集群系列
本文介紹RDS PostgreSQL集群系列實(shí)例的架構(gòu)、優(yōu)勢(shì)和應(yīng)用場(chǎng)景。
集群系列介紹
RDS PostgreSQL集群系列實(shí)例采用計(jì)算與存儲(chǔ)分離、一主多備的架構(gòu),支持自動(dòng)故障切換、任意備節(jié)點(diǎn)可切換為主節(jié)點(diǎn)、備節(jié)點(diǎn)可讀、按需增刪節(jié)點(diǎn)、多可用區(qū)容災(zāi)、節(jié)點(diǎn)粒度的監(jiān)控、集群節(jié)點(diǎn)拓?fù)涔芾淼裙δ埽噍^于自建數(shù)據(jù)庫(kù),更加經(jīng)濟(jì)、靈活、可靠。
RDS PostgreSQL各系列支持的技術(shù)指標(biāo)如下表所示。
指標(biāo) | 基礎(chǔ)系列 | 高可用系列 | 集群系列 |
節(jié)點(diǎn)數(shù) | 1個(gè) | 2個(gè)(默認(rèn)) 說明 高可用系列默認(rèn)一主一備兩個(gè)節(jié)點(diǎn),如需更多節(jié)點(diǎn)可創(chuàng)建只讀實(shí)例。 | 2~9個(gè) 說明 創(chuàng)建集群系列實(shí)例時(shí),默認(rèn)創(chuàng)建一主二備共3個(gè)節(jié)點(diǎn),也可以創(chuàng)建一主一備共2個(gè)節(jié)點(diǎn)。實(shí)例創(chuàng)建完成后,可通過增加節(jié)點(diǎn),將備節(jié)點(diǎn)數(shù)量提升到最多8個(gè),也就是一主八備共9個(gè)節(jié)點(diǎn)。 |
備節(jié)點(diǎn)是否可讀 | 不涉及 | 否 | 是 |
地址類型 | 讀寫地址 | 讀寫地址 |
|
最大容忍不可用節(jié)點(diǎn)數(shù) | 0 | 1 | n-1,n為集群系列實(shí)例包含的節(jié)點(diǎn)數(shù) |
可用區(qū)數(shù)量 | 1 | 小于或等于2 | 小于或等于集群系列實(shí)例包含的節(jié)點(diǎn)數(shù) |
架構(gòu)
RDS PostgreSQL集群系列,支持一主多備的高可用性部署。架構(gòu)如下圖所示。
優(yōu)勢(shì)
RDS PostgreSQL集群系列與高可用系列相比:
更經(jīng)濟(jì)
RDS PostgreSQL集群系列實(shí)例的備節(jié)點(diǎn)可讀,無(wú)需再額外創(chuàng)建只讀實(shí)例,可快速實(shí)現(xiàn)線性讀能力擴(kuò)展,大幅度縮減了資源開銷和資源閑置成本。相比高可用系列實(shí)例需要增加只讀實(shí)例,集群系列最高可節(jié)省40%的成本。
通過集群只讀地址訪問可以RDS PostgreSQL集群系列實(shí)例的備節(jié)點(diǎn)。RDS PostgreSQL集群系列實(shí)例可免費(fèi)創(chuàng)建集群只讀地址,支持將多個(gè)備節(jié)點(diǎn)添加到只讀地址,可通過配置只讀地址的負(fù)載比例,實(shí)現(xiàn)備節(jié)點(diǎn)負(fù)載均衡。詳情請(qǐng)參見查看或修改連接地址和端口。
更靈活
節(jié)點(diǎn)的靈活部署
相比基礎(chǔ)系列和高可用系列的固定節(jié)點(diǎn)形態(tài),RDS PostgreSQL集群系列實(shí)例實(shí)現(xiàn)了節(jié)點(diǎn)數(shù)可變的拓?fù)涔芾怼?稍趧?chuàng)建實(shí)例后,根據(jù)業(yè)務(wù)需求靈活增刪節(jié)點(diǎn),實(shí)現(xiàn)更優(yōu)的性價(jià)比。詳情請(qǐng)參見增加實(shí)例節(jié)點(diǎn)、刪除實(shí)例節(jié)點(diǎn)。
節(jié)點(diǎn)粒度的監(jiān)控
RDS PostgreSQL集群系列實(shí)例提供了節(jié)點(diǎn)粒度的監(jiān)控?cái)?shù)據(jù),用戶可以直觀地看到每個(gè)節(jié)點(diǎn)的監(jiān)控情況。
更可靠
多可用區(qū)容災(zāi)
相比高可用系列一主一備兩個(gè)可用區(qū)容災(zāi),RDS PostgreSQL集群系列實(shí)例的每個(gè)備節(jié)點(diǎn)均可參與容災(zāi)切換,建議將每個(gè)節(jié)點(diǎn)配置在不同的可用區(qū),實(shí)現(xiàn)多可用區(qū)容災(zāi)。
可靠性更強(qiáng)的備節(jié)點(diǎn)
阿里云技術(shù)團(tuán)隊(duì)通過云原生技術(shù)對(duì)RDS進(jìn)行了一系列深度優(yōu)化,進(jìn)一步提升了RDS PostgreSQL集群系列實(shí)例備節(jié)點(diǎn)的可靠性:
重構(gòu)RDS高可用系統(tǒng),將備節(jié)點(diǎn)的故障發(fā)現(xiàn)時(shí)長(zhǎng)從分鐘級(jí)優(yōu)化到秒級(jí)。
基于EBS(Elastic Block Storage)提供的秒級(jí)快照能力,將數(shù)據(jù)恢復(fù)耗時(shí)從幾十分鐘縮短到1分鐘,從而實(shí)現(xiàn)了99%的場(chǎng)景下,備節(jié)點(diǎn)從故障發(fā)生到節(jié)點(diǎn)恢復(fù)不超過10分鐘。
限制
功能限制
不支持跨可用區(qū)遷移。
創(chuàng)建實(shí)例、克隆實(shí)例、大版本升級(jí)、重建實(shí)例等操作時(shí),備節(jié)點(diǎn)數(shù)量最多配置為2個(gè)。
大版本升級(jí)時(shí)不會(huì)對(duì)只讀Endpoint進(jìn)行割接。使用割接的方式進(jìn)行大版本升級(jí)前需要先刪除只讀Endpoint,升級(jí)后重建只讀Endpoint。
目前暫不支持基礎(chǔ)系列或高可用系列實(shí)例變配成集群系列實(shí)例。
版本限制
僅支持創(chuàng)建大版本為14及以上版本的集群系列實(shí)例。
集群系列相關(guān)內(nèi)容
購(gòu)買集群系列實(shí)例
購(gòu)買集群系列實(shí)例的方法,請(qǐng)參見快速創(chuàng)建RDS PostgreSQL實(shí)例。