最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

云原生PostgresOperator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng)的制作方法

文檔序號(hào):41948976發(fā)布日期:2025-05-16 14:06閱讀:3來(lái)源:國(guó)知局
云原生Postgres Operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng)的制作方法

本發(fā)明涉及數(shù)據(jù)庫(kù),尤其涉及一種云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng)。


背景技術(shù):

1、在數(shù)據(jù)庫(kù)領(lǐng)域中,目前postgres?operator實(shí)現(xiàn)集群調(diào)協(xié)的方式是通過(guò)executor直接執(zhí)行容器內(nèi)命令完成的。executor是確保數(shù)據(jù)庫(kù)集群順利運(yùn)行的核心組件之一,負(fù)責(zé)處理kubernetes環(huán)境下的各種操作任務(wù)。postgres?operator旨在簡(jiǎn)化postgresql數(shù)據(jù)庫(kù)在kubernetes上的部署、管理和維護(hù)工作,支持企業(yè)級(jí)環(huán)境中的高可用性和災(zāi)難恢復(fù)。在高可用環(huán)境中,executor管理數(shù)據(jù)庫(kù)的復(fù)制與故障切換操作,當(dāng)主節(jié)點(diǎn)出現(xiàn)問(wèn)題時(shí),postgresoperator自動(dòng)切換到備用節(jié)點(diǎn),保證集群的持續(xù)可用性。它通過(guò)監(jiān)控?cái)?shù)據(jù)庫(kù)節(jié)點(diǎn)的狀態(tài),確保系統(tǒng)能夠快速響應(yīng)故障。

2、但是,當(dāng)所執(zhí)行的命令因環(huán)境未準(zhǔn)備好或網(wǎng)絡(luò)異常時(shí),會(huì)出現(xiàn)執(zhí)行失敗或無(wú)響應(yīng)的情況,executor將進(jìn)入持續(xù)等待狀態(tài)直至postgres?operator被重啟,這直接導(dǎo)致postgres?operator無(wú)法繼續(xù)對(duì)集群進(jìn)行調(diào)協(xié)。現(xiàn)有處理executor宕機(jī)導(dǎo)致postgresoperator無(wú)法工作的方案為人工介入重啟operator,并通過(guò)查看日志判定重啟postgresoperator后的調(diào)協(xié)是否成功。對(duì)于executor宕機(jī)恢復(fù)的思路,可以使用失敗/超時(shí)重試并限制重試次數(shù)的方式,將executor從宕機(jī)無(wú)響應(yīng)狀態(tài)恢復(fù)至工作狀態(tài)并對(duì)執(zhí)行過(guò)程的日志進(jìn)行記錄。

3、然而,現(xiàn)有的executor無(wú)響應(yīng)恢復(fù)方法,整個(gè)過(guò)程全部需要人工干預(yù),且有極大概率需重復(fù)操作。首先,運(yùn)維人員需要確認(rèn)集群、網(wǎng)絡(luò)等環(huán)境是否正常,然后重啟postgresoperator,postgres?operator進(jìn)入調(diào)協(xié)時(shí),需要結(jié)合日志,反復(fù)確認(rèn)executor是否會(huì)再次出現(xiàn)無(wú)響應(yīng)狀態(tài)。如果在某一時(shí)刻,executor再次出現(xiàn)無(wú)響應(yīng)的宕機(jī)狀態(tài),運(yùn)維人員很難第一時(shí)間發(fā)現(xiàn),postgres?operator也無(wú)法自行重啟。此時(shí),如果集群內(nèi)出現(xiàn)了其他異常,postgres?operator將無(wú)法對(duì)集群進(jìn)行調(diào)協(xié),這輕則導(dǎo)致集群狀態(tài)異常,重則導(dǎo)致集群無(wú)法對(duì)外提供服務(wù),進(jìn)而影響上下游業(yè)務(wù)。

