两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種微服務(wù)開(kāi)發(fā)平臺(tái)、生成方法以及部署方法和裝置與流程

文檔序號(hào):12134263閱讀:211來(lái)源:國(guó)知局
一種微服務(wù)開(kāi)發(fā)平臺(tái)、生成方法以及部署方法和裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種微服務(wù)開(kāi)發(fā)平臺(tái)、生成方法以及部署方法和裝置。



背景技術(shù):

近年來(lái),微服務(wù)正在博客和社交媒體等領(lǐng)域獲得越來(lái)越多的關(guān)注,它是一種軟件架構(gòu)的新名詞。微服務(wù)可以為敏捷部署以及復(fù)雜企業(yè)應(yīng)用實(shí)施提供巨大幫助,微服務(wù)具體可以為查詢服務(wù)、評(píng)論服務(wù)或者排行榜服務(wù)等等。

傳統(tǒng)單體式架構(gòu)都存在層次結(jié)構(gòu)復(fù)雜的特點(diǎn),當(dāng)升級(jí)某些功能時(shí)需要將該功能相關(guān)聯(lián)的所有功能停止,并且由于層次結(jié)構(gòu)復(fù)雜,會(huì)牽扯太多模塊或者功能,不利于維護(hù)和升級(jí)。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明提供一種微服務(wù)開(kāi)發(fā)平臺(tái)、生成方法以及部署方法和裝置,以解決傳統(tǒng)單體式架構(gòu)層次結(jié)構(gòu)復(fù)雜的問(wèn)題。技術(shù)方案如下:

一種微服務(wù)開(kāi)發(fā)平臺(tái),包括:核心層、功能層和業(yè)務(wù)層;

所述核心層包括至少一個(gè)預(yù)先生成的功能單元;

所述功能層包括至少一個(gè)功能組件,所述功能組件用于根據(jù)預(yù)設(shè)組件構(gòu)建規(guī)則從所述核心層調(diào)取至少一個(gè)所述功能單元,以實(shí)現(xiàn)所述功能組件對(duì)應(yīng)的功能;

所述業(yè)務(wù)層包括至少一個(gè)微服務(wù),所述微服務(wù)用于根據(jù)預(yù)設(shè)服務(wù)構(gòu)成規(guī)則從所述功能層調(diào)取至少一個(gè)所述功能組件,以實(shí)現(xiàn)對(duì)應(yīng)的微服務(wù)。

優(yōu)選的,所述業(yè)務(wù)層,還包括:

至少一個(gè)微應(yīng)用,所述微應(yīng)用用于根據(jù)預(yù)設(shè)應(yīng)用構(gòu)成規(guī)則調(diào)取至少一個(gè)所述微服務(wù),以實(shí)現(xiàn)對(duì)應(yīng)的微服務(wù)。

優(yōu)選的,所述功能單元,包括:

應(yīng)用容器單元、服務(wù)注冊(cè)/發(fā)現(xiàn)單元、集群管理單元、資源調(diào)度單元和資源申請(qǐng)/釋放單元。

優(yōu)選的,所述功能組件,包括:

控制器、路由器、跟蹤監(jiān)控器和性能管理器。

一種微服務(wù)生成方法,應(yīng)用于上述技術(shù)方案任意一項(xiàng)所述的微服務(wù)開(kāi)發(fā)平臺(tái),所述微服務(wù)開(kāi)發(fā)平臺(tái)包括核心層、功能層和業(yè)務(wù)層,所述微服務(wù)生成方法,包括:

接收微服務(wù)生成指令,所述微服務(wù)生成指令中包含目標(biāo)微服務(wù)對(duì)應(yīng)的功能集合;

依據(jù)所述功能集合確定所述目標(biāo)微服務(wù)對(duì)應(yīng)的目標(biāo)功能組件;

依據(jù)預(yù)設(shè)服務(wù)構(gòu)成規(guī)則從所述功能層確定所述目標(biāo)功能組件對(duì)應(yīng)的至少一個(gè)功能組件;

建立所述目標(biāo)微服務(wù)與其對(duì)應(yīng)的目標(biāo)功能組件間的調(diào)用關(guān)系;

