雖然 kubernetes 社區(qū)一直在努力使得有狀態(tài)應(yīng)用成為一等公民,也推出了 statefulset 控制器支持 pod 的順序部署,穩(wěn)定的域名訪問(wèn)和存儲(chǔ)訪問(wèn)。但鑒于 MySQL 部署運(yùn)維的多樣性和復(fù)雜性,在 kubernetes 上部署 MySQL 仍然要面臨眾多挑戰(zhàn)。
創(chuàng)新互聯(lián)建站為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作, 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。
1、業(yè)務(wù)流量入口的配置方式
傳統(tǒng)虛擬機(jī)環(huán)境下,我們通過(guò)虛IP的方式,讓業(yè)務(wù)應(yīng)用都配置事先定義的一個(gè)虛IP為鏈接數(shù)據(jù)庫(kù)的地址,然后由高可用服務(wù)保證虛IP始終能被路由到master數(shù)據(jù)庫(kù)。在kubernetes中,出現(xiàn)了一層網(wǎng)絡(luò)插件屏蔽了底層網(wǎng)絡(luò)拓?fù)洌呖捎梅?wù)管理虛IP的方式需要隨之適應(yīng)調(diào)整,比如通過(guò)service結(jié)合標(biāo)簽完成虛IP的漂移,但service本身是kubernetes提供的一項(xiàng)功能,其可靠性和性能都取決于kubernetes服務(wù)的穩(wěn)定。以性能來(lái)說(shuō),service是kubeproxy組件通過(guò)配置iptables實(shí)現(xiàn)的,當(dāng)iptables規(guī)則較多時(shí)不可避免的會(huì)產(chǎn)生時(shí)延,需要我們針對(duì)性的解決。
2、容器隔離帶來(lái)的監(jiān)控視野問(wèn)題
在 kubernetes 中,如果將 MySQL 制作為 container 運(yùn)行在一個(gè) pod 中,container 會(huì)將 MySQL 進(jìn)程和運(yùn)行環(huán)境隔離在一個(gè)單獨(dú)的 namespace 中。監(jiān)控組件在獲取 MySQL 的一些 metirc 時(shí),可能不得不進(jìn)入與 MySQL 同一個(gè) namespace 中,在部署和設(shè)計(jì)監(jiān)控組件時(shí)需要考慮到這些限制。
3、存儲(chǔ)在 kubernetes 中,支持配置各種不同的存儲(chǔ)。
如果使用本地存儲(chǔ) local persistent volume,則需要綁定 MySQL 在一個(gè)固定的節(jié)點(diǎn),這就完全浪費(fèi)了 kubernetes 靈活調(diào)度的天然優(yōu)勢(shì);而如果使用遠(yuǎn)程共享存儲(chǔ),確實(shí)是將 MySQL 進(jìn)程與其存儲(chǔ)完全解耦,使得 MySQL 進(jìn)程可以在任意節(jié)點(diǎn)調(diào)度,然而考慮到高 I/O 吞吐量的情況,就不是那么美好了。設(shè)計(jì)時(shí)需要考量遠(yuǎn)程存儲(chǔ)是否能夠滿足 MySQL 的帶寬要求。
4、高可用/備份恢復(fù)
kubernetes 提供的 statefulset 控制器只能提供最基本的部署,刪除功能,無(wú)法實(shí)現(xiàn)完善的 MySQL 集群高可用/備份恢復(fù)操作。對(duì)于有狀態(tài)應(yīng)用的部署,仍需要定制開(kāi)發(fā),所以多數(shù)公司提供了定制的 operator 來(lái)完成應(yīng)用容器的管理。比如 etcd operator,MySQL operator,后文將為大家詳述我測(cè)試使用 MySQL operator 的一些記錄。
1、如果用ROSE之類的雙機(jī)系統(tǒng)做雙機(jī)冗余,涉及到的進(jìn)程監(jiān)視點(diǎn)調(diào)試極其麻煩,不是資深的原廠認(rèn)證工程師根本就搞不定,對(duì)于可靠性上來(lái)說(shuō)倒是絕對(duì)滿足沒(méi)有問(wèn)題,但可維護(hù)性來(lái)說(shuō)實(shí)在是件要命的事。
2、你可以考慮用VMWARE ESX做雙機(jī)集群,然后把POSTGRESQL的WIN2K3虛擬機(jī)放在雙機(jī)集群上,做虛擬機(jī)進(jìn)程的動(dòng)態(tài)漂移,這根本就不需要去針對(duì)進(jìn)程監(jiān)視做那一大堆的調(diào)試,當(dāng)集群里一臺(tái)服務(wù)器DOWN掉的時(shí)候,而且還要恰好你的應(yīng)用虛擬機(jī)進(jìn)程現(xiàn)在就跑在DOWN掉的這臺(tái)上,那么在1秒內(nèi)會(huì)動(dòng)態(tài)漂到另一臺(tái)并行的服務(wù)器上,幾乎是無(wú)縫的,但在管理機(jī)的VSPHARE上可以實(shí)時(shí)看到,我認(rèn)為這個(gè)方案比傳統(tǒng)雙機(jī)要好得多,而且ESX也不貴,調(diào)試比雙機(jī)冗余來(lái)得簡(jiǎn)單,網(wǎng)上還有大堆的破解。
樓主想用PostgreSQL集群功能目前行PostgreSQL standby功能看原文檔介紹 目前PostgreSQL做負(fù)載均衡集群案前讀寫離案樓主
樓主想用PostgreSQL集群功能目前行PostgreSQL standby功能看原文檔介紹 目前PostgreSQL做負(fù)載均衡集群案前讀寫離案樓主
網(wǎng)站名稱:postgresql群集的簡(jiǎn)單介紹
標(biāo)題路徑:http://jinyejixie.com/article26/dsdjecg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站制作、面包屑導(dǎo)航、電子商務(wù)、小程序開(kāi)發(fā)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)