4、也就是說(shuō),通常超時(shí)重試機(jī)制能一定程度解決executor無(wú)法響應(yīng)的問(wèn)題,但該機(jī)制旨在對(duì)函數(shù)或指令進(jìn)行冪等重試,而忽略了cpu、內(nèi)存、io等系統(tǒng)資源因素對(duì)重試結(jié)果的影響,kubernetes環(huán)境時(shí)常面臨高負(fù)載場(chǎng)景,在該場(chǎng)景下,不僅重試機(jī)制的效率會(huì)大大降低,也會(huì)使得本就有限的資源會(huì)被無(wú)效重試占用,從而使超時(shí)重試機(jī)制沒(méi)有提升系統(tǒng)穩(wěn)定性。


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

1、本發(fā)明要解決的技術(shù)問(wèn)題是,如何避免調(diào)協(xié)過(guò)程的長(zhǎng)時(shí)間阻塞或無(wú)法繼續(xù)的問(wèn)題。以及在高負(fù)載情況下如何進(jìn)行資源分配,以實(shí)現(xiàn)調(diào)協(xié)工作的穩(wěn)定性。有鑒于此,本發(fā)明提供一種云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng)。

2、本發(fā)明采用的技術(shù)方案是,所述一種云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng),包括:

3、加權(quán)連接池管理模塊,用于exectutor執(zhí)行器的socket連接,其中,基于exectutor執(zhí)行器執(zhí)行的命令權(quán)重不同,socket連接的連接權(quán)重對(duì)應(yīng)不同;在executor調(diào)協(xié)調(diào)度時(shí),優(yōu)先級(jí)根據(jù)socket連接的權(quán)重確定;

4、系統(tǒng)資源加權(quán)超時(shí)重試模塊,用于executor調(diào)協(xié)失敗時(shí)的進(jìn)行重試。

5、在一個(gè)實(shí)施方式中,所述系統(tǒng)還包括:

6、系統(tǒng)資源監(jiān)控模塊,用于對(duì)系統(tǒng)資源進(jìn)行監(jiān)控以及對(duì)系統(tǒng)資源進(jìn)行緩存。

7、在一個(gè)實(shí)施方式中,所述系統(tǒng)還包括:

8、報(bào)警模塊,用于executor調(diào)協(xié)失敗時(shí)的日志記錄及錯(cuò)誤的報(bào)警。

9、在一個(gè)實(shí)施方式中,所述系統(tǒng)資源加權(quán)超時(shí)重試模塊,進(jìn)一步用于:

10、executor調(diào)協(xié)失敗時(shí),調(diào)協(xié)超時(shí)時(shí)間與調(diào)協(xié)權(quán)重呈正相關(guān);并且,與系統(tǒng)資源空閑情況呈負(fù)相關(guān),響應(yīng)于調(diào)協(xié)失敗,所述調(diào)協(xié)超時(shí)時(shí)間增加,直至觸發(fā)配置的超時(shí)時(shí)間的上限或達(dá)到配置的最大重試次數(shù)時(shí),停止executor調(diào)協(xié)重試。

11、在一個(gè)實(shí)施方式中,所述加權(quán)連接池管理模塊中,每級(jí)別權(quán)重配置多個(gè)socket連接數(shù)量上限,用于響應(yīng)于調(diào)協(xié)請(qǐng)求,并行執(zhí)行調(diào)協(xié)命令。

12、在一個(gè)實(shí)施方式中,根據(jù)所述命令權(quán)重,確定相應(yīng)的報(bào)警方式。

13、在一個(gè)實(shí)施方式中,當(dāng)所述報(bào)警方式為記錄日志時(shí),所述報(bào)警系統(tǒng)對(duì)所述日志的記錄提升至對(duì)應(yīng)設(shè)置的權(quán)重級(jí)別。

14、本發(fā)明的另一方面還提供了一種電子設(shè)備,所述電子設(shè)備包括如上中任一項(xiàng)所述的云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng)。

15、采用上述技術(shù)方案,本發(fā)明至少具有下列優(yōu)點(diǎn):

16、本發(fā)明提供的一種云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng),在executor執(zhí)行調(diào)協(xié)命令時(shí),自動(dòng)進(jìn)行故障重試和超時(shí)重試。在到達(dá)設(shè)定的最大重試次數(shù)時(shí),executor自動(dòng)退出調(diào)協(xié)進(jìn)程。此功能顯著提升了系統(tǒng)的穩(wěn)定性,避免了因executor宕機(jī)或長(zhǎng)時(shí)間無(wú)響應(yīng)而導(dǎo)致的調(diào)協(xié)中斷問(wèn)題,確保故障節(jié)點(diǎn)能夠及時(shí)恢復(fù);

