[發(fā)明專利]一種服務(wù)器集群文件的更新方法及裝置有效
| 申請?zhí)枺?/td> | 201310354110.3 | 申請日: | 2013-08-14 |
| 公開(公告)號: | CN104378394B | 公開(公告)日: | 2018-01-02 |
| 發(fā)明(設(shè)計(jì))人: | 陸興木 | 申請(專利權(quán))人: | 阿里巴巴集團(tuán)控股有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;G06F9/445 |
| 代理公司: | 北京安信方達(dá)知識產(chǎn)權(quán)代理有限公司11262 | 代理人: | 解婷婷,栗若木 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 服務(wù)器 集群 文件 更新 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種服務(wù)器集群文件的更新方法及裝置。
背景技術(shù)
對于業(yè)務(wù)規(guī)模龐大的網(wǎng)站,單個(gè)應(yīng)用(即一組采用文件內(nèi)容,提供相同的一個(gè)或多個(gè)業(yè)務(wù)功能的服務(wù)模塊的統(tǒng)稱)使用較大規(guī)模的服務(wù)器分布在多個(gè)機(jī)房對外提供服務(wù),同時(shí)因?yàn)樾枰诟卟l(fā)量業(yè)務(wù)訪問的時(shí)候優(yōu)先保證核心業(yè)務(wù)的使用,會對單個(gè)應(yīng)用劃分多個(gè)業(yè)務(wù)分組,隔離不同應(yīng)用對該服務(wù)的調(diào)用,避免相互影響。當(dāng)應(yīng)用因業(yè)務(wù)功能升級需要對所在的服務(wù)器集群更新時(shí),一般會導(dǎo)致服務(wù)器不能提供對外服務(wù)一些時(shí)間。因此在這樣的應(yīng)用格局下,會根據(jù)當(dāng)時(shí)服務(wù)器的負(fù)載情況,動(dòng)態(tài)調(diào)整更新的服務(wù)器分批數(shù),需要在盡量短的時(shí)間內(nèi)更新完成,且又不影響用戶的正常訪問。
現(xiàn)有的技術(shù)方案可供參考的比較少,業(yè)界涉及此類切片更新情況,一般有以下實(shí)現(xiàn)方法:
一種是一個(gè)一個(gè)機(jī)房的發(fā)布,一般是停一個(gè)機(jī)房,更新一個(gè)機(jī)房,這樣的影響面較大,特別在一些機(jī)房數(shù)較少、機(jī)房服務(wù)器數(shù)量或配置高低分布不均勻的情況下,極容易對業(yè)務(wù)的支撐能力產(chǎn)生影響;
另一種是順序或隨機(jī)打亂主機(jī)分布,直接切片為幾部分發(fā)布,這樣仍有可能導(dǎo)致某個(gè)業(yè)務(wù)分組被分在同一批里進(jìn)行更新操作,而導(dǎo)致訪問可能受到影響。
發(fā)明內(nèi)容
本申請要解決的技術(shù)問題是如何減小服務(wù)器集群文件在更新時(shí)對線上業(yè)務(wù)產(chǎn)生的影響。
為了解決上述問題,本申請?zhí)峁┝艘环N服務(wù)器集群文件的更新方法,包括:
將待更新的應(yīng)用關(guān)聯(lián)的各服務(wù)器主機(jī)分別按照該服務(wù)器主機(jī)所屬的業(yè)務(wù)分組分入子隊(duì)列,各子隊(duì)列中屬于一個(gè)機(jī)房的服務(wù)器主機(jī)相鄰排列;
將各業(yè)務(wù)子隊(duì)列按任意順序連接為一個(gè)總隊(duì)列;
將所述總隊(duì)列中的各服務(wù)器主機(jī)均勻分配到不同更新隊(duì)列中;
對各更新隊(duì)列分批執(zhí)行文件更新操作。
可選地,將所述總隊(duì)列中的各服務(wù)器主機(jī)均勻分配到不同更新隊(duì)列中的步驟包括:
分別用所述總隊(duì)列中的各服務(wù)器主機(jī)在該總隊(duì)列中的序號對N取模;
將所述總隊(duì)列中的各服務(wù)器主機(jī)分配到取模的結(jié)果所表示的更新隊(duì)列中;所述N為更新的批次數(shù)。
可選地,將待更新的應(yīng)用關(guān)聯(lián)的各服務(wù)器主機(jī)分別按照該服務(wù)器主機(jī)所屬的業(yè)務(wù)分組分入子隊(duì)列,各子隊(duì)列中屬于一個(gè)機(jī)房的服務(wù)器主機(jī)相鄰排列的步驟包括:
將待更新的應(yīng)用關(guān)聯(lián)的服務(wù)器主機(jī),按照各服務(wù)器主機(jī)所屬的機(jī)房排序成一個(gè)初始隊(duì)列;
從所述初始隊(duì)列中將屬于每個(gè)業(yè)務(wù)分組的服務(wù)器主機(jī)從所述初始隊(duì)列中提取出,形成各個(gè)業(yè)務(wù)子隊(duì)列,提取后剩下的主機(jī)形成通用子隊(duì)列;各子隊(duì)列中服務(wù)器主機(jī)按照這些服務(wù)器主機(jī)在初始隊(duì)列中的順序進(jìn)行排列。
可選地,將各業(yè)務(wù)子隊(duì)列按任意順序連接為一個(gè)總隊(duì)列的步驟是指:
將各個(gè)業(yè)務(wù)子隊(duì)列相連接后再連接到通用子隊(duì)列后形成所述總隊(duì)列。
本申請還提供了一種服務(wù)器集群文件的更新裝置,包括:
分組單元,用于將待更新的應(yīng)用關(guān)聯(lián)的各服務(wù)器主機(jī)分別按照該服務(wù)器主機(jī)所屬的業(yè)務(wù)分組分入子隊(duì)列,各子隊(duì)列中屬于一個(gè)機(jī)房的服務(wù)器主機(jī)相鄰排列;
連接單元,用于將各業(yè)務(wù)子隊(duì)列按任意順序連接為一個(gè)總隊(duì)列;
分配單元,用于將所述總隊(duì)列中的各服務(wù)器主機(jī)均勻分配到不同更新隊(duì)列中;
更新單元,用于對各更新隊(duì)列分批執(zhí)行文件更新操作。
可選地,所述分配單元包括:
取模模塊,用于分別用所述總隊(duì)列中的各服務(wù)器主機(jī)在該總隊(duì)列中的序號對N取模;
分配模塊,用于將所述總隊(duì)列中的各服務(wù)器主機(jī)分配到取模的結(jié)果所表示的更新隊(duì)列中;所述N為更新的批次數(shù)。
可選地,所述分組單元包括:
排列模塊,用于將待更新的應(yīng)用關(guān)聯(lián)的服務(wù)器主機(jī),按照各服務(wù)器主機(jī)所屬的機(jī)房排序成一個(gè)初始隊(duì)列;
提取模塊,用于從所述初始隊(duì)列中將屬于每個(gè)業(yè)務(wù)分組的服務(wù)器主機(jī)從所述初始隊(duì)列中提取出,形成各個(gè)業(yè)務(wù)子隊(duì)列,提取后剩下的主機(jī)形成通用子隊(duì)列;各子隊(duì)列中服務(wù)器主機(jī)按照這些服務(wù)器主機(jī)在初始隊(duì)列中的順序進(jìn)行排列。
可選地,所述連接單元將各業(yè)務(wù)子隊(duì)列按任意順序連接為一個(gè)總隊(duì)列是指:
所述連接單元將各個(gè)業(yè)務(wù)子隊(duì)列相連接后再連接到通用子隊(duì)列后形成所述總隊(duì)列。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于阿里巴巴集團(tuán)控股有限公司,未經(jīng)阿里巴巴集團(tuán)控股有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310354110.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種集群調(diào)度呼叫業(yè)務(wù)中主叫終端信息顯示方法
- 更新網(wǎng)絡(luò)流量管理設(shè)備同時(shí)維持有效性
- 與集群調(diào)度系統(tǒng)進(jìn)行通信的方法、群集接入網(wǎng)關(guān)及系統(tǒng)
- 一種管理集群通信系統(tǒng)資源的方法
- 基于Kubernetes和OpenStack容器云平臺多集群構(gòu)建方法、介質(zhì)、設(shè)備
- 一種容災(zāi)系統(tǒng)、容災(zāi)處理方法、監(jiān)控節(jié)點(diǎn)和備份集群
- 一種ETCD集群恢復(fù)方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)介質(zhì)
- 混合云場景下保證可用集群數(shù)量的方法、裝置及系統(tǒng)
- 一種集群拓?fù)涓路椒ā⑾到y(tǒng)、設(shè)備及計(jì)算機(jī)存儲介質(zhì)
- 集群切換方法、集群切換裝置、電子設(shè)備及可讀存儲介質(zhì)





