本技術涉及服務器,特別是涉及一種服務器流量調(diào)節(jié)方法、裝置、計算機設備及存儲介質(zhì)。
背景技術:
1、在現(xiàn)代分布式系統(tǒng)中,部署于服務器上應用程序的發(fā)布、重啟等服務器流量的調(diào)節(jié)過程是常見的操作。然而,在這些過程中,如何確保http請求不中斷是一個關鍵問題。例如,電商平臺、社交媒體、在線游戲等在線服務需要不間斷運行,任何短暫的服務中斷都會影響用戶體驗和業(yè)務收入;erp(enterprise?resource?planning,企業(yè)資源計劃)、crm(customer?relationship?management,客戶資源管理)等企業(yè)級應用的正常運行對于企業(yè)的日常運營至關重要,任何中斷都可能影響業(yè)務流程和效率;在線銀行、支付網(wǎng)關等金融服務則要求高可靠性和高可用性,任何中斷都可能導致交易失敗以及用戶信任度下降。
2、然而,在傳統(tǒng)技術中,服務器的流量調(diào)節(jié)通常需要中斷服務,導致長時或短暫的服務不可用,影響用戶體驗,甚至可能導致業(yè)務中斷。因此,傳統(tǒng)技術中亟需一種能夠在服務器流量調(diào)節(jié)過程中,提高服務可靠性與可用性的方法。
技術實現(xiàn)思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高服務可靠性與可用性的服務器流量調(diào)節(jié)方法、裝置、計算機設備及存儲介質(zhì)。
2、第一方面,本技術提供了一種服務器流量調(diào)節(jié)方法,所述方法應用于負載均衡設備。所述方法包括:
3、檢測服務器組中每個服務器的狀態(tài),所述服務器組包括多個服務器,所述多個服務器分別與所述負載均衡設備連接;
4、根據(jù)所述服務器的狀態(tài),確定所述服務器組中的目標停機服務器以及運行服務器,所述服務器組包括至少一個運行服務器;
5、根據(jù)第一預設規(guī)則調(diào)節(jié)所述目標停機服務器的流量參數(shù),直至所述目標停機服務器的流量減少至第一預設流量,并將所述目標停機服務器減少的流量分配至所述至少一個運行服務器上。
6、在其中一個實施例中,所述每個服務器上配置有狀態(tài)檢測接口,所述檢測服務器組中每個服務器的狀態(tài)包括:
7、根據(jù)接口地址信息,相應讀取每個狀態(tài)檢測接口的狀態(tài)返回信息;
8、若所述狀態(tài)返回信息為健康信息,則確定所述服務器的狀態(tài)為運行狀態(tài);
9、若所述狀態(tài)返回信息為非健康信息,則確定所述服務器的狀態(tài)為待停機狀態(tài)。
10、在其中一個實施例中,所述根據(jù)所述服務器的狀態(tài),確定所述服務器組中的目標停機服務器以及運行服務器包括:
11、若所述服務器的狀態(tài)為運行狀態(tài),則確定所述服務器為運行服務器;
12、若所述服務器的狀態(tài)為待停機狀態(tài),則確定所述服務器為目標停機服務器。
13、在其中一個實施例中,所述讀取每個狀態(tài)檢測接口的狀態(tài)返回信息包括:
14、根據(jù)預設間隔時間發(fā)送請求信息至每個狀態(tài)檢測接口;
15、讀取狀態(tài)返回信息,所述狀態(tài)返回信息由每個服務器根據(jù)所述請求信息生成。
16、在其中一個實施例中,所述根據(jù)第一預設規(guī)則調(diào)節(jié)所述目標停機服務器的流量參數(shù),直至所述目標停機服務器的流量減少至第一預設流量包括:
17、將所述目標停機服務器的流量參數(shù)調(diào)節(jié)至第一流量比例;
18、檢測所述目標停機服務器的狀態(tài),若所述目標停機服務器的狀態(tài)包括待停機狀態(tài),則將所述目標停機服務器的流量參數(shù)調(diào)節(jié)至第二流量比例,所述第二流量比例小于所述第一流量比例;
19、檢測所述目標停機服務器的狀態(tài),若所述目標停機服務器的狀態(tài)包括待停機狀態(tài),則將所述目標停機服務器的流量參數(shù)調(diào)節(jié)至第三流量比例,以使所述目標停機服務器的流量減少至所述第一預設流量,所述第三流量比例小于所述第二流量比例。
20、在其中一個實施例中,在所述根據(jù)第一預設規(guī)則調(diào)節(jié)所述目標停機服務器的流量參數(shù),直至所述目標停機服務器的流量減少至第一預設流量之后,還包括:
21、檢測所述目標停機服務器的狀態(tài);
22、若所述目標停機服務器的狀態(tài)包括運行狀態(tài),則根據(jù)第二預設規(guī)則調(diào)節(jié)所述目標停機服務器的流量參數(shù),直至所述目標停機服務器的流量增加至第二預設流量。
23、在其中一個實施例中,所述根據(jù)第二預設規(guī)則調(diào)節(jié)所述目標停機服務器的流量參數(shù),直至所述目標停機服務器的流量增加至第二預設流量包括:
24、將所述目標停機服務器的流量參數(shù)調(diào)節(jié)至第四流量比例;
25、檢測所述目標停機服務器的狀態(tài),若所述目標停機服務器的狀態(tài)包括運行狀態(tài),則將所述目標停機服務器的流量參數(shù)調(diào)節(jié)至第五流量比例,所述第五流量比例大于于所述第四流量比例;
26、檢測所述目標停機服務器的狀態(tài),若所述目標停機服務器的狀態(tài)包括運行狀態(tài),則將所述目標停機服務器的流量參數(shù)調(diào)節(jié)至第六流量比例,以使所述目標停機服務器的流量增加至所述第二預設流量,所述第六流量比例大于所述第五流量比例。
27、第二方面,本技術還提供了一種服務器流量調(diào)節(jié)裝置。所述裝置包括:
28、狀態(tài)檢測模塊,用于檢測服務器組中每個服務器的狀態(tài),所述服務器組包括多個服務器,所述多個服務器分別與負載均衡設備連接;
29、服務器判斷模塊,用于根據(jù)所述服務器的狀態(tài),確定所述服務器組中的目標停機服務器以及運行服務器,所述服務器組包括至少一個運行服務器;
30、流量調(diào)節(jié)模塊,用于根據(jù)第一預設規(guī)則調(diào)節(jié)所述目標停機服務器的流量參數(shù),直至所述目標停機服務器的流量減少至第一預設流量,并將所述目標停機服務器減少的流量分配至所述至少一個運行服務器上。
31、第三方面,本技術還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)上述第一方面中任一所述服務器流量調(diào)節(jié)方法的步驟。
32、第四方面,本技術還提供了一種計算機可讀存儲介質(zhì)。所述計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面中任一所述服務器流量調(diào)節(jié)方法的步驟。
33、上述服務器流量調(diào)節(jié)方法、裝置、計算機設備及存儲介質(zhì),通過檢測服務器組中每個服務器的狀態(tài),所述服務器組包括多個服務器,所述多個服務器分別與所述負載均衡設備連接;根據(jù)所述服務器的狀態(tài),確定所述服務器組中的目標停機服務器以及運行服務器,所述服務器組包括至少一個運行服務器;根據(jù)第一預設規(guī)則調(diào)節(jié)所述目標停機服務器的流量參數(shù),直至所述目標停機服務器的流量減少至第一預設流量,并將所述目標停機服務器減少的流量分配至所述至少一個運行服務器上。本技術通過負載均衡設備確定多個服務器的狀態(tài),若服務器中存在目標停機服務器,則通過第一預設規(guī)則調(diào)節(jié)目標停機服務器的流量,使目標停機服務器的流量減少至第一預設流量,而由于服務器組中至少包括一個運行服務器,則減少的流量自動分配至至少一個運行服務器上。由此本技術可以實現(xiàn)目標停機服務器上流量的平滑切換,能夠使目標停機服務器在流量波動或停機時,不影響應用服務的正常運行,避免了服務的中斷,有效提高了服務可靠性與可用性。
34、本技術的一個或多個實施例的細節(jié)在以下附圖和描述中提出,以使本技術的其他特征、目的和優(yōu)點更加簡明易懂。