17、并且,在高負(fù)載環(huán)境下,通過(guò)對(duì)運(yùn)行時(shí)系統(tǒng)分配資源合理的占用和釋放,使系統(tǒng)資源分配更加合理,集群系統(tǒng)工作效率將大大提高,避免高壓環(huán)境導(dǎo)致operator頻發(fā)出現(xiàn)調(diào)協(xié)異常,進(jìn)而引起的集群調(diào)協(xié)雪崩,極大優(yōu)化了集群應(yīng)對(duì)高負(fù)載壓力的能力,降低了系統(tǒng)資源浪費(fèi)。



技術(shù)特征:

1.?一種云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng),其特征在于,包括:

2.?根據(jù)權(quán)利要求1中所述的云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng),其特征在于,所述系統(tǒng)還包括:

3.根據(jù)權(quán)利要求1中所述的云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng),其特征在于,所述系統(tǒng)還包括:

4.根據(jù)權(quán)利要求1中所述的云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng),其特征在于,所述系統(tǒng)資源加權(quán)超時(shí)重試模塊,進(jìn)一步用于:

5.?根據(jù)權(quán)利要求1中所述的云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng),其特征在于,所述加權(quán)連接池管理模塊中,每級(jí)別權(quán)重配置多個(gè)socket連接數(shù)量上限,用于響應(yīng)于調(diào)協(xié)請(qǐng)求,并行執(zhí)行調(diào)協(xié)命令。

6.根據(jù)權(quán)利要求1中所述的云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng),其特征在于,根據(jù)所述命令權(quán)重,確定相應(yīng)的報(bào)警方式。

7.根據(jù)權(quán)利要求6中所述的云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng),其特征在于,當(dāng)所述報(bào)警方式為記錄日志時(shí),所述報(bào)警系統(tǒng)對(duì)所述日志的記錄提升至對(duì)應(yīng)設(shè)置的權(quán)重級(jí)別。

8.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括如權(quán)利要求1至7中任一項(xiàng)所述的云原生postgres?operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng)。


技術(shù)總結(jié)
本發(fā)明提出了云原生Postgres?Operator的非阻塞式調(diào)協(xié)數(shù)據(jù)庫(kù)集群的系統(tǒng),包括:加權(quán)連接池管理模塊,用于Exectutor執(zhí)行器的socket連接;系統(tǒng)資源加權(quán)超時(shí)重試模塊,用于Executor調(diào)協(xié)失敗時(shí)的進(jìn)行重試;系統(tǒng)資源監(jiān)控模塊,用于對(duì)系統(tǒng)資源進(jìn)行監(jiān)控以及對(duì)系統(tǒng)資源進(jìn)行緩存;報(bào)警模塊,用于Executor調(diào)協(xié)失敗時(shí)的日志記錄及錯(cuò)誤的報(bào)警。本發(fā)明在執(zhí)行調(diào)協(xié)命令時(shí),可自動(dòng)進(jìn)行故障重試和超時(shí)重試,在到達(dá)設(shè)定的最大重試次數(shù)時(shí),Executor將自動(dòng)退出調(diào)協(xié)進(jìn)程,避免了因Executor宕機(jī)或長(zhǎng)時(shí)間無(wú)響應(yīng)而導(dǎo)致的調(diào)協(xié)中斷問(wèn)題,確保故障節(jié)點(diǎn)能夠及時(shí)恢復(fù);并且在高負(fù)載環(huán)境下,通過(guò)對(duì)運(yùn)行時(shí)系統(tǒng)分配資源合理的占用和釋放,使系統(tǒng)資源分配更加合理。

技術(shù)研發(fā)人員:梁翔宇,高雪玉,馮敏,苗健,呂新杰
受保護(hù)的技術(shù)使用者:瀚高基礎(chǔ)軟件股份有限公司
技術(shù)研發(fā)日:
技術(shù)公布日:2025/5/15
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1