本申請涉及計算機,尤其涉及一種多機房流量自動切換的方法、裝置及存儲介質。
背景技術:
1、在當前數字化轉型加速的背景下,企業為追求更高的服務可用性和更低的延遲,選擇將核心業務分散部署在多個數據中心機房,并跨越不同地域,以形成廣泛的業務覆蓋和冗余保障機制。然而,這種多機房多地域的部署策略雖提升了服務的韌性和擴展性,但也伴隨著運維挑戰。特別是面對諸如公網不穩定、單個機房突發故障、光纜中斷等不可抗力因素時,傳統的故障檢測和手動切換流程往往耗時長、效率低,極易導致服務中斷時間延長,直接影響到用戶體驗和業務連續性,進而對企業的聲譽和經濟效益造成重大損失。
技術實現思路
1、為了解決上述技術問題,本申請提供了一種多機房流量自動切換的方法、裝置及存儲介質,用于提高流量切換效率。
2、下面對本申請中提供的技術方案進行描述:
3、本申請第一方面提供了一種多機房流量自動切換的方法,包括:
4、對目標業務配置基礎資源,所述基礎資源包含所述目標業務所對應的業務服務器,以及構建所述業務服務器的至少兩個機房,所述業務服務器中設置有所述至少兩個機房的流量切換配置;
5、當所述至少兩個機房中任意一個機房發生流量中斷時,根據所述流量切換配置將發送至第一機房的流量切換至第二機房,所述第一機房為發生流量中斷的機房。
6、可選的,當每個機房各自同時實現多個目標業務時,所述基礎資源中的機房為:若干個多業務機房,每個多業務機房均各自構建多個業務服務器。
7、可選的,當至少兩個機房同時實現一個目標業務時,所述基礎資源中的機房為:多個單一業務機房,每個單一業務機房構建的業務服務器為同一業務服務器。
8、可選的,所述流量切換配置為:
9、根據lvs與nginx結合的負載均衡模式,在所述至少兩個機房中進行流量切換的配置規則。
10、可選的,所述lvs與nginx結合的負載均衡模式為:
11、基于lvs在tcp/ip四層模型上的負載均衡工作模式,實現所述目標業務的請求的轉發,和基于nginx在osi七層模型上的負載均衡工作模式,實現對所述至少兩個機房的流量權重分配。
12、可選的,所述流量切換配置還包括所有機房的ip地址,所述將流量切換至所述至少兩個機房的配置規則包括:
13、當至少兩個機房包括1個主機房和1個以上的副機房時,設置所述主機房的流量權重為第一權重,設置所述副機房的流量權重為第二權重,所述第一權重大于所述第二權重;
14、根據所述第一權重和所述第二權重分配流量,獲得分配結果;
15、根據所述分配結果和所述ip地址轉發所述目標業務的請求。
16、可選的,所述至少兩個機房中任意一個機房發生流量中斷包括:
17、向所述至少兩個機房均發送訪問請求;
18、若未收到所述至少兩個機房中所有機房的反饋,則獲取所述至少兩個機房中沒有反饋的對應機房,所述反饋為響應所述訪問請求并附返回值的信息;
19、確定所述對應機房為發生流量中斷的機房。
20、可選的,在所述根據所述流量切換配置將發送至第一機房的流量切換至第二機房之前,還包括:
21、獲取所述至少兩個機房中當前資源使用占比最少的機房,所述當前資源使用占比最少的機房為第二機房。
22、本申請第二方面提供了一種多機房流量自動切換的裝置,包括:
23、配置單元,用于對目標業務配置基礎資源,所述基礎資源包含所述目標業務所對應的業務服務器,以及構建所述業務服務器的至少兩個機房,所述業務服務器中設置有所述至少兩個機房的流量切換配置;
24、切換單元,用于當所述至少兩個機房中任意一個機房發生流量中斷時,根據所述流量切換配置將發送至第一機房的流量切換至第二機房,所述第一機房為發生流量中斷的機房。
25、本申請第三方面提供了一種多機房流量自動切換的裝置,所述裝置包括:
26、處理器、存儲器、輸入輸出單元以及總線;
27、所述處理器與所述存儲器、所述輸入輸出單元以及所述總線相連;
28、所述存儲器保存有程序,所述處理器調用所述程序以執行第一方面以及第一方面中任一項可選的所述多機房流量自動切換的方法。
29、本申請第四方面提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質上保存有程序,所述程序在計算機上執行時執行第一方面以及第一方面中任一項可選的所述多機房流量自動切換的方法。
30、從以上技術方案可以看出,本申請具有以下優點:
31、本申請提供了一種多機房流量自動切換的方法,該方法首先對目標業務配置基礎資源,基礎資源包含目標業務所對應的業務服務器,以及構建業務服務器的至少兩個機房,業務服務器中設置有至少兩個機房的流量切換配置;當至少兩個機房中任意一個機房發生流量中斷時,根據流量切換配置將發送至第一機房的流量切換至第二機房,第一機房為發生流量中斷的機房。本申請對網絡構架的優化,是基于多個機房的熱備模式,同時承載業務,并根據基礎資源的配置規則將流量分配給多個機房,實現高可用集群均衡負載的目的,當其中一個機房出現故障時,能夠自動快速及時地將故障機房的流量轉移至其他機房,保證業務正常進行。
1.一種多機房流量自動切換的方法,其特征在于,所述方法包括:
2.根據權利要求1中所述的方法,其特征在于,當每個機房各自同時實現多個目標業務時,所述基礎資源中的機房為:若干個多業務機房,每個多業務機房均各自構建多個業務服務器。
3.根據權利要求1中所述的方法,其特征在于,當至少兩個機房同時實現一個目標業務時,所述基礎資源中的機房為:多個單一業務機房,每個單一業務機房構建的業務服務器為同一業務服務器。
4.根據權利要求1中所述的方法,其特征在于,所述流量切換配置為:
5.根據權利要求4中所述的方法,其特征在于,所述lvs與nginx結合的負載均衡模式為:
6.根據權利要求5中所述的方法,其特征在于,所述流量切換配置還包括所有機房的ip地址,所述將流量切換至所述至少兩個機房的配置規則包括:
7.根據權利要求1中所述的方法,其特征在于,所述至少兩個機房中任意一個機房發生流量中斷包括:
8.根據權利要求1至7任一項中所述的方法,其特征在于,在所述根據所述流量切換配置將發送至第一機房的流量切換至第二機房之前,還包括:
9.一種多機房流量自動切換的裝置,其特征在于,所述裝置包括:
10.一種多機房流量自動切換的裝置,其特征在于,所述裝置包括: