新四季網

流量調度方法、裝置、電子設備及存儲介質與流程

2024-04-13 12:31:05



1.本發明實施例涉及流量調度技術領域,尤其涉及一種流量調度方法、裝置、電子設備及存儲介質。


背景技術:

2.隨著信息技術的發展,數據中心成為政府、企業、金融機構等處理數據提供服務的中心。數據的完整一致性,以及服務的連續和可靠性變為決定經濟效益和改善國計民生的重要因素。單數據中心是存在單點故障的運行風險的,如果一個機房發生基礎設施、電力、自然災害等不可抗力因素,業務勢必會受到影響,短期將難以恢復,所以雙數據中心、兩地三中心等建設要求應運而生。如何保證一個數據中心在重大災難打擊下業務繼續提供服務,是數據中心建設中需要重點考慮的技術工作,所有技術選擇和架構設計都要圍繞著可靠和連續進行開展。
3.相關領域中,出於容災考慮一般會建設兩個以上的數據中心,主數據中心和備數據中心鏡像設計建設。其中,主數據中心用於提供用戶服務,備份數據中心用來備份主數據中心的業務、配置、數據等等。當主數據中心出現問題的時候,備數據中心進行接管繼續對外提供服務。可以看出,備數據中心在平時是不承擔業務的,所以就會造成資源的浪費和運維成本的增加,雙活數據中心可以很好的解決這個問題,雙活數據中心指的是兩個數據中心同時提供服務,且互為備份。即使在沒有故障的情況下各個業務也可以分擔到不同的數據中心,從而避免了一個數據中心的閒置造成的浪費,同時也擴大了服務提供能力,產生了更多的經濟效益。
4.然而,雙活數據中心會帶來更複雜的網絡架構設計和網絡策略設計。流量會負載到兩個數據中心,就帶來了流量模型的複雜;不同的業務位於不同的數據中心也會帶來流量調度的多樣性問題;數據中心出口策略固定單一在遇到網絡質量波動的時候會影響用戶體驗;遇到網絡故障如何精確的定位且快速切換主備中心,保證業務中斷時間最小也成為雙活數據中心的一大挑戰。
5.因此,目前亟需一種具體的流量調度方法,以解決相關問題。


技術實現要素:

6.本發明實施例提供一種流量調度方法、裝置、電子設備及存儲介質,以至少部分解決相關技術中存在的問題。
7.本發明實施例第一方面提供了一種流量調度方法,應用於雙活數據中心流量調度系統中的全局調度伺服器,所述雙活數據中心流量調度系統包括:全局調度伺服器、第一數據中心、第二數據中心,每個數據中心包括:至少一個應用伺服器,所述方法包括:接收用戶發送的業務訪問請求;將所述業務訪問請求轉發至第一數據中心的第一應用伺服器,以對所述業務訪問請求進行處理,所述第一數據中心的第一應用伺服器是根據所述業務訪問請求和負載均衡
策略確定的;根據預先訓練的選路模型,確定所述第一數據中心的最優出口鏈路,所述最優出口鏈路用於將所述第一應用伺服器對所述業務訪問請求的響應流量返回用戶;所述選路模型的輸入為當前鏈路配置數據和當前鏈路質量數據,輸出為最優出口鏈路。
8.可選地,所述方法還包括:採集所述第一數據中心各個出口鏈路的鏈路質量配置數據;根據當前用戶的位置確定各個出口鏈路的鏈路價格值;根據當前用戶確定各個出口鏈路的用戶加權值;根據鏈路質量配置數據、鏈路價格值和用戶加權值,確定當前鏈路配置數據;採集所述第一數據中心各個出口鏈路當前的丟包率和/或延遲率,確定當前鏈路質量數據。
9.可選地,每個數據中心還包括:至少一個應用負載均衡伺服器;將所述業務訪問請求轉發至第一數據中心的第一應用伺服器,包括:根據所述業務訪問請求攜帶的域名確定對應的第一數據中心,將所述業務訪問請求轉發至第一數據中心,所述第一數據中心將所述業務訪問請求轉發至第一數據中心內的應用負載均衡伺服器,所述應用負載均衡伺服器用於根據第一數據中心內各個應用伺服器的配置和負載均衡策略,確定第一應用伺服器;將所述業務訪問請求轉發至所述第一應用伺服器。
10.可選地,每個數據中心還包括:至少一個應用負載均衡伺服器,不同數據中心布置的應用負載均衡伺服器組成負載均衡集群;將所述業務訪問請求轉發至第一數據中心的第一應用伺服器,包括:根據所述業務訪問請求攜帶的域名確定對應的第一數據中心,所述第一數據中心將所述業務訪問請求轉發至負載均衡集群,所述負載均衡集群用於根據第一數據中心和第二數據中心各個應用伺服器的配置和負載均衡策略確定第一應用伺服器;將所述業務訪問請求轉發至應用伺服器。
11.可選地,所述方法還包括:周期性發送探測報文,探測目標對象的可達性,所述目標對象包括:數據中心出口鏈路、應用負載伺服器、數據中心互聯鏈路、數據中心內網鏈路;在任意目標對象不可達的情況下,生成告警信息。
12.可選地,所述方法還包括:在第一數據中心的應用負載均衡伺服器出現故障的情況下,將訪問所述第一數據中心的業務訪問請求轉發至第二數據中心的應用負載均衡伺服器,所述第二數據中心的應用負載均衡伺服器用於根據第一數據中心各個應用伺服器的配置和負載均衡策略把所述業務訪問請求轉發給第一數據中心的應用伺服器提供伺服器。
13.可選地,所述方法還包括:在第一數據中心出口鏈路出現故障的情況下,將所述業務訪問請求中攜帶的訪問域名解析為第二數據中心的地址,由第二數據中心布置的應用伺服器對所述業務訪問請求進行處理。
14.可選地,所述方法還包括:在數據中心之間的互聯鏈路故障的情況下,將所述業務訪問請求中攜帶的域名全部解析為第一數據中心的地址,所述第一數據中心為主數據中心。
15.本發明實施例第二方面提供了一種流量調度裝置,應用於雙活數據中心流量調度系統中的全局調度伺服器,所述雙活數據中心流量調度系統包括:全局調度伺服器、第一數據中心、第二數據中心,每個數據中心包括:至少一個應用伺服器,所述裝置包括:接收模塊,用於接收用戶發送的業務訪問請求;轉發模塊,用於將所述業務訪問請求轉發至第一數據中心的第一應用伺服器,以對所述業務訪問請求進行處理,所述第一數據中心的第一應用伺服器是根據所述業務訪問請求和負載均衡策略確定的;確定模塊,用於根據預先訓練的選路模型,確定所述第一數據中心的最優出口鏈路,所述最優出口鏈路用於將所述第一應用伺服器對所述業務訪問請求的響應流量返回用戶;所述選路模型的輸入為當前鏈路配置數據和當前鏈路質量數據,輸出為最優出口鏈路。
16.可選地,所述裝置還包括:採集模塊,用於採集所述第一數據中心各個出口鏈路的鏈路質量配置數據;鏈路價格值確定模塊,用於根據當前用戶的位置確定各個出口鏈路的鏈路價格值;用戶加權值確定模塊,用於根據當前用戶確定各個出口鏈路的用戶加權值;鏈路配置數據確定模塊,用於根據鏈路質量配置數據、鏈路價格值和用戶加權值,確定當前鏈路配置數據;鏈路質量數據確定模塊,用於採集所述第一數據中心各個出口鏈路當前的丟包率和/或延遲率,確定當前鏈路質量數據。
17.可選地,每個數據中心還包括:至少一個應用負載均衡伺服器;所述轉發模塊,具體用於:根據所述業務訪問請求攜帶的域名確定對應的第一數據中心,將所述業務訪問請求轉發至第一數據中心,所述第一數據中心將所述業務訪問請求轉發至第一數據中心內的應用負載均衡伺服器,所述應用負載均衡伺服器用於根據第一數據中心內各個應用伺服器的配置和負載均衡策略,確定第一應用伺服器;將所述業務訪問請求轉發至所述第一應用伺服器。
18.可選地,每個數據中心還包括:至少一個應用負載均衡伺服器,不同數據中心布置的應用負載均衡伺服器組成負載均衡集群;所述轉發模塊,具體用於:根據所述業務訪問請求攜帶的域名確定對應的第一數據中心,所述第一數據中心將所述業務訪問請求轉發至負載均衡集群,所述負載均衡集群用於根據第一數據中心和第二數據中心各個應用伺服器的配置和負載均衡策略確定第一應用伺服器;將所述業務訪問請求轉發至應用伺服器。
19.可選地,所述裝置還包括:發送模塊,用於周期性發送探測報文,探測目標對象的可達性,所述目標對象包
括:數據中心出口鏈路、應用負載伺服器、數據中心互聯鏈路、數據中心內網鏈路;生成模塊,用於在任意目標對象不可達的情況下,生成告警信息。
20.可選地,所述裝置還包括:第一故障處理模塊,用於在第一數據中心的應用負載均衡伺服器出現故障的情況下,將訪問所述第一數據中心的業務訪問請求轉發至第二數據中心的應用負載均衡伺服器,所述第二數據中心的應用負載均衡伺服器用於根據第一數據中心各個應用伺服器的配置和負載均衡策略把所述業務訪問請求轉發給第一數據中心的應用伺服器提供伺服器。
21.可選地,所述裝置還包括:第二故障處理模塊,用於在第一數據中心出口鏈路出現故障的情況下,將所述業務訪問請求中攜帶的訪問域名解析為第二數據中心的地址,由第二數據中心布置的應用伺服器對所述業務訪問請求進行處理。
22.可選地,所述裝置還包括:第三故障處理模塊,用於在數據中心之間的互聯鏈路故障的情況下,將所述業務訪問請求中攜帶的域名全部解析為第一數據中心的地址,所述第一數據中心為主數據中心。
23.本發明實施例第三方面提供一種計算機可讀存儲介質,其上存儲有電腦程式,該程序被處理器執行時實現如本發明第一方面所述的方法中的步驟。
24.本發明實施例第四方面提供一種電子設備,包括存儲器、處理器及存儲在存儲器上並可在處理器上運行的電腦程式,所述處理器執行時實現如本發明第一方面所述的方法中的步驟。
25.本發明實施例中,可以根據預先訓練的選路模型,確定第一數據中心的最優出口鏈路,以將所述第一應用伺服器對所述業務訪問請求的響應流量返回用戶,本發明實施例中,運用機器學習迭代調整選路策略,以根據當前鏈路配置數據以及當前鏈路質量數據,從多個出口鏈路中確定最優出口鏈路,以動態調整出口鏈路,為用戶提供最優的訪問路線。可以整體提高系統的處理效率,縮短用戶的等待時間。
附圖說明
26.為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例的描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
27.圖1是本發明實施例的一種流量調度方法的流程圖;圖2是本發明實施例的另一種流量調度方法的流程圖;圖3是本發明實施例的另一種流量調度方法的流程圖;圖4是本發明實施例的一種流量調度裝置的結構框圖。
具體實施方式
28.為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
29.參照圖1,示出了本發明實施例的一種流量調度方法的流程圖,本發明實施例所提供的流量調度方法應用於雙活數據中心流量調度系統中的全局調度伺服器,所述雙活數據中心流量調度系統包括:全局調度伺服器、第一數據中心、第二數據中心,每個數據中心包括:至少一個應用伺服器,本發明實施例提供的流量調度方法可以包括以下步驟:s101,接收用戶發送的業務訪問請求。
30.本發明實施例中,全局調度伺服器可以連接雙活數據中心流量調度系統中的所有數據中心。將來自用戶的業務訪問請求調度至對應的第一數據中心。
31.本發明實施例中,用戶發送的業務訪問請求中可以攜帶用戶信息,用戶信息至少包括:用戶標識、用戶所在位置。
32.s102,將所述業務訪問請求轉發至第一數據中心的第一應用伺服器,以對所述業務訪問請求進行處理,所述第一數據中心的第一應用伺服器是根據所述業務訪問請求和負載均衡策略確定的。
33.本發明實施例中,全局調度伺服器可以根據所述業務訪問請求和負載均衡策略,將業務訪問請求轉發給與該業務訪問請求相對應的、並且符合負載均衡策略的第一數據中心的第一應用伺服器,以使該第一應用伺服器對該業務訪問請求進行處理。
34.本發明實施例中,第一數據中心和第二數據中心內布設的應用伺服器可以分別用於處理不同的業務服務,也可以有多個應用伺服器被配置成處理同樣的業務服務,在多個應用伺服器被配置處理同樣的業務服務的情況下,可以為應用伺服器配置各自的優先級。
35.本發明實施例中,負載均衡策略指的是對數據中心內布設的處理同一業務服務的多個應用伺服器的流量負載進行均衡分配。
36.s103,根據預先訓練的選路模型,確定所述第一數據中心的最優出口鏈路,所述最優出口鏈路用於將所述第一應用伺服器對所述業務訪問請求的響應流量返回用戶。
37.本發明實施例中,所述選路模型的輸入為當前鏈路配置數據和當前鏈路質量數據,輸出為最優出口鏈路。
38.本發明實施例中,當前鏈路配置數據指的是:用戶或者系統管理員根據鏈路配置的固定數值,以及根據當前用戶信息確定出的各個鏈路的配置數據。當前鏈路質量數據指的是:當前各個鏈路的實時網絡質量狀況。
39.本發明實施例中,預設的訓練模型為支持向量機(support vector machine,svm)模型,以鏈路質量數據樣本值、及鏈路配置數據樣本值作為輸入,以樣本選路結果(即最優出口鏈路)作為輸出,將輸入以及輸出作為訓練向量輸入至svm模型進行訓練,得到訓練後的模型,即選路模型。
40.本發明實施例中,樣本選路結果是根據鏈路質量數據樣本值、及鏈路配置數據樣本值人工制定的最優出口鏈路。
41.在實際應用時,將當前鏈路配置數據以及當前鏈路質量數據輸入至訓練好的選路模型中,得到選路結果,即與用戶相對應的最優出口鏈路,從而基於該最優出口鏈路進行動態鏈路調整,使得第一應用伺服器對所述業務訪問請求的響應流量經過該最優出口鏈路返回用戶。本發明實施例中,在應用過程中,還可以不斷將實時的鏈路配置數據以及鏈路質量數據作為輸入,最優出口鏈路作為輸出對模型進行迭代訓練,實現根據網絡質量狀況自適應確定可靠性更高的出口鏈路。
42.本發明實施例中,可以根據用戶發送的業務訪問請求中攜帶的用戶ip的運營商選擇進入數據中心的出口鏈路(例如:聯通用戶選出口鏈路a,電信用戶選出口鏈路b),之後可以根據當前鏈路配置數據以及當前鏈路質量數據,從多個出口鏈路中確定最優出口鏈路,以動態調整出口鏈路,為用戶提供最優的訪問路線。
43.參照圖2,示出了本發明實施例的一種流量調度方法的流程圖,本發明實施例所提供的流量調度方法應用於雙活數據中心流量調度系統中的全局調度伺服器,所述雙活數據中心流量調度系統包括:全局調度伺服器、第一數據中心、第二數據中心,每個數據中心包括:至少一個應用伺服器、至少一個應用負載均衡伺服器。具體的,所述流量調度方法可以包括以下步驟:s201,接收用戶發送的業務訪問請求。
44.所述步驟s201與上述步驟s101類似,本發明實施例在此不再贅述。
45.s202,將所述業務訪問請求轉發至第一數據中心的第一應用伺服器,以對所述業務訪問請求進行處理,所述第一數據中心的第一應用伺服器是根據所述業務訪問請求和負載均衡策略確定的。
46.本發明實施例中,每個數據中心中布設有至少一個應用負載均衡伺服器,具體的,所述步驟s202包括以下子步驟:s2021a,根據所述業務訪問請求攜帶的域名確定對應的第一數據中心,將所述業務訪問請求轉發至第一數據中心,所述第一數據中心將所述業務訪問請求轉發至第一數據中心內的應用負載均衡伺服器,所述應用負載均衡伺服器用於根據第一數據中心內各個應用伺服器的配置和負載均衡策略,確定第一應用伺服器。
47.s2022a,將所述業務訪問請求轉發至所述第一應用伺服器。
48.本發明實施例中,用戶訪問數據中心的某個業務時,全局調度伺服器會將業務訪問請求中攜帶的域名解析成距離用戶距離最近數據中心的出口業務ip地址,並將公網的業務ip映射成應用負載均衡伺服器的私網ip地址,應用負載均衡伺服器關聯了應用伺服器,通過負載均衡技術將流量調度到對應的應用伺服器上提供服務。
49.本發明實施例中,不同數據中心布置的應用負載均衡伺服器可以組成負載均衡集群。具體的,數據中心的的應用負載均衡伺服器均採用集群部署旁掛到匯聚交換機上。
50.本發明實施例中,負載均衡集群採用虛擬業務ip代理應用系統的實際ip。第一數據中心的應用負載均衡伺服器的虛擬ip和第二數據中心的應用負載均衡伺服器的虛擬ip設置相同的應用系統或資料庫伺服器的節點池,通過為應用系統或資料庫節點設置優先級的方式實現相同的應用在兩個數據中心中的擴展部署和容災備份。
51.本發明實施例中,雙活數據中心流量調度系統,在業務層的雙活方案為:用戶訪問地址由全局負載伺服器進行全局調度,通過dns遞歸解析回源第一數據中心或第二數據中心的應用系統伺服器,由數據中心的應用系統伺服器提供服務。
52.在應用層的雙活方案為:第一數據中心和第二數據中心的應用負載均衡伺服器可以共同對外提供應用層代理服務,對於每一個應用組,負載均衡集群面向網際網路用戶提供不同的代理ip,由全局負載均衡技術為兩個ip設置相同的域名指向和不同的權重優先級,實現用戶業務流的負載均衡和應用系統的備份。
53.資料庫層的雙活方案為資料庫分布式部署在第一數據中心和第二數據中心,採用
主從結構布局,部分應用系統以第一數據中心為主庫,第二數據中心為從庫,而部分應用系統以第二數據中心為主庫,第一數據中心為從庫,當數據中心應用系統的主資料庫出現故障後,在另外一個數據中心相同應用系統的從庫成為主庫承接業務。
54.在這種情況下,所述步驟s202包括以下子步驟:s2021b,根據所述業務訪問請求攜帶的域名確定對應的第一數據中心,所述第一數據中心將所述業務訪問請求轉發至負載均衡集群,所述負載均衡集群用於根據第一數據中心和第二數據中心各個應用伺服器的配置和負載均衡策略確定第一應用伺服器。
55.s2022b,將所述業務訪問請求轉發至應用伺服器。
56.本發明實施例中,通過負載均衡集群可以對兩個數據中心中布設的應用伺服器,基於應用伺服器的配置和負載均衡策略進行統一的流量調度。
57.s203,採集所述第一數據中心各個出口鏈路的鏈路質量配置數據;根據當前用戶的位置確定各個出口鏈路的鏈路價格值;根據當前用戶確定各個出口鏈路的用戶加權值。
58.本發明實施例中,每條出口鏈路的鏈路質量配置數據是提前配置好的固定值,例如為1-100的數值,其代表鏈路質量的高低。各個出口鏈路的鏈路價格值指的是每條鏈路距離用戶距離的遠近,各個出口鏈路的用戶加權值指的是用戶對該出口鏈路的鏈路需求。
59.s204,根據鏈路質量配置數據、鏈路價格值和用戶加權值,確定當前鏈路配置數據。
60.s205,採集所述第一數據中心各個出口鏈路當前的丟包率和/或延遲率,確定當前鏈路質量數據。
61.本發明實施例中,鏈路質量數據為各個出口鏈路的探測流量信息,包括延遲率、丟包率等。
62.s206,根據預先訓練的選路模型,確定所述第一數據中心的最優出口鏈路,所述最優出口鏈路用於將所述第一應用伺服器對所述業務訪問請求的響應流量返回用戶。
63.本發明實施例中,可以從多個出口鏈路中確定最優出口鏈路,以動態調整出口鏈路,為用戶提供最優的訪問路線。
64.參照圖3,示出了本發明實施例的一種流量調度方法的流程圖,本發明實施例所提供的流量調度方法,具體可以包括以下步驟:s301,接收用戶發送的業務訪問請求。
65.s302,將所述業務訪問請求轉發至第一數據中心的第一應用伺服器,以對所述業務訪問請求進行處理,所述第一數據中心的第一應用伺服器是根據所述業務訪問請求和負載均衡策略確定的。
66.s303,根據預先訓練的選路模型,確定所述第一數據中心的最優出口鏈路,所述最優出口鏈路用於將所述第一應用伺服器對所述業務訪問請求的響應流量返回用戶。
67.所述步驟s301~s303與上述步驟s101~s103類似,本發明實施例在此不再贅述。
68.s304,周期性發送探測報文,探測目標對象的可達性,所述目標對象包括:數據中心出口鏈路、應用負載伺服器、數據中心互聯鏈路、數據中心內網鏈路。
69.s305,在任意目標對象不可達的情況下,生成告警信息。
70.本發明實施例中,全局調度伺服器可以周期性發送探測報文,探測目標對象的可達性,具體為探測特定位置的網絡連通性和網絡質量,當網絡出現故障的時候生成中斷信
息進行反饋;進而根據網絡中斷情況及時根據提前設置好的故障處理策略進行流量調度。
71.本發明實施例中,針對目標對象不可達的情況,還提出以下幾種故障處理策略,具體包括:一、應用負載均衡伺服器出現故障:在第一數據中心的應用負載均衡伺服器出現故障的情況下,將訪問所述第一數據中心的業務訪問請求轉發至第二數據中心的應用負載均衡伺服器,所述第二數據中心的應用負載均衡伺服器用於根據第一數據中心各個應用伺服器的配置和負載均衡策略把所述業務訪問請求轉發給第一數據中心的應用伺服器提供伺服器。
72.本發明實施例中,每個數據中心均布置至少一個應用負載均衡伺服器組成集群,當某個應用負載均衡伺服器發生故障,可以優先切換到本數據中心的另一臺應用負載均衡伺服器接管全部業務。這時候流量調度不發生變化。
73.在第一數據中心的所有應用負載均衡伺服器均出現故障的情況下,可以優先切換到第二數據中心的應用負載均衡伺服器接管全部業務。
74.本發明實施例中當第一數據中心所有應用負載均衡伺服器全部故障,用戶的訪問流量會被調度到第二數據中心的應用負載均衡伺服器上,此時第二數據中心的虛擬服務依然可以通過數據中心互聯鏈路調度流量到第一數據中心的應用伺服器上,只有當第一數據中心的應用伺服器路由不可達的時候,虛擬服務才會調度第二數據中心的應用伺服器。
75.二、第一數據中心出口鏈路出現故障:在第一數據中心出口鏈路出現故障的情況下,將所述業務訪問請求中攜帶的訪問域名解析為第二數據中心的地址,由第二數據中心布置的應用伺服器對所述業務訪問請求進行處理。
76.本發明實施例中,雖然第一數據中心的應用伺服器和資料庫沒有故障,但是由於第一數據中心的默認路由都指向本數據中心的出口,出現出口鏈路的故障只能使第二數據中心進行業務託管。
77.以第一數據中心作為某應用系統的主中心,第二數據中心為備中心為例,當主中心上聯交換機或出口防火牆出現故障的時候,全局負載伺服器通過鏈路健康檢查機制和調度機制,用戶的業務訪問請求被解析為備中心的ip地址,同時還可以對主數據中心中的伺服器節點池進行優先級降級處理,讓備中心承擔業務服務。
78.三、數據中心之間的互聯鏈路故障:在數據中心之間的互聯鏈路故障的情況下,將所述業務訪問請求中攜帶的域名全部解析為第一數據中心的地址,所述第一數據中心為主數據中心。
79.具體的,以第一數據中心作為某應用系統的主中心,第二數據中心為備中心為例,正常情況下北方用戶調度到第一數據中心訪問主資料庫,南方用戶調度到第二數據中心後通過專線訪問主資料庫。數據中心互聯鏈路發生故障後,全局負載將用戶訪問的域名解析到第一數據中心訪問主資料庫。
80.四、數據中心內網鏈路故障:在第一數據中心的內網鏈路故障的情況下,將訪問所述第一數據中心的業務訪問請求轉發至第一數據中心的應用負載均衡伺服器,所述第一數據中心的應用負載均衡伺服器用於降低第一數據中心各個應用伺服器的優先級配置,並根據負載均衡策略把所述業務訪問請求轉發給第二數據中心的應用伺服器提供伺服器。
81.本發明實施例中,數據中心內網鏈路故障具體為:應用負載均衡伺服器到應用服
務器出現網絡埠不可達。此時,用戶請求可以到達第一數據中心的應用負載均衡伺服器的虛擬ip,但是對於實際提供服務的節點不可達。需要將業務訪問請求轉發給第二數據中心的應用伺服器提供伺服器。由此,第一數據中心內網鏈路故障不會影響業務的正常訪問。
82.以第一數據中心作為某應用系統的主中心,第二數據中心為備中心為例。當第一數據中心的內網鏈路故障後,業務中斷。第一數據中心的應用負載均衡伺服器降低本數據中心應用伺服器的優先級配置,使流量通過數據中心互聯鏈路調度到第二數據中心的應用伺服器。同時,第二數據中心的應用負載均衡伺服器也可以同時提高本數據中心應用伺服器的優先級配置,調度流量到本數據中心應用伺服器,以保證所有用戶都能正常訪問服務。
83.本發明實施例中,還可以對用戶訪問的具體路徑信息(例如可以包括:路徑中重要節點的物理位置,ip地址等信息)進行採集並展示雙活數據中心流量調度系統的前端界面;本發明實施例中,還可以對所有應用伺服器的配置和描述信息進行存儲,包括業務名稱、域名、提供服務的公網ip、ip所屬機房、公網映射內網的ip地址、服務提供節點列表、各個節點所屬機房、節點優先級、節點開啟或關閉等情況,並且提供接口供其他模塊或者管理人員查詢調用。
84.從而,本發明實施例中,當數據中心的出口鏈路出現故障,全局負載會將訪問的域名解析為另一個數據中心的地址,實現用戶業務無感知。當應用負載均衡伺服器出現故障時,全局負載伺服器會和應用負載均衡伺服器聯動,將流量引導至另一個數據中心的應用負載均衡伺服器上。當數據中心的互聯鏈路故障時,全局負載伺服器將用戶訪問的域名全部解析為主數據中心業務ip地址,流量會調度到主中心上。當數據中心內網發生故障,應用負載到應用節點網絡中斷。這時候提高另一個數據中心節點的優先級,流量通過互聯專線去往另一個數據中心的節點。
85.從而,本發明實施例保證了用戶流量負載到兩個數據中心,大大提高資源的使用率;並運用機器學習迭代調整選路策略,提供最優的出口鏈路。同時針對不同情況下的網絡故障可以快速檢測並響應網絡故障,能夠在短時間內恢復業務並定位故障點,降低運維成本和運維壓力;最後還可以將業務配置和用戶訪問的具體路徑信息打包供網絡管理人員使用,大大提高運維效率。
86.基於同一發明構思,本發明實施例提供一種流量調度裝置,參考圖4,圖4是本發明實施例提供的流量調度裝置的示意圖,所述裝置應用於雙活數據中心流量調度系統中的全局調度伺服器,所述雙活數據中心流量調度系統包括:全局調度伺服器、第一數據中心、第二數據中心,每個數據中心包括:至少一個應用伺服器,所述裝置包括:接收模塊401,用於接收用戶發送的業務訪問請求;轉發模塊402,用於將所述業務訪問請求轉發至第一數據中心的第一應用伺服器,以對所述業務訪問請求進行處理,所述第一數據中心的第一應用伺服器是根據所述業務訪問請求和負載均衡策略確定的;確定模塊403,用於根據預先訓練的選路模型,確定所述第一數據中心的最優出口鏈路,所述最優出口鏈路用於將所述第一應用伺服器對所述業務訪問請求的響應流量返回用戶;所述選路模型的輸入為當前鏈路配置數據和當前鏈路質量數據,輸出為最優出口鏈路。
87.可選地,所述裝置還包括:採集模塊,用於採集所述第一數據中心各個出口鏈路的鏈路質量配置數據;鏈路價格值確定模塊,用於根據當前用戶的位置確定各個出口鏈路的鏈路價格值;用戶加權值確定模塊,用於根據當前用戶確定各個出口鏈路的用戶加權值;鏈路配置數據確定模塊,用於根據鏈路質量配置數據、鏈路價格值和用戶加權值,確定當前鏈路配置數據;鏈路質量數據確定模塊,用於採集所述第一數據中心各個出口鏈路當前的丟包率和/或延遲率,確定當前鏈路質量數據。
88.可選地,每個數據中心還包括:至少一個應用負載均衡伺服器;所述轉發模塊402,具體用於:根據所述業務訪問請求攜帶的域名確定對應的第一數據中心,將所述業務訪問請求轉發至第一數據中心,所述第一數據中心將所述業務訪問請求轉發至第一數據中心內的應用負載均衡伺服器,所述應用負載均衡伺服器用於根據第一數據中心內各個應用伺服器的配置和負載均衡策略,確定第一應用伺服器;將所述業務訪問請求轉發至所述第一應用伺服器。
89.可選地,每個數據中心還包括:至少一個應用負載均衡伺服器,不同數據中心布置的應用負載均衡伺服器組成負載均衡集群;所述轉發模塊402,具體用於:根據所述業務訪問請求攜帶的域名確定對應的第一數據中心,所述第一數據中心將所述業務訪問請求轉發至負載均衡集群,所述負載均衡集群用於根據第一數據中心和第二數據中心各個應用伺服器的配置和負載均衡策略確定第一應用伺服器;將所述業務訪問請求轉發至應用伺服器。
90.可選地,所述裝置還包括:發送模塊,用於周期性發送探測報文,探測目標對象的可達性,所述目標對象包括:數據中心出口鏈路、應用負載伺服器、數據中心互聯鏈路、數據中心內網鏈路;生成模塊,用於在任意目標對象不可達的情況下,生成告警信息。
91.可選地,所述裝置還包括:第一故障處理模塊,用於在第一數據中心的應用負載均衡伺服器出現故障的情況下,將訪問所述第一數據中心的業務訪問請求轉發至第二數據中心的應用負載均衡伺服器,所述第二數據中心的應用負載均衡伺服器用於根據第一數據中心各個應用伺服器的配置和負載均衡策略把所述業務訪問請求轉發給第一數據中心的應用伺服器提供伺服器。
92.可選地,所述裝置還包括:第二故障處理模塊,用於在第一數據中心出口鏈路出現故障的情況下,將所述業務訪問請求中攜帶的訪問域名解析為第二數據中心的地址,由第二數據中心布置的應用伺服器對所述業務訪問請求進行處理。
93.可選地,所述裝置還包括:第三故障處理模塊,用於在數據中心之間的互聯鏈路故障的情況下,將所述業務訪問請求中攜帶的域名全部解析為第一數據中心的地址,所述第一數據中心為主數據中心。
94.對於裝置實施例而言,由於其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
95.基於同一發明構思,本發明實施例提供一種計算機可讀存儲介質,其上存儲有電腦程式,該電腦程式被處理器執行時實現上述任一實施例所述的流量調度方法中的步驟。
96.基於同一發明構思,本發明實施例提供一種電子設備,包括存儲器、處理器及存儲在存儲器上並可在處理器上運行的電腦程式,所述處理器執行電腦程式時實現上述任一實施例所述的流量調度方法中的步驟。
97.本說明書中的各個實施例均採用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
98.本領域內的技術人員應明白,本發明實施例的實施例可提供為方法、裝置、或電腦程式產品。因此,本發明實施例可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明實施例可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。
99.本發明實施例是參照根據本發明實施例的方法、終端設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程流量調度終端設備的處理器以產生一個機器,使得通過計算機或其他可編程流量調度終端設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
100.這些電腦程式指令也可存儲在能引導計算機或其他可編程流量調度終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
101.這些電腦程式指令也可裝載到計算機或其他可編程流量調度終端設備上,使得在計算機或其他可編程終端設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程終端設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
102.儘管已描述了本發明實施例的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明實施例範圍的所有變更和修改。
103.最後,還需要說明的是,在本文中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個
……」
限定的要
素,並不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
104.以上對本發明所提供的一種流量調度方法、裝置、電子設備及存儲介質,進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用於幫助理解本發明的方法及其核心思想;同時,對於本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用範圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