依據(jù)所述預(yù)設(shè)組件構(gòu)建規(guī)則從所述核心層確定與所述目標(biāo)功能組件對(duì)應(yīng)的至少一個(gè)功能單元;

建立所述目標(biāo)功能組件與其對(duì)應(yīng)的功能單元間的調(diào)用關(guān)系。

一種微服務(wù)部署方法,服務(wù)注冊(cè)/發(fā)現(xiàn)單元在集群內(nèi)的每個(gè)節(jié)點(diǎn)上啟動(dòng)一個(gè)注冊(cè)中心和監(jiān)控中心,包括:

當(dāng)所述注冊(cè)中心接收到與所述注冊(cè)中心對(duì)應(yīng)的微服務(wù)發(fā)送的注冊(cè)請(qǐng)求信息時(shí),將所述注冊(cè)請(qǐng)求信息同步至集群內(nèi)除本注冊(cè)中心以外的其他注冊(cè)中心;

當(dāng)所述監(jiān)控中心檢測(cè)到所述微服務(wù)對(duì)應(yīng)的節(jié)點(diǎn)運(yùn)行狀態(tài)異常時(shí),向所述服務(wù)注冊(cè)/發(fā)現(xiàn)單元發(fā)送提示信息;

當(dāng)所述服務(wù)注冊(cè)/發(fā)現(xiàn)單元接收到所述提示信息時(shí),刪除所述節(jié)點(diǎn),并為所述微服務(wù)重新分配一個(gè)可用節(jié)點(diǎn)。

優(yōu)選的,還包括:

當(dāng)所述服務(wù)注冊(cè)/發(fā)現(xiàn)單元檢測(cè)到新節(jié)點(diǎn)時(shí),將所述新節(jié)點(diǎn)添加至所述集群內(nèi)。

優(yōu)選的,所述注冊(cè)中心通過(guò)Gossip協(xié)議與所述集群內(nèi)除本注冊(cè)中心之外的其他注冊(cè)中心進(jìn)行周期性通信。

一種微服務(wù)部署裝置,包括:服務(wù)注冊(cè)/發(fā)現(xiàn)單元、注冊(cè)中心和監(jiān)控中心,其中,所述注冊(cè)中心和所述監(jiān)控中心是服務(wù)注冊(cè)/發(fā)現(xiàn)單元在集群內(nèi)的每一個(gè)節(jié)點(diǎn)上啟動(dòng)的;

所述注冊(cè)中心,用于當(dāng)接收到與所述注冊(cè)中心對(duì)應(yīng)的微服務(wù)發(fā)送的注冊(cè)請(qǐng)求信息時(shí),將所述注冊(cè)請(qǐng)求信息同步至集群內(nèi)除本注冊(cè)中心以外的其他注冊(cè)中心;

所述監(jiān)控中心,用于當(dāng)檢測(cè)到所述微服務(wù)對(duì)應(yīng)的節(jié)點(diǎn)運(yùn)行狀態(tài)異常時(shí),向所述服務(wù)注冊(cè)/發(fā)現(xiàn)單元發(fā)送提示信息;

所述服務(wù)注冊(cè)/發(fā)現(xiàn)單元,用于當(dāng)所述服務(wù)注冊(cè)/發(fā)現(xiàn)單元接收到所述提示信息時(shí),刪除所述節(jié)點(diǎn),并為所述微服務(wù)重新分配一個(gè)可用節(jié)點(diǎn)。

優(yōu)選的,所述服務(wù)注冊(cè)/發(fā)現(xiàn)單元,還用于:

當(dāng)檢測(cè)到新節(jié)點(diǎn)時(shí),將所述新節(jié)點(diǎn)添加至所述集群內(nèi)。

相較于現(xiàn)有技術(shù),本發(fā)明實(shí)現(xiàn)的有益效果為:

以上本發(fā)明提供的一種微服務(wù)開(kāi)發(fā)平臺(tái)、生成方法以及部署方法和裝置,該微服務(wù)開(kāi)發(fā)平臺(tái)針對(duì)業(yè)務(wù)層中各個(gè)微服務(wù)的功能集合對(duì)應(yīng)的目標(biāo)功能組件,在功能層為目標(biāo)功能組件分配對(duì)應(yīng)的各個(gè)功能組件,并且在核心層為各個(gè)功能組件分配對(duì)應(yīng)的預(yù)先生成的功能單元?;诒景l(fā)明公開(kāi)的方法,通過(guò)建立輕量級(jí)架構(gòu),可實(shí)現(xiàn)不同微服務(wù)的便捷開(kāi)發(fā),并且,由于每個(gè)微服務(wù)職責(zé)單一,因此,開(kāi)發(fā)周期短,并且靈活性強(qiáng)。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例一公開(kāi)的一種微服務(wù)開(kāi)發(fā)平臺(tái)結(jié)構(gòu)示意圖;

圖2為本發(fā)明實(shí)施例二公開(kāi)的一種微服務(wù)生成方法流程圖;

圖3為本發(fā)明實(shí)施例三公開(kāi)的一種微服務(wù)部署方法流程圖;

圖4為本發(fā)明實(shí)施例四公開(kāi)的一種微服務(wù)部署裝置結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

實(shí)施例一

本發(fā)明實(shí)施例一公開(kāi)了一種微服務(wù)開(kāi)發(fā)平臺(tái),結(jié)構(gòu)示意圖如圖1所示,微服務(wù)開(kāi)發(fā)平臺(tái)包括:核心層101、功能層102和業(yè)務(wù)層103;

核心層101包括至少一個(gè)預(yù)先生成的功能單元;

功能層102包括至少一個(gè)功能組件,功能組件用于根據(jù)預(yù)設(shè)組件構(gòu)建規(guī)則從核心層調(diào)取至少一個(gè)所述功能單元,以實(shí)現(xiàn)功能組件對(duì)應(yīng)的功能;

業(yè)務(wù)層103包括至少一個(gè)微服務(wù),微服務(wù)用于根據(jù)預(yù)設(shè)服務(wù)構(gòu)成規(guī)則從功能層調(diào)取至少一個(gè)功能組件,以實(shí)現(xiàn)對(duì)應(yīng)的微服務(wù)。

需要說(shuō)明的是,功能單元包括但不局限于應(yīng)用容器單元、服務(wù)注冊(cè)/發(fā)現(xiàn)單元、集群管理單元、資源調(diào)度單元和資源申請(qǐng)/釋放單元,可根據(jù)實(shí)際需要具體設(shè)置。

還需要說(shuō)明的是,功能組件包括但不局限于控制器、路由器、跟蹤監(jiān)控器和性能管理器,可根據(jù)實(shí)際需要具體設(shè)置,其中,控制器可用于應(yīng)用發(fā)布、應(yīng)用擴(kuò)展和應(yīng)用升級(jí),路由器可用于請(qǐng)求發(fā)現(xiàn)、路由注冊(cè)和負(fù)載均衡,跟蹤監(jiān)控器可用于發(fā)起跟蹤請(qǐng)求控制和監(jiān)控,性能管理器可用于管理移動(dòng)終端設(shè)備、Web服務(wù)器和服務(wù)端。

還需要說(shuō)明的是,業(yè)務(wù)層還包括:至少一個(gè)微應(yīng)用,微應(yīng)用用于根據(jù)預(yù)設(shè)應(yīng)用構(gòu)成規(guī)則調(diào)取至少一個(gè)微服務(wù),以實(shí)現(xiàn)對(duì)應(yīng)的微服務(wù)。

本發(fā)明實(shí)施例公開(kāi)的一種微服務(wù)開(kāi)發(fā)平臺(tái),包括核心層、功能層和業(yè)務(wù)層;核心層包括至少一個(gè)預(yù)先生成的功能單元;功能層包括至少一個(gè)功能組件,功能組件用于根據(jù)預(yù)設(shè)組件構(gòu)建規(guī)則從核心層調(diào)取至少一個(gè)功能單元,以實(shí)現(xiàn)功能組件對(duì)應(yīng)的功能;業(yè)務(wù)層包括至少一個(gè)微服務(wù),微服務(wù)用于根據(jù)預(yù)設(shè)服務(wù)構(gòu)成規(guī)則從功能層調(diào)取至少一個(gè)功能組件,以實(shí)現(xiàn)對(duì)應(yīng)的微服務(wù)?;诒景l(fā)明公開(kāi)的方法,通過(guò)建立輕量級(jí)架構(gòu),可實(shí)現(xiàn)不同微服務(wù)的便捷開(kāi)發(fā),并且,由于每個(gè)微服務(wù)職責(zé)單一,因此,開(kāi)發(fā)周期短,并且靈活性強(qiáng)。

