欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

云數(shù)據(jù)庫的部署系統(tǒng)、方法以及裝置與流程

文檔序號:40620889發(fā)布日期:2025-01-10 18:26閱讀:1來源:國知局
云數(shù)據(jù)庫的部署系統(tǒng)、方法以及裝置與流程

本技術(shù)涉及數(shù)據(jù)庫,尤其涉及一種云數(shù)據(jù)庫的部署系統(tǒng)、方法以及裝置。


背景技術(shù):

1、自云原生概念被提出以來,隨著技術(shù)的不斷發(fā)展和企業(yè)需求的增長,云原生架構(gòu)逐漸成為主流,其主要特征如模塊化、可觀測性、可部署性、可測試性、可處理性和可替換性等,云原生的最新定義為4個要點:devops、持續(xù)交付、微服務(wù)、容器。這些特征和要及其對應(yīng)的規(guī)范幫助企業(yè)在安全、效率、成本上實現(xiàn)了技術(shù)革新。然而,數(shù)據(jù)庫等有狀態(tài)應(yīng)用在完全上云的過程中依然面臨許多挑戰(zhàn)。對于跨城市、跨機房高可用的分布式數(shù)據(jù)庫,特別是在金融行業(yè)中,云平臺的技術(shù)限制成為了關(guān)鍵問題之一。當前,很多云平臺基于其網(wǎng)絡(luò)架構(gòu),將kubernetes集群限制在單一機房內(nèi),這與分布式數(shù)據(jù)庫在高可用性上的需求相沖突。金融行業(yè)通常要求數(shù)據(jù)庫能跨城市部署,以確保即使某一機房出現(xiàn)故障,其他機房也能繼續(xù)提供服務(wù)。因此,盡管云原生架構(gòu)在無狀態(tài)應(yīng)用方面已經(jīng)取得了巨大進展,但要完全支持復(fù)雜的有狀態(tài)應(yīng)用,特別是需要高可用性和跨機房容災(zāi)的場景,還需進一步的技術(shù)突破。


技術(shù)實現(xiàn)思路

1、本技術(shù)提供了一種云數(shù)據(jù)庫的部署系統(tǒng)、方法以及裝置,以解決云原生架構(gòu)在支持分布式數(shù)據(jù)庫時的局限性的技術(shù)問題。

2、第一方面,本技術(shù)提供了一種云數(shù)據(jù)庫的部署系統(tǒng),包括:第一容器編排集群和第二容器編排集群,上述第一容器編排集群包括第一實例管理模塊,上述第二容器編排集群包括第二實例管理模塊,其中,上述第二容器編排集群為上述第一容器編排集群所在的多集群環(huán)境下除上述第一容器編排集群外的任意一個在線容器編排集群;上述第一實例管理模塊用于接收用戶下發(fā)的云數(shù)據(jù)庫的部署指令,根據(jù)上述部署指令獲取分布式鎖,以使上述第一容器編排集群成為領(lǐng)導(dǎo)集群,獲取上述第二容器編排集群的集群信息,根據(jù)上述集群信息,將上述部署指令拆分為多個部署子指令,將上述多個部署子指令分發(fā)給對應(yīng)的上述第二容器編排集群;上述第一實例管理模塊和第二實例管理模塊還用于根據(jù)上述部署子指令進行資源調(diào)諧,并在調(diào)諧成功后部署上述云數(shù)據(jù)庫;上述第一實例管理模塊還用于在確定上述云數(shù)據(jù)庫部署完成的情況下,反饋部署完成指令。

3、作為一種可選的示例,上述第一實例管理模塊包括:共享內(nèi)存模塊,用于根據(jù)上述部署指令獲取分布式鎖,以使上述第一容器編排集群成為領(lǐng)導(dǎo)集群;上述共享內(nèi)存模塊,還用于獲取上述第二容器編排集群的集群信息,其中,上述集群信息包括集群位置和實例分布結(jié)構(gòu)。

