The invention discloses a data updating system and a method thereof, belonging to the field of large-scale cluster system management. The system includes at least one file server, service server and service management server; business management server to update instruction after detecting forwarding instruction to the target server update services; business target server to update instructions after receiving, according to the service identification obtained from the file server to update the business module, and to analyze and update the business module that will be a new business unit called information registered to the container target business server service response module, to replace the old logo and business unit information of the same call information, makes the subsequent response the service request directly call the new business unit. The invention can complete the update without stopping the service, will not request impact on the corresponding business, so the update data can be updated at any time, high flexibility, the update time is short and simple steps.
【技術(shù)實現(xiàn)步驟摘要】
數(shù)據(jù)更新系統(tǒng)及方法
本專利技術(shù)涉及大規(guī)模集群系統(tǒng)管理領(lǐng)域,特別涉及一種數(shù)據(jù)更新系統(tǒng)及方法。
技術(shù)介紹
集群系統(tǒng)是一組相互獨立的、通過高速網(wǎng)絡(luò)互聯(lián)的服務(wù)器所構(gòu)成一個設(shè)備組,并以單一系統(tǒng)的模式加以管理。當(dāng)客戶端與集群系統(tǒng)相互作用時,集群系統(tǒng)中的多個服務(wù)器相當(dāng)于是一個獨立的服務(wù)器。在集群系統(tǒng)中的每一個服務(wù)器上都存儲有處理不同業(yè)務(wù)的應(yīng)用,即業(yè)務(wù)單元,當(dāng)有新的應(yīng)用加入或者要對舊的應(yīng)用進行修改時,就需要對集群系統(tǒng)進行更新。現(xiàn)有技術(shù)中,在對集群系統(tǒng)進行數(shù)據(jù)更新時,比如對某個應(yīng)用進行更新時,首先需要在該集群系統(tǒng)相應(yīng)的服務(wù)器中停止運行舊應(yīng)用,即停止該舊應(yīng)用提供的服務(wù),之后刪除該舊應(yīng)用并添加新應(yīng)用,重啟相應(yīng)的服務(wù)器后便可運行更新后的新應(yīng)用,即提供更新后的服務(wù),進而完成數(shù)據(jù)的更新。在實現(xiàn)本專利技術(shù)的過程中,專利技術(shù)人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:由于數(shù)據(jù)更新的過程中需要停止提供服務(wù),之后還需重啟相應(yīng)的服務(wù)器才能完成更新,使服務(wù)器能夠提供更新后的服務(wù)。而為了不影響對業(yè)務(wù)請求的處理,通常情況下會在0點進行更新,因此上述數(shù)據(jù)更新方式限制性強、更新時間長且操作繁瑣。
技術(shù)實現(xiàn)思路
為了解決現(xiàn)有技術(shù)的問題,本專利技術(shù)實施例提供了一種數(shù)據(jù)更新系統(tǒng)及方法。所述技術(shù)方案如下:第一方面,提供了一種數(shù)據(jù)更新系統(tǒng),所述系統(tǒng)包括文件服務(wù)器、至少一個業(yè)務(wù)服務(wù)器和業(yè)務(wù)管理服務(wù)器;所述文件服務(wù)器用于存儲待更新數(shù)據(jù)包,所述待更新數(shù)據(jù)包中包括待更新業(yè)務(wù)模塊;業(yè)務(wù)服務(wù)器包括容器和掛載至所述容器的至少一個業(yè)務(wù)模塊,每一個業(yè)務(wù)模塊包括至少一個業(yè)務(wù)單元,所述容器至少包括業(yè)務(wù)響應(yīng)模塊;所述業(yè)務(wù)管理服務(wù)器用于在檢測到更新指令后 ...
【技術(shù)保護點】
一種數(shù)據(jù)更新系統(tǒng),其特征在于,所述系統(tǒng)包括文件服務(wù)器、至少一個業(yè)務(wù)服務(wù)器和業(yè)務(wù)管理服務(wù)器;所述文件服務(wù)器用于存儲待更新數(shù)據(jù)包,所述待更新數(shù)據(jù)包中包括待更新業(yè)務(wù)模塊;業(yè)務(wù)服務(wù)器包括容器和掛載至所述容器的至少一個業(yè)務(wù)模塊,每一個業(yè)務(wù)模塊包括至少一個業(yè)務(wù)單元,所述容器至少包括業(yè)務(wù)響應(yīng)模塊;所述業(yè)務(wù)管理服務(wù)器用于在檢測到更新指令后,向目標(biāo)業(yè)務(wù)服務(wù)器轉(zhuǎn)發(fā)所述更新指令,所述更新指令至少包括所述待更新業(yè)務(wù)模塊的業(yè)務(wù)標(biāo)識,所述目標(biāo)業(yè)務(wù)服務(wù)器用于提供與所述業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)處理;所述目標(biāo)業(yè)務(wù)服務(wù)器用于在接收到所述更新指令后,根據(jù)所述業(yè)務(wù)標(biāo)識從所述文件服務(wù)器獲取所述待更新業(yè)務(wù)模塊,并對所述待更新業(yè)務(wù)模塊進行解析,得到新業(yè)務(wù)單元的標(biāo)識信息、調(diào)用信息和版本信息;根據(jù)所述新業(yè)務(wù)單元的標(biāo)識信息將所述調(diào)用信息注冊至所述目標(biāo)業(yè)務(wù)服務(wù)器中容器的業(yè)務(wù)響應(yīng)模塊,以替換與所述新業(yè)務(wù)單元的標(biāo)識信息相同的舊業(yè)務(wù)單元的調(diào)用信息,使得后續(xù)響應(yīng)業(yè)務(wù)請求時直接調(diào)用所述新業(yè)務(wù)單元。
【技術(shù)特征摘要】
1.一種數(shù)據(jù)更新系統(tǒng),其特征在于,所述系統(tǒng)包括文件服務(wù)器、至少一個業(yè)務(wù)服務(wù)器和業(yè)務(wù)管理服務(wù)器;所述文件服務(wù)器用于存儲待更新數(shù)據(jù)包,所述待更新數(shù)據(jù)包中包括待更新業(yè)務(wù)模塊;業(yè)務(wù)服務(wù)器包括容器和掛載至所述容器的至少一個業(yè)務(wù)模塊,每一個業(yè)務(wù)模塊包括至少一個業(yè)務(wù)單元,所述容器至少包括業(yè)務(wù)響應(yīng)模塊;所述業(yè)務(wù)管理服務(wù)器用于在檢測到更新指令后,向目標(biāo)業(yè)務(wù)服務(wù)器轉(zhuǎn)發(fā)所述更新指令,所述更新指令至少包括所述待更新業(yè)務(wù)模塊的業(yè)務(wù)標(biāo)識,所述目標(biāo)業(yè)務(wù)服務(wù)器用于提供與所述業(yè)務(wù)標(biāo)識對應(yīng)的業(yè)務(wù)處理;所述目標(biāo)業(yè)務(wù)服務(wù)器用于在接收到所述更新指令后,根據(jù)所述業(yè)務(wù)標(biāo)識從所述文件服務(wù)器獲取所述待更新業(yè)務(wù)模塊,并對所述待更新業(yè)務(wù)模塊進行解析,得到新業(yè)務(wù)單元的標(biāo)識信息、調(diào)用信息和版本信息;根據(jù)所述新業(yè)務(wù)單元的標(biāo)識信息將所述調(diào)用信息注冊至所述目標(biāo)業(yè)務(wù)服務(wù)器中容器的業(yè)務(wù)響應(yīng)模塊,以替換與所述新業(yè)務(wù)單元的標(biāo)識信息相同的舊業(yè)務(wù)單元的調(diào)用信息,使得后續(xù)響應(yīng)業(yè)務(wù)請求時直接調(diào)用所述新業(yè)務(wù)單元。2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述容器和所述至少一個業(yè)務(wù)模塊均采用開放服務(wù)網(wǎng)關(guān)協(xié)議OSGI規(guī)范進行打包,使得所述容器和所述至少一個業(yè)務(wù)模塊之間不存在耦合。3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括分布式管理服務(wù)器,所述分布式管理服務(wù)器中存儲有所述至少一個業(yè)務(wù)服務(wù)器的節(jié)點信息,節(jié)點信息至少包括業(yè)務(wù)服務(wù)器的標(biāo)識信息、端口信息、容器的標(biāo)識信息和版本信息、業(yè)務(wù)單元的標(biāo)識信息和版本信息、業(yè)務(wù)單元的調(diào)用次數(shù);在所述新業(yè)務(wù)單元的調(diào)用信息注冊至所述目標(biāo)業(yè)務(wù)服務(wù)器的業(yè)務(wù)響應(yīng)模塊后,將所述新業(yè)務(wù)單元的標(biāo)識信息和版本信息注冊至所述分布式管理服務(wù)器中,并刪除所述分布式管理服務(wù)器中與所述舊業(yè)務(wù)單元的標(biāo)識信息和版本信息。4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述目標(biāo)業(yè)務(wù)服務(wù)器在檢測到所述舊業(yè)務(wù)單元處于未被調(diào)用狀態(tài)后,刪除所述舊業(yè)務(wù)單元。5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述目標(biāo)業(yè)務(wù)服務(wù)器的容器中還包括業(yè)務(wù)管理模塊,所述業(yè)務(wù)管理模塊用于根據(jù)所述更新指令解析所述待更新業(yè)務(wù)模塊中業(yè)務(wù)單...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:趙東,
申請(專利權(quán))人:北京新媒傳信科技有限公司,
類型:發(fā)明
國別省市:北京,11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。