一種運維方法及設備的制造方法
【技術領域】
[0001]本申請涉及計算機領域,尤其涉及一種高效的運維方法及設備。
【背景技術】
[0002]隨著互聯網和計算機技術的飛速發展,各類互聯網應用服務在種類和流量上也出現了量的飛躍。在大并發、多節點、可拓展方面也給運維團隊帶來了一定的挑戰。常規運維方案中,運維的過程主要包括:手工或批量初始化操作系統、發布新版本的應用程序、部署相應的應用服務等。該方案由于無法對版本發布、服務部署等進行智能化的處理,在系統規模較大時,應用服務的穩定性以及硬件資源的利用率較低,而擴容的復雜度較高。
[0003]申請內容
[0004]本申請的一個目的是提供一種運維方法及設備。
[0005]為實現上述目的,本申請提供了一種運維方法,該方法包括:
[0006]獲取新版本的應用程序文件,并根據所述新版本的應用程序文件生成應用程序壓縮包以及對應的應用程序鏡像;
[0007]將所述應用程序壓縮包置入所述應用程序鏡像;
[0008]將置入所述應用程序壓縮包的所述應用程序鏡像作為容器配置文件,并根據所述容器配置文件在服務網絡中新增新版本的服務容器。
[0009]進一步地,獲取新版本的應用程序文件,并根據所述新版本的應用程序文件生成應用程序壓縮包以及對應的應用程序鏡像,包括:
[0010]獲取帶有標記的新版本的應用程序文件,并根據帶有標記的新版本的應用程序文件生成應用程序壓縮包以及對應的應用程序鏡像。
[0011]進一步地,在服務網絡中新增新版本的服務容器時,還包括:
[0012]移除對應的舊版本的服務容器。
[0013]進一步地,該方法還包括:
[0014]監控所述服務網絡的運行狀態;
[0015]若所述服務網絡中存在資源不足服務,則新增所述資源不足服務對應的服務容器;
[0016]若所述服務網絡中存在異常服務,則移除所述異常服務對應的服務容器,并重新初始化所述異常服務對應的服務容器。
[0017]進一步地,該方法還包括:
[0018]將新增或重新初始化的服務容器納入負載均衡服務池,進行負載均衡處理。
[0019]基于本申請的另一方面,還提供了一種運維設備,該設備包括:
[0020]第一裝置,用于獲取新版本的應用程序文件,并根據所述新版本的應用程序文件生成應用程序壓縮包以及對應的應用程序鏡像;
[0021 ]第二裝置,用于將所述應用程序壓縮包置入所述應用程序鏡像;
[0022]第三裝置,用于將置入所述應用程序壓縮包的所述應用程序鏡像作為容器配置文件,并根據所述容器配置文件在服務網絡中新增新版本的服務容器。
[0023]進一步地,所述第一裝置,用于獲取帶有標記的新版本的應用程序文件,并根據所述帶有標記的新版本的應用程序文件生成應用程序壓縮包以及對應的應用程序鏡像。
[0024]進一步地,所述第三裝置,還用于在服務網絡中新增新版本的服務容器時,移除對應的舊版本的服務容器。
[0025]進一步地,該設備還包括:
[0026]第四裝置,用于監控所述服務網絡的運行狀態;
[0027]第五裝置,用于在所述服務網絡中存在資源不足服務時,新增所述資源不足服務對應的服務容器;或者在所述服務網絡中存在異常服務時,移除所述異常服務對應的服務容器,并重新初始化所述異常服務對應的服務容器。
[0028]進一步地,該設備還包括:
[0029]第六裝置,用于將新增或重新初始化的服務容器納入負載均衡服務池,進行負載均衡處理。
[0030]與現有技術相比,本申請的技術方案采用容器的方式進行應用程序的服務發布,在獲取到新版本的應用程序文件后自動實現編譯打包、創建配置文件等,能夠快速創建新版本的服務容器,降低服務擴容的復雜度。此外,通過對服務網絡進行監控,實現對服務容器的調度管理以及性能調整,提升應用服務的穩定性以及對硬件資源的利用率。
【附圖說明】
[0031]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優點將會變得更明顯:
[0032]圖1為本申請實施例提供的一種運維設備的結構示意圖;
[0033]圖2為本申請實施例提供的一種運維設備功能實現原理圖;
[0034]圖3為本申請實施例提供的一種優選的運維設備的結構示意圖;
[0035]圖4為本申請實施例提供的一種運維設備中的監控調度管理平臺的工作流程圖;
[0036]圖5為本申請實施例提供的一種運維方法的流程圖;
[0037]附圖中相同或相似的附圖標記代表相同或相似的部件。
【具體實施方式】
[0038]下面結合附圖對本申請作進一步詳細描述。
[0039]在本申請一個典型的配置中,終端、服務網絡的設備和可信方均包括一個或多個處理器(CPU)、輸入/輸出接口、網絡接口和內存。
[0040]內存可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內存是計算機可讀介質的示例。
[0041]計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限于相變內存(PRAM)、靜態隨機存取存儲器(SRAM)、動態隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內存技術、只讀光盤只讀存儲器(CD-ROM)、數字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質,可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括非暫存電腦可讀媒體(transitory media),如調制的數據信號和載波。
[0042]圖1示出了一種運維設備的結構示意圖,該設備包括第一裝置110、第二裝置120和第三裝置130。具體地,所述第一裝置110用于獲取新版本的應用程序文件,并根據所述新版本的應用程序文件生成應用程序壓縮包以及對應的應用程序鏡像;所述第二裝置120用于將所述應用程序壓縮包置入所述應用程序鏡像;所述第三裝置130用于將置入所述應用程序壓縮包的所述應用程序鏡像作為容器配置文件,并根據所述容器配置文件在服務網絡中新增新版本的服務容器。
[0043]在此,本領域技術人員應當理解,所述運維設備可以包括但不限于用戶設備、網絡設備或用戶設備與網絡設備通過網絡相集成所構成的設備。所述用戶設備包括但不限于個人計算機等實現;所述網絡設備包括但不限于如網絡主機、單個網絡服務器、多個網絡服務器集或基于云計算的計算機集合等實現。在此,云由基于云計算(Cloud Computing)的大量主機或網絡服務器構成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個虛擬計算機。
[0044]本申請實施例采用容器的方式進行應用程序的服務發布,在獲取到新版本的應用程序文件后自動實現編譯打包、創建配置文件等,能夠快速創建新版本的服務容器,降低服務擴容的復雜度。
[0045]具體地,所述第一裝置110用于獲取帶有標記(tag)的新版本的應用程序文件,并根據所述帶有標記的新版本的應用程序文件生成應用程序壓縮包以及對應的應用程序鏡像。通過在新版本的應用程序文件中加入標記,對特定的應用程序文件進行標記,由這些應用程序文件來構建新的容器配置文件,實現對應的服務容器的智能化更新。
[0046]所述第三裝置130還用于在服務網絡中新增新版本的服務容器時,移除對應的舊版本的