Azure Database for PostgreSQL是Microsoft云中的關(guān)系數(shù)據(jù)庫服務(wù),基于PostgreSQL Community Edition(在GPLv2許可證下提供)數(shù)據(jù)庫引擎。用于PostgreSQL的Azure數(shù)據(jù)庫提供以下功能:
·內(nèi)置的高可用性。
·使用自動備份和時間點(diǎn)還原對數(shù)據(jù)進(jìn)行長達(dá)35天的保護(hù)。
·自動維護(hù)基礎(chǔ)硬件、操作系統(tǒng)和數(shù)據(jù)庫引擎,使服務(wù)保持安全和最新狀態(tài)。
·使用非獨(dú)占即用即付定價,實(shí)現(xiàn)可預(yù)測性能。
·在幾秒鐘內(nèi)實(shí)現(xiàn)彈性縮放。
·具有企業(yè)級安全性和行業(yè)領(lǐng)先的符合性,可保護(hù)靜態(tài)和動態(tài)敏感數(shù)據(jù)。
·具有監(jiān)視和自動化功能,可簡化大規(guī)模部署的管理和監(jiān)視。
·行業(yè)領(lǐng)先的支持體驗(yàn)。
這些功能幾乎都不需要進(jìn)行任何管理,并且都是在不另外收費(fèi)的情況下提供的。借助這些功能,用戶可將注意力集中在如何快速進(jìn)行應(yīng)用程序開發(fā)、加快推向市場,而不需要投入寶貴的時間和資源來管理虛擬機(jī)與基礎(chǔ)結(jié)構(gòu)。此外,可以繼續(xù)使用選擇的開源工具和平臺來開發(fā)應(yīng)用程序,以提供業(yè)務(wù)所需的速度和效率,這些都不需要學(xué)習(xí)新技能。
部署模型
由PostgreSQL社區(qū)版提供支持的Azure Database for PostgreSQL提供三種部署模式:
·單臺服務(wù)器
·靈活服務(wù)器(預(yù)覽版)
·超大規(guī)模(Citus)
Azure Database for PostgreSQL-單一服務(wù)器
Azure Database for PostgreSQL單一服務(wù)器是一項(xiàng)完全托管的數(shù)據(jù)庫服務(wù),對數(shù)據(jù)庫自定義的要求最低。單一服務(wù)器平臺旨在以最少的用戶配置和控制來處理大多數(shù)數(shù)據(jù)庫管理功能,例如修補(bǔ)、備份、高可用性、安全性。此體系結(jié)構(gòu)已進(jìn)行優(yōu)化,提供內(nèi)置的高可用性,在單個可用性區(qū)域的可用性為99.99%。它支持PostgreSQL社區(qū)版9.5、9.6、10和11。目前,該服務(wù)已在各種Azure區(qū)域中正式發(fā)布。
“單一服務(wù)器”部署選項(xiàng)提供三個定價層:“基本”、“常規(guī)用途”和“內(nèi)存優(yōu)化”。每個層提供不同的資源功能以支持?jǐn)?shù)據(jù)庫工作負(fù)荷??梢栽谝粋€月內(nèi)花費(fèi)很少的費(fèi)用基于小型數(shù)據(jù)庫構(gòu)建第一個應(yīng)用,然后根據(jù)解決方案的需求調(diào)整縮放。動態(tài)可伸縮性使得數(shù)據(jù)庫能夠以透明方式對不斷變化的資源需求做出響應(yīng)。只需在需要資源時為所需的資源付費(fèi)。有關(guān)詳細(xì)信息,請參閱定價層。
單一服務(wù)器最適合用于云原生應(yīng)用程序,這些應(yīng)用程序旨在處理自動修補(bǔ),而無需對修補(bǔ)計劃和自定義PostgreSQL配置設(shè)置進(jìn)行精細(xì)控制。
有關(guān)單一服務(wù)器部署模式的詳細(xì)概述,請參閱單一服務(wù)器概述。
Azure Database for PostgreSQL-靈活服務(wù)器(預(yù)覽版)
Azure Database for PostgreSQL靈活服務(wù)器是一種完全托管的數(shù)據(jù)庫服務(wù),旨在為數(shù)據(jù)庫管理功能和配置設(shè)置提供更精細(xì)的控制和靈活性。通常,該服務(wù)會根據(jù)用戶要求提供更多的靈活性和自定義。靈活服務(wù)器體系結(jié)構(gòu)允許用戶選擇單個可用性區(qū)域內(nèi)以及跨多個可用性區(qū)域的高可用性。靈活服務(wù)器提供了更好的成本優(yōu)化控制,能夠停止/啟動服務(wù)器和可突增計算層,非常適合不需要連續(xù)的全部計算容量的工作負(fù)載。該服務(wù)當(dāng)前支持PostgreSQL社區(qū)版11和12,并計劃很快添加更新版本。此服務(wù)目前處于公共預(yù)覽狀態(tài),現(xiàn)已在各種Azure區(qū)域中提供。
靈活服務(wù)器最適合用于
·需要更好的控制和自定義的應(yīng)用程序開發(fā)。
·通過停止/啟動服務(wù)器,實(shí)現(xiàn)成本優(yōu)化控制。
·區(qū)域冗余高可用性
·托管維護(hù)時段
有關(guān)靈活服務(wù)器部署模式的詳細(xì)概述,請參閱靈活服務(wù)器概述。
Azure Database for PostgreSQL-超大規(guī)模(Citus)
“超大規(guī)模(Citus)”選項(xiàng)可以使用分片跨多個計算機(jī)來水平縮放查詢。其查詢引擎會將這些服務(wù)器的傳入SQL查詢并行化,加快大型數(shù)據(jù)集上的響應(yīng)。它為需要更大規(guī)模和更高性能的應(yīng)用程序提供服務(wù),通常情況下工作負(fù)荷接近或超過100 GB的數(shù)據(jù)。
“超大規(guī)模(Citus)”部署選項(xiàng)提供:
使用分片跨多個計算機(jī)進(jìn)行水平縮放
將這些服務(wù)器的查詢并行化,加快大型數(shù)據(jù)集上的響應(yīng)
為多租戶應(yīng)用程序提供卓越的支持,并支持實(shí)時運(yùn)營分析以及高吞吐量事務(wù)工作負(fù)荷
針對PostgreSQL構(gòu)建的應(yīng)用程序可以在超大規(guī)模(Citus)部署的基礎(chǔ)上運(yùn)行分布式查詢,使用標(biāo)準(zhǔn)的連接庫,基本不需要什么更改。