本發(fā)明涉及計算機,特別是涉及一種待部署服務的智能部署方法、裝置和計算機設備。
背景技術(shù):
1、服務器提供高容量、高性能的存儲解決方案,確保數(shù)據(jù)的安全與可靠。隨著企業(yè)業(yè)務的擴展,數(shù)據(jù)量急劇增加,服務器能夠有效地管理和存儲這些數(shù)據(jù),同時支持數(shù)據(jù)的備份與恢復,確保數(shù)據(jù)安全,并在必要時快速恢復,企業(yè)需要服務器來托管網(wǎng)站、提供電子郵件服務、文件共享等。同時,自主開發(fā)或使用的企業(yè)應用也需要在服務器上運行,部署服務器對于企業(yè)來說,不僅是技術(shù)發(fā)展的必然趨勢,也是提升效率、保障數(shù)據(jù)安全、實現(xiàn)業(yè)務連續(xù)性的重要手段。
2、目前通過以下兩種方式來實現(xiàn)服務器部署,第一種是利用部署系統(tǒng)隨機在一個或多個機房、區(qū)域、機架上隨機選擇待部署服務的服務器。第二種是利用已擁有的固定服務器ip在該服務器上部署指定的服務。
3、然而,上述第一種方案,隨機部署,未考慮到服務器之間的網(wǎng)絡傳輸情況,會導致多個待部署服務之間網(wǎng)絡傳輸?shù)难訒r變長。上述第二種方案,因為需要擁有固定服務器ip,因此需要人工劃分服務器,需先獲取網(wǎng)絡拓樸圖前提下進行,在未知網(wǎng)絡拓撲的情況下,人工劃分服務器會增加多個服務間的延時、負載不均衡、缺少高可用性等問題。
技術(shù)實現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種待部署服務的智能部署方法、裝置和計算機設備。
2、一種待部署服務的智能部署方法,所述方法包括:
3、根據(jù)預設的響應時間區(qū)間對待部署區(qū)域內(nèi)的服務器之間的響應時間鍵值對進行聚類,得到多個聚類區(qū)間;所述響應時間鍵值對以收發(fā)雙方的ip作為鍵,以響應時間為值;
4、根據(jù)待部署服務的線性關(guān)系鏈路構(gòu)建鏈路上各服務對應的依賴關(guān)系三元組;所述依賴關(guān)系三元組包括服務序號、服務名稱以及已部署服務的容器ip;
5、根據(jù)所述依賴關(guān)系三元組選取已部署服務的容器ip,查找距離所述容器ip最快的可用聚類區(qū)間以及對應的服務器ip列表,根據(jù)所述已部署服務的上下游確定待匹配服務,根據(jù)待匹配服務的規(guī)格鍵值對從所述服務器ip列表中匹配可用規(guī)格最多的服務器ip,得到對應的部署結(jié)果;所述規(guī)格鍵值對以待匹配服務的規(guī)格為鍵,對應的數(shù)量為值;
6、對所述依賴關(guān)系三元組中的序號進行排序,得到各候選服務部署順序?qū)男蛱柧€性表,根據(jù)序號線性表中各序號對應的部署鍵值對計算對應候選服務部署順序下的總響應時間,得到最小響應時間線性表,根據(jù)所述最小響應時間線性表進行服務部署;所述部署鍵值對以各服務的序號為鍵,對應的部署結(jié)果為值。
7、一種待部署服務的智能部署裝置,所述裝置包括:
8、時間聚類模塊,用于根據(jù)預設的響應時間區(qū)間對待部署區(qū)域內(nèi)的服務器之間的響應時間鍵值對進行聚類,得到多個聚類區(qū)間;所述響應時間鍵值對以收發(fā)雙方的ip作為鍵,以響應時間為值;
9、關(guān)系確定模塊,用于根據(jù)待部署服務的線性關(guān)系鏈路構(gòu)建鏈路上各服務對應的依賴關(guān)系三元組;所述依賴關(guān)系三元組包括服務序號、服務名稱以及已部署服務的容器ip;
10、規(guī)格匹配模塊,用于根據(jù)所述依賴關(guān)系三元組選取已部署服務的容器ip,查找距離所述容器ip最快的可用聚類區(qū)間以及對應的服務器ip列表,根據(jù)所述已部署服務的上下游確定待匹配服務,根據(jù)待匹配服務的規(guī)格鍵值對從所述服務器ip列表中匹配可用規(guī)格最多的服務器ip,得到對應的部署結(jié)果;所述規(guī)格鍵值對以待匹配服務的規(guī)格為鍵,對應的數(shù)量為值;
11、服務部署模塊,用于對所述依賴關(guān)系三元組中的序號進行排序,得到各候選服務部署順序?qū)男蛱柧€性表,根據(jù)序號線性表中各序號對應的部署鍵值對計算對應候選服務部署順序下的總響應時間,得到最小響應時間線性表,根據(jù)所述最小響應時間線性表進行服務部署;所述部署鍵值對以各服務的序號為鍵,對應的部署結(jié)果為值。
12、一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)以下步驟:
13、根據(jù)預設的響應時間區(qū)間對待部署區(qū)域內(nèi)的服務器之間的響應時間鍵值對進行聚類,得到多個聚類區(qū)間;所述響應時間鍵值對以收發(fā)雙方的ip作為鍵,以響應時間為值;
14、根據(jù)待部署服務的線性關(guān)系鏈路構(gòu)建鏈路上各服務對應的依賴關(guān)系三元組;所述依賴關(guān)系三元組包括服務序號、服務名稱以及已部署服務的容器ip;
15、根據(jù)所述依賴關(guān)系三元組選取已部署服務的容器ip,查找距離所述容器ip最快的可用聚類區(qū)間以及對應的服務器ip列表,根據(jù)所述已部署服務的上下游確定待匹配服務,根據(jù)待匹配服務的規(guī)格鍵值對從所述服務器ip列表中匹配可用規(guī)格最多的服務器ip,得到對應的部署結(jié)果;所述規(guī)格鍵值對以待匹配服務的規(guī)格為鍵,對應的數(shù)量為值;
16、對所述依賴關(guān)系三元組中的序號進行排序,得到各候選服務部署順序?qū)男蛱柧€性表,根據(jù)序號線性表中各序號對應的部署鍵值對計算對應候選服務部署順序下的總響應時間,得到最小響應時間線性表,根據(jù)所述最小響應時間線性表進行服務部署;所述部署鍵值對以各服務的序號為鍵,對應的部署結(jié)果為值。
17、一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)以下步驟:
18、根據(jù)預設的響應時間區(qū)間對待部署區(qū)域內(nèi)的服務器之間的響應時間鍵值對進行聚類,得到多個聚類區(qū)間;所述響應時間鍵值對以收發(fā)雙方的ip作為鍵,以響應時間為值;
19、根據(jù)待部署服務的線性關(guān)系鏈路構(gòu)建鏈路上各服務對應的依賴關(guān)系三元組;所述依賴關(guān)系三元組包括服務序號、服務名稱以及已部署服務的容器ip;
20、根據(jù)所述依賴關(guān)系三元組選取已部署服務的容器ip,查找距離所述容器ip最快的可用聚類區(qū)間以及對應的服務器ip列表,根據(jù)所述已部署服務的上下游確定待匹配服務,根據(jù)待匹配服務的規(guī)格鍵值對從所述服務器ip列表中匹配可用規(guī)格最多的服務器ip,得到對應的部署結(jié)果;所述規(guī)格鍵值對以待匹配服務的規(guī)格為鍵,對應的數(shù)量為值;
21、對所述依賴關(guān)系三元組中的序號進行排序,得到各候選服務部署順序?qū)男蛱柧€性表,根據(jù)序號線性表中各序號對應的部署鍵值對計算對應候選服務部署順序下的總響應時間,得到最小響應時間線性表,根據(jù)所述最小響應時間線性表進行服務部署;所述部署鍵值對以各服務的序號為鍵,對應的部署結(jié)果為值。
22、上述待部署服務的智能部署方法、裝置和計算機設備,通過獲取服務器之間的網(wǎng)絡響應時間,進行聚類分析,有利于后續(xù)服務器選擇和部署順序優(yōu)化,由用戶確立多個服務間的線性依賴關(guān)系,能夠減少圖計算帶來的計算復雜性,基于聚類分析結(jié)果實現(xiàn)更加精細化和動態(tài)的服務器選擇,能夠減少網(wǎng)絡延時,提高部署效率和服務的高可用性,在服務器部署過程中采用遞歸計算方法,實現(xiàn)較低內(nèi)存占用。本發(fā)明實施例,能夠降低網(wǎng)絡延時、提高負載的均衡分布,實現(xiàn)服務部署的智能化。
1.一種待部署服務的智能部署方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,設置響應時間區(qū)間的步驟,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預設的響應時間區(qū)間對待部署區(qū)域內(nèi)的服務器之間的響應時間鍵值對進行聚類,得到多個聚類區(qū)間包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述依賴關(guān)系三元組選取已部署服務的容器ip包括:
5.根據(jù)權(quán)利要求1或4所述的方法,其特征在于,所述查找距離所述容器ip最快的可用聚類區(qū)間以及對應的服務器ip列表包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對所述依賴關(guān)系三元組中的序號進行排序,得到各候選服務部署順序?qū)男蛱柧€性表,根據(jù)序號線性表中各序號對應的部署鍵值對計算對應候選服務部署順序下的總響應時間,得到最小響應時間線性表包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述遞歸遍歷剩余候選服務部署順序,根據(jù)遞歸結(jié)果更新所述最小響應時間線性表,包括:
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述最小響應時間線性表進行服務部署包括:
9.一種待部署服務的智能部署裝置,其特征在于,所述裝置包括:
10.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)權(quán)利要求1至8中任一項所述方法的步驟。