實(shí)施例二

基于上述本發(fā)明實(shí)施例一公開(kāi)的微服務(wù)開(kāi)發(fā)平臺(tái),本發(fā)明實(shí)施例二則提供一種微服務(wù)生成方法,該方法應(yīng)用于上述微服務(wù)開(kāi)發(fā)平臺(tái),微服務(wù)開(kāi)發(fā)平臺(tái)包括核心層、功能層和業(yè)務(wù)層,微服務(wù)生成方法的具體執(zhí)行過(guò)程,包括如下步驟:

S201,接收微服務(wù)生成指令,微服務(wù)生成指令中包含目標(biāo)微服務(wù)對(duì)應(yīng)的功能集合;

S202,依據(jù)功能集合確定目標(biāo)微服務(wù)對(duì)應(yīng)的目標(biāo)功能組件;

S203,依據(jù)預(yù)設(shè)服務(wù)構(gòu)成規(guī)則從功能層確定目標(biāo)功能組件對(duì)應(yīng)的至少一個(gè)功能組件;

S204,建立目標(biāo)微服務(wù)與其對(duì)應(yīng)的目標(biāo)功能組件間的調(diào)用關(guān)系;

S205,依據(jù)預(yù)設(shè)組件構(gòu)建規(guī)則從核心層確定與目標(biāo)功能組件對(duì)應(yīng)的至少一個(gè)功能單元;

S206,建立目標(biāo)功能組件與其對(duì)應(yīng)的功能單元間的調(diào)用關(guān)系。

本發(fā)明實(shí)施例公開(kāi)的微服務(wù)生成方法,通過(guò)建立目標(biāo)微服務(wù)與其對(duì)應(yīng)的目標(biāo)功能組件間的調(diào)用關(guān)系,目標(biāo)功能組件與其對(duì)應(yīng)的功能單元間的調(diào)用關(guān)系,建立微服務(wù)與功能單元的對(duì)應(yīng)關(guān)系,當(dāng)微服務(wù)運(yùn)行時(shí),可直接調(diào)用對(duì)應(yīng)的功能單元?;诒景l(fā)明公開(kāi)的方法可實(shí)現(xiàn)不同微服務(wù)的便捷開(kāi)發(fā),并且,由于每個(gè)微服務(wù)職責(zé)單一,因此,開(kāi)發(fā)周期短,并且靈活性強(qiáng)。

實(shí)施例三

基于本發(fā)明實(shí)施例一公開(kāi)的微服務(wù)開(kāi)發(fā)平臺(tái)、實(shí)施例二公開(kāi)的微服務(wù)生成方法,本發(fā)明實(shí)施三則公開(kāi)一種微服務(wù)部署方法,服務(wù)注冊(cè)/發(fā)現(xiàn)單元在集群內(nèi)的每個(gè)節(jié)點(diǎn)上啟動(dòng)一個(gè)注冊(cè)中心和監(jiān)控中心,方法流程圖如圖3所示,包括如下步驟:

S301,當(dāng)注冊(cè)中心接收到與注冊(cè)中心對(duì)應(yīng)的微服務(wù)發(fā)送的注冊(cè)請(qǐng)求信息時(shí),將注冊(cè)請(qǐng)求信息同步至集群內(nèi)除本注冊(cè)中心以外的其他注冊(cè)中心;

在執(zhí)行步驟S301的過(guò)程中,注冊(cè)中心可通過(guò)Gossip協(xié)議與所述集群內(nèi)除本注冊(cè)中心之外的其他注冊(cè)中心進(jìn)行周期性通信。

S302,當(dāng)監(jiān)控中心檢測(cè)到微服務(wù)對(duì)應(yīng)的節(jié)點(diǎn)運(yùn)行狀態(tài)異常時(shí),向服務(wù)注冊(cè)/發(fā)現(xiàn)單元發(fā)送提示信息;

S303,當(dāng)服務(wù)注冊(cè)/發(fā)現(xiàn)單元接收到提示信息時(shí),刪除節(jié)點(diǎn),并為微服務(wù)重新分配一個(gè)可用節(jié)點(diǎn)。

