1、如果用ROSE之類的雙機(jī)系統(tǒng)做雙機(jī)冗余,涉及到的進(jìn)程監(jiān)視點(diǎn)調(diào)試極其麻煩,不是資深的原廠認(rèn)證工程師根本就搞不定,對(duì)于可靠性上來說倒是絕對(duì)滿足沒有問題,但可維護(hù)性來說實(shí)在是件要命的事。
10年積累的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有湯原免費(fèi)網(wǎng)站建設(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ù)器上,幾乎是無縫的,但在管理機(jī)的VSPHARE上可以實(shí)時(shí)看到,我認(rèn)為這個(gè)方案比傳統(tǒng)雙機(jī)要好得多,而且ESX也不貴,調(diào)試比雙機(jī)冗余來得簡(jiǎn)單,網(wǎng)上還有大堆的破解。
樓主想用PostgreSQL集群功能目前行PostgreSQL standby功能看原文檔介紹 目前PostgreSQL做負(fù)載均衡集群案前讀寫離案樓主
雖然 kubernetes 社區(qū)一直在努力使得有狀態(tài)應(yīng)用成為一等公民,也推出了 statefulset 控制器支持 pod 的順序部署,穩(wěn)定的域名訪問和存儲(chǔ)訪問。但鑒于 MySQL 部署運(yùn)維的多樣性和復(fù)雜性,在 kubernetes 上部署 MySQL 仍然要面臨眾多挑戰(zhàn)。
1、業(yè)務(wù)流量入口的配置方式
傳統(tǒng)虛擬機(jī)環(huán)境下,我們通過虛IP的方式,讓業(yè)務(wù)應(yīng)用都配置事先定義的一個(gè)虛IP為鏈接數(shù)據(jù)庫的地址,然后由高可用服務(wù)保證虛IP始終能被路由到master數(shù)據(jù)庫。在kubernetes中,出現(xiàn)了一層網(wǎng)絡(luò)插件屏蔽了底層網(wǎng)絡(luò)拓?fù)洌呖捎梅?wù)管理虛IP的方式需要隨之適應(yīng)調(diào)整,比如通過service結(jié)合標(biāo)簽完成虛IP的漂移,但service本身是kubernetes提供的一項(xiàng)功能,其可靠性和性能都取決于kubernetes服務(wù)的穩(wěn)定。以性能來說,service是kubeproxy組件通過配置iptables實(shí)現(xiàn)的,當(dāng)iptables規(guī)則較多時(shí)不可避免的會(huì)產(chǎn)生時(shí)延,需要我們針對(duì)性的解決。
2、容器隔離帶來的監(jiā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 控制器只能提供最基本的部署,刪除功能,無法實(shí)現(xiàn)完善的 MySQL 集群高可用/備份恢復(fù)操作。對(duì)于有狀態(tài)應(yīng)用的部署,仍需要定制開發(fā),所以多數(shù)公司提供了定制的 operator 來完成應(yīng)用容器的管理。比如 etcd operator,MySQL operator,后文將為大家詳述我測(cè)試使用 MySQL operator 的一些記錄。
樓主想用PostgreSQL集群功能目前行PostgreSQL standby功能看原文檔介紹 目前PostgreSQL做負(fù)載均衡集群案前讀寫離案樓主
分享文章:postgresql集群的簡(jiǎn)單介紹
URL網(wǎng)址:http://www.yijiale78.com/article8/dsccgip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、軟件開發(fā)、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)