4、作為一種可選的示例,上述第一實例管理模塊還包括:請求解析和分發(fā)模塊,用于將上述第二容器編排集群的集群位置和拓撲結(jié)構(gòu)與上述部署指令的部署拓撲需求進行對比,得到第一對比結(jié)果;上述請求解析和分發(fā)模塊,還用于根據(jù)上述第一對比結(jié)果,將上述部署指令拆分為多個部署子指令,并分發(fā)給對應(yīng)的上述第二容器編排集群。

5、作為一種可選的示例,上述第一實例管理模塊還包括:第一資源調(diào)諧模塊,用于將上述部署子指令的部署拓撲需求和上述第一容器編排集群的拓撲結(jié)構(gòu)進行對比,得到第二對比結(jié)果;上述第一資源調(diào)諧模塊,還用于根據(jù)上述第二對比結(jié)果進行資源調(diào)諧,并在調(diào)諧成功后部署上述云數(shù)據(jù)庫。

6、作為一種可選的示例,上述第二實例管理模塊包括:第二資源調(diào)諧模塊,用于將上述部署子指令的部署拓撲需求和上述第二容器編排集群的拓撲結(jié)構(gòu)進行對比,得到第三對比結(jié)果;上述第二資源調(diào)諧模塊,還用于根據(jù)上述第三對比結(jié)果進行資源調(diào)諧,并在調(diào)諧成功后部署上述云數(shù)據(jù)庫;上述第二資源調(diào)諧模塊,還用于將部署信息返回給上述第一實例管理模塊。

7、作為一種可選的示例,上述系統(tǒng)還包括第三容器編排集群,上述第三容器編排集群為上述多集群環(huán)境下的任意一個容器編排集群,上述第三容器編排集群包括第三實例管理模塊,上述第三實例管理模塊包括:第三資源調(diào)諧模塊,用于在檢測到上述第三容器編排集群的宿主機宕機的情況下,發(fā)出告警指令;第一高可用算法模塊,用于根據(jù)上述告警指令,計算上述第三容器編排集群上部署的目標云數(shù)據(jù)庫的云數(shù)據(jù)庫資源;上述第三資源調(diào)諧模塊,還用于在檢測到上述第三容器編排集群的剩余機器資源小于上述云數(shù)據(jù)庫資源的情況下,向上述第一實例管理模塊發(fā)送告警指令。

8、作為一種可選的示例,上述第一實例管理模塊,還包括:第二高可用算法模塊,用于確定目標容器編排集群,其中,上述目標容器編排集群為上述多集群環(huán)境下的任意一個容器編排集群,上述目標容器編排集群的剩余機器資源大于或等于上述云數(shù)據(jù)庫資源。

9、作為一種可選的示例,上述目標容器編排集群包括:目標實例管理模塊,用于根據(jù)上述云數(shù)據(jù)庫資源進行資源調(diào)諧,并在調(diào)諧成功后部署上述目標云數(shù)據(jù)庫;上述目標實例管理模塊,還用于獲取備份數(shù)據(jù),并將上述備份數(shù)據(jù)同步至上述目標云數(shù)據(jù)庫。

10、第二方面,本技術(shù)提供了一種云數(shù)據(jù)庫的部署方法,包括:在第一容器編排集群接收到用戶下發(fā)的云數(shù)據(jù)庫的部署指令的情況下,根據(jù)上述部署指令獲取分布式鎖,以使上述第一容器編排集群成為領(lǐng)導(dǎo)集群,其中,上述第二容器編排集群為上述第一容器編排集群所在的多集群環(huán)境下除上述第一容器編排集群外的任意一個在線容器編排集群;獲取上述第二容器編排集群的集群信息;根據(jù)上述集群信息,將上述部署指令拆分為多個部署子指令,將上述多個部署子指令分發(fā)給對應(yīng)的上述第二容器編排集群,以使上述第一容器編排集群和所訴第二容器編排集群根據(jù)上述部署子指令進行資源調(diào)諧,并在調(diào)諧成功后部署上述云數(shù)據(jù)庫;在確定上述云數(shù)據(jù)庫部署完成的情況下,反饋部署完成指令。

