[發(fā)明專利]一種在集群節(jié)點(diǎn)中部署程序的方法和系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201410001336.X | 申請(qǐng)日: | 2014-01-02 |
| 公開(公告)號(hào): | CN104765621B | 公開(公告)日: | 2018-05-01 |
| 發(fā)明(設(shè)計(jì))人: | 姜朋慧;M·貝斯勒;江丕峻;許焱;王夕寧 | 申請(qǐng)(專利權(quán))人: | 國(guó)際商業(yè)機(jī)器公司 |
| 主分類號(hào): | G06F8/61 | 分類號(hào): | G06F8/61 |
| 代理公司: | 北京市金杜律師事務(wù)所11256 | 代理人: | 酆迅,陳穎 |
| 地址: | 美國(guó)紐*** | 國(guó)省代碼: | 暫無(wú)信息 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 集群 節(jié)點(diǎn) 部署 程序 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及程序的部署,更具體地涉及一種在集群節(jié)點(diǎn)中部署程序的方法和系統(tǒng)。
背景技術(shù)
程序部署包含程序的安裝、參數(shù)配置以及啟動(dòng)的過(guò)程。在分布式系統(tǒng)中,安裝有不同程序的節(jié)點(diǎn)扮演著不同的角色。不同節(jié)點(diǎn)安裝的程序可能有依賴關(guān)系,需要以某種特定的順序安裝、配置以及啟動(dòng)。例如,在節(jié)點(diǎn)X上部署程序A之前需要首先在節(jié)點(diǎn)Y上部署程序B。因?yàn)樵诓煌?jié)點(diǎn)上不同程序的部署是分布式的,或者說(shuō)是自治的,因此在不同節(jié)點(diǎn)上的不同程序以協(xié)作的方式共同部署是非常困難的。
目前常用的解決方案是:在集群拓?fù)浣Y(jié)構(gòu)中安裝和升級(jí)程序時(shí),為了保證較好的擴(kuò)展性,將完成相同功能的多個(gè)節(jié)點(diǎn)聚集成集群,各個(gè)節(jié)點(diǎn)之間具有預(yù)先定義的或者是隨機(jī)的依賴關(guān)系,然后使用人工根據(jù)依賴關(guān)系部署各個(gè)節(jié)點(diǎn)。這種方法既費(fèi)時(shí)又容易出錯(cuò)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,提供了一種在集群節(jié)點(diǎn)中部署程序的方法,包括:
獲得集群中該節(jié)點(diǎn)上要部署的程序與集群中要部署的其它程序之間的依賴關(guān)系;
獲得訂閱/發(fā)布服務(wù)器的IP地址和連接信息;
連接訂閱/發(fā)布服務(wù)器;
向訂閱/發(fā)布服務(wù)器訂閱該程序依賴的其它程序的消息;
響應(yīng)于從訂閱/發(fā)布服務(wù)器得到訂閱的其它程序的消息,部署該程序。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種在集群節(jié)點(diǎn)中協(xié)調(diào)程序部署的方法,包括:
響應(yīng)于與多個(gè)節(jié)點(diǎn)建立連接,接收各節(jié)點(diǎn)上要安裝的全部程序以及訂閱信息;
響應(yīng)于第一節(jié)點(diǎn)的訂閱信息中指出其要部署的第一程序依賴于第二程序,根據(jù)接收的各節(jié)點(diǎn)上要安裝的全部程序獲得第二程序所在的第二節(jié)點(diǎn);
向第二節(jié)點(diǎn)發(fā)送發(fā)布第二程序的消息的請(qǐng)求;
響應(yīng)于從結(jié)點(diǎn)2接收到第二程序的消息,根據(jù)訂閱信息,將第二程序的消息發(fā)送給第一節(jié)點(diǎn)。
根據(jù)本發(fā)明的又一個(gè)方面;提供了一種在集群節(jié)點(diǎn)中部署程序的系統(tǒng),包括:
依賴關(guān)系獲得裝置,被配置為獲得集群中該節(jié)點(diǎn)上要部署的程序與集群中要部署的其它程序之間的依賴關(guān)系;
IP地址和連接信息獲得裝置,被配置為獲得訂閱/發(fā)布服務(wù)器的IP地址和連接信息;
連接裝置,被配置為連接訂閱/發(fā)布服務(wù)器;
訂閱裝置,被配置為向訂閱/發(fā)布服務(wù)器訂閱依賴的其它程序的消息;
部署裝置,被配置為響應(yīng)于從訂閱/發(fā)布服務(wù)器得到訂閱的其它程序的消息,部署該程序。
根據(jù)本發(fā)明的再一個(gè)方面,提供了一種在集群節(jié)點(diǎn)中協(xié)調(diào)程序部署的系統(tǒng),包括:
連接裝置,被配置為響應(yīng)于與多個(gè)節(jié)點(diǎn)建立連接,接收各節(jié)點(diǎn)上要安裝的全部程序以及訂閱信息;
訂閱節(jié)點(diǎn)尋找裝置,被配置為響應(yīng)于第一節(jié)點(diǎn)的訂閱信息中指出其要部署的第一程序依賴于第二程序,根據(jù)接收的各節(jié)點(diǎn)上要安裝的全部程序獲得第二程序所在的第二節(jié)點(diǎn);
訂閱消息請(qǐng)求裝置,被配置為向第二節(jié)點(diǎn)發(fā)送發(fā)布第二程序的消息的請(qǐng)求;
訂閱消息轉(zhuǎn)達(dá)裝置,被配置為響應(yīng)于從第二節(jié)點(diǎn)接收到第二程序的消息,根據(jù)訂閱信息,將第二程序的消息發(fā)送給第一節(jié)點(diǎn)。
利用根據(jù)本發(fā)明上述方面的方法和系統(tǒng),可以在集群中快速并且容易地部署程序,節(jié)省程序開發(fā)人員的勞動(dòng)。
附圖說(shuō)明
通過(guò)結(jié)合附圖對(duì)本公開示例性實(shí)施方式進(jìn)行更詳細(xì)的描述,本公開的上述以及其它目的、特征和優(yōu)勢(shì)將變得更加明顯,其中,在本公開示例性實(shí)施方式中,相同的參考標(biāo)號(hào)通常代表相同部件。
圖1示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性計(jì)算機(jī)系統(tǒng)/服務(wù)器的框圖;
圖2示意性示出了根據(jù)本發(fā)明的一種實(shí)施方式的一種在集群節(jié)點(diǎn)中部署程序的方法的流程圖;
圖3描述了集群環(huán)境下三個(gè)節(jié)點(diǎn)之間部署有相互依賴關(guān)系程序的情況的一個(gè)例子;
圖4示出了圖3的節(jié)點(diǎn)1在部署“IBM Content Collector”時(shí)與訂閱/發(fā)布服務(wù)器之間的通信流程;
圖5示出了一種在集群節(jié)點(diǎn)中協(xié)調(diào)程序部署的方法的工作流程;
圖6示出了一種在集群節(jié)點(diǎn)中部署程序的系統(tǒng)600的結(jié)構(gòu)框圖;以及
圖7示出了一種在集群節(jié)點(diǎn)中協(xié)調(diào)程序部署的系統(tǒng)700的結(jié)構(gòu)框圖。
具體實(shí)施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于國(guó)際商業(yè)機(jī)器公司,未經(jīng)國(guó)際商業(yè)機(jī)器公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410001336.X/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(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容器云平臺(tái)多集群構(gòu)建方法、介質(zhì)、設(shè)備
- 一種容災(zāi)系統(tǒng)、容災(zāi)處理方法、監(jiān)控節(jié)點(diǎn)和備份集群
- 一種ETCD集群恢復(fù)方法、系統(tǒng)、設(shè)備及計(jì)算機(jī)介質(zhì)
- 混合云場(chǎng)景下保證可用集群數(shù)量的方法、裝置及系統(tǒng)
- 一種集群拓?fù)涓路椒ā⑾到y(tǒng)、設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 集群切換方法、集群切換裝置、電子設(shè)備及可讀存儲(chǔ)介質(zhì)
- 節(jié)點(diǎn)查詢方法、節(jié)點(diǎn)、移動(dòng)通訊系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品
- 一種根據(jù)節(jié)點(diǎn)集合構(gòu)造節(jié)點(diǎn)關(guān)系樹的方法、裝置及系統(tǒng)
- 一種DHT網(wǎng)絡(luò)負(fù)載均衡裝置及虛節(jié)點(diǎn)劃分的方法
- 一種無(wú)線傳感網(wǎng)地理位置路由空洞處理方法
- 節(jié)點(diǎn)鎖定部件、節(jié)點(diǎn)滑軌、節(jié)點(diǎn)和機(jī)箱
- 一種待推薦節(jié)點(diǎn)線路的確定方法及裝置
- 流控方法、目標(biāo)節(jié)點(diǎn)、節(jié)點(diǎn)及施主節(jié)點(diǎn)
- 節(jié)點(diǎn)布局確定方法以及裝置
- 一種具有分布式柔度的全柔順微位移放大機(jī)構(gòu)
- 節(jié)點(diǎn)掛載方法、裝置、網(wǎng)絡(luò)節(jié)點(diǎn)及存儲(chǔ)介質(zhì)
- 一種業(yè)務(wù)處理執(zhí)行語(yǔ)言流程部署方法
- 云計(jì)算平臺(tái)應(yīng)用快速部署的管理方法
- 虛擬化網(wǎng)絡(luò)功能部署方法及系統(tǒng)
- 版本部署的方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 測(cè)試環(huán)境部署方法、部署裝置及存儲(chǔ)介質(zhì)
- 程序部署任務(wù)執(zhí)行方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種基于Ansible的輕量級(jí)容器化分布式系統(tǒng)與部署方法
- 模型部署方法、模型部署裝置及終端設(shè)備
- 系統(tǒng)部署狀態(tài)的可視化方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種任務(wù)部署方法、系統(tǒng)、電子設(shè)備及存儲(chǔ)介質(zhì)
- 功能限制程序、安裝程序生成程序和程序存儲(chǔ)介質(zhì)
- 程序生成系統(tǒng)、程序生成程序和程序生成模塊
- 程序生成系統(tǒng)、程序生成程序和程序生成模塊
- 程序創(chuàng)建裝置,程序創(chuàng)建方法和程序
- 程序生成裝置、程序生產(chǎn)方法及程序
- 程序生成裝置、程序生成程序以及程序生成方法
- 程序生成裝置、程序生成方法及程序生成程序
- 程序開發(fā)支持裝置、程序開發(fā)支持方法以及存儲(chǔ)介質(zhì)
- 程序執(zhí)行輔助裝置、程序執(zhí)行輔助方法及程序執(zhí)行輔助程序
- 程序?qū)φ昭b置、程序?qū)φ辗椒俺绦驅(qū)φ粘绦?/a>