需要說(shuō)明的是,當(dāng)服務(wù)注冊(cè)/發(fā)現(xiàn)單元檢測(cè)到新節(jié)點(diǎn)時(shí),可將新節(jié)點(diǎn)添加至集群內(nèi)。

本發(fā)明實(shí)施例公開(kāi)的微服務(wù)部署方法,通過(guò)去中心化的部署方式,在每一個(gè)節(jié)點(diǎn)上啟動(dòng)一個(gè)注冊(cè)中心,不同節(jié)點(diǎn)的多個(gè)注冊(cè)中心沒(méi)有主次之分,每個(gè)注冊(cè)中心的微服務(wù)規(guī)模大大減小,有效降低了系統(tǒng)癱瘓的風(fēng)險(xiǎn)。

實(shí)施例四

結(jié)合上述本發(fā)明實(shí)施例三公開(kāi)的微服務(wù)部署方法,本實(shí)施例四則對(duì)應(yīng)公開(kāi)了執(zhí)行上述微服務(wù)部署方法的微服務(wù)部署裝置,結(jié)構(gòu)示意圖如圖4所示,微服務(wù)部署裝置包括:服務(wù)注冊(cè)/發(fā)現(xiàn)單元401、注冊(cè)中心402和監(jiān)控中心403,其中,注冊(cè)中心401和監(jiān)控中心402是服務(wù)注冊(cè)/發(fā)現(xiàn)單元在集群內(nèi)的每一個(gè)節(jié)點(diǎn)上啟動(dòng)的;

注冊(cè)中心401,用于當(dāng)接收到與注冊(cè)中心對(duì)應(yīng)的微服務(wù)發(fā)送的注冊(cè)請(qǐng)求信息時(shí),將注冊(cè)請(qǐng)求信息同步至集群內(nèi)除本注冊(cè)中心以外的其他注冊(cè)中心;

監(jiān)控中心402,用于當(dāng)檢測(cè)到微服務(wù)對(duì)應(yīng)的節(jié)點(diǎn)運(yùn)行狀態(tài)異常時(shí),向服務(wù)注冊(cè)/發(fā)現(xiàn)單元發(fā)送提示信息;

服務(wù)注冊(cè)/發(fā)現(xiàn)單元403,用于當(dāng)服務(wù)注冊(cè)/發(fā)現(xiàn)單元接收到提示信息時(shí),刪除節(jié)點(diǎn),并為微服務(wù)重新分配一個(gè)可用節(jié)點(diǎn)。

需要說(shuō)明的是,所述服務(wù)注冊(cè)/發(fā)現(xiàn)單元403,還用于:當(dāng)檢測(cè)到新節(jié)點(diǎn)時(shí),將新節(jié)點(diǎn)添加至所述集群內(nèi)。

本發(fā)明實(shí)施例公開(kāi)的微服務(wù)部署裝置,通過(guò)去中心化的部署方式,在每一個(gè)節(jié)點(diǎn)上啟動(dòng)一個(gè)注冊(cè)中心,不同節(jié)點(diǎn)的多個(gè)注冊(cè)中心沒(méi)有主次之分,每個(gè)注冊(cè)中心的微服務(wù)規(guī)模大大減小,有效降低了系統(tǒng)癱瘓的風(fēng)險(xiǎn)。

以上對(duì)本發(fā)明所提供的微服務(wù)開(kāi)發(fā)平臺(tái)、生成方法以及部署方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。

需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。

還需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備所固有的要素,或者是還包括為這些過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
禹城市| 威宁| 报价| 密山市| 茶陵县| 竹溪县| 鄂尔多斯市| 瑞昌市| 凤山市| 丰县| 澄城县| 奈曼旗| 蒲城县| 华亭县| 高清| 札达县| 丰台区| 土默特左旗| 浑源县| 瑞金市| 万全县| 黄骅市| 永康市| 丹棱县| 呈贡县| 新宁县| 阿克| 内乡县| 牡丹江市| 北川| 上饶市| 全州县| 灯塔市| 徐闻县| 石景山区| 渭南市| 丘北县| 吉隆县| 兴文县| 虞城县| 进贤县|