11、第三方面,本技術(shù)提供了一種云數(shù)據(jù)庫的部署裝置,包括:第一獲取模塊,用于在第一容器編排集群接收到用戶下發(fā)的云數(shù)據(jù)庫的部署指令的情況下,根據(jù)上述部署指令獲取分布式鎖,以使上述第一容器編排集群成為領(lǐng)導(dǎo)集群,其中,上述第二容器編排集群為上述第一容器編排集群所在的多集群環(huán)境下除上述第一容器編排集群外的任意一個在線容器編排集群;第二獲取模塊,用于獲取上述第二容器編排集群的集群信息;拆分模塊,用于根據(jù)上述集群信息,將上述部署指令拆分為多個部署子指令,將上述多個部署子指令分發(fā)給對應(yīng)的上述第二容器編排集群,以使上述第一容器編排集群和所訴第二容器編排集群根據(jù)上述部署子指令進行資源調(diào)諧,并在調(diào)諧成功后部署上述云數(shù)據(jù)庫;反饋模塊,用于在確定上述云數(shù)據(jù)庫部署完成的情況下,反饋部署完成指令。

12、第四方面,本技術(shù)提供了一種存儲介質(zhì),該存儲介質(zhì)中存儲有計算機程序,其中,該計算機程序被處理器運行時執(zhí)行上述云數(shù)據(jù)庫的部署方法。

13、第五方面,本技術(shù)還提供了一種電子設(shè)備,包括存儲器和處理器,上述存儲器中存儲有計算機程序,上述處理器被設(shè)置為通過所述計算機程序執(zhí)行上述的云數(shù)據(jù)庫的部署方法。

14、在本技術(shù)實施例中,采用了第一容器編排集群和第二容器編排集群,上述第一容器編排集群包括第一實例管理模塊,上述第二容器編排集群包括第二實例管理模塊,其中,上述第二容器編排集群為上述第一容器編排集群所在的多集群環(huán)境下除上述第一容器編排集群外的任意一個在線容器編排集群;上述第一實例管理模塊用于接收用戶下發(fā)的云數(shù)據(jù)庫的部署指令,根據(jù)上述部署指令獲取分布式鎖,以使上述第一容器編排集群成為領(lǐng)導(dǎo)集群,獲取上述第二容器編排集群的集群信息,根據(jù)上述集群信息,將上述部署指令拆分為多個部署子指令,將上述多個部署子指令分發(fā)給對應(yīng)的上述第二容器編排集群;上述第一實例管理模塊和第二實例管理模塊還用于根據(jù)上述部署子指令進行資源調(diào)諧,并在調(diào)諧成功后部署上述云數(shù)據(jù)庫;上述第一實例管理模塊還用于在確定上述云數(shù)據(jù)庫部署完成的情況下,反饋部署完成指令的系統(tǒng),由于在上述系統(tǒng)中,在多集群環(huán)境下的每個容器編排集群內(nèi)部署單獨的實例管理模塊,當?shù)谝蝗萜骶幣偶旱牡谝粚嵗芾砟K收到部署指令時,它會搶占分布式鎖,成為此次部署的領(lǐng)導(dǎo)者,然后,第一實例管理模塊將部署指令解析為多個部署子指令,依據(jù)集群信息進行拆分,拆分后的部署子指令同步發(fā)送給其他集群內(nèi)的實例管理模塊,各集群根據(jù)部署子指令獨立部署云數(shù)據(jù)庫實例。通過各集群協(xié)同工作,從而實現(xiàn)了跨集群的高可用云數(shù)據(jù)庫部署的目的,進而解決了云原生架構(gòu)在支持分布式數(shù)據(jù)庫時的局限性的技術(shù)問題。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
绥江县| 临汾市| 柳河县| 宁晋县| 呼和浩特市| 上思县| 武川县| 望谟县| 淳安县| 元阳县| 胶州市| 盘锦市| 西平县| 日照市| 陕西省| 宁晋县| 西昌市| 宝山区| 乐东| 临夏县| 肥西县| 东港市| 永兴县| 财经| 灌阳县| 浙江省| 赤壁市| 抚远县| 澄城县| 黎川县| 钟祥市| 潼关县| 秦皇岛市| 广昌县| 平泉县| 容城县| 大化| 北川| 曲阳县| 高要市| 乐昌市|