AnalyticDB PostgreSQL版全新推出Serverless模式,利用雲基礎設施提供的資源集區化和海量儲存能力,結合傳統MPP資料庫技術、離線上一體化技術和Serverless技術,實現了計算儲存分離、秒級擴縮容和多執行個體資料即時共用的特性。
簡介
AnalyticDB PostgreSQL版雲端式原生架構的Serverless模式完全解耦計算與儲存,解決了計算儲存必須等比例縮放的問題。賦能使用者面向業務峰穀時對計算能力進行快速且獨立的擴縮要求,同時保證儲存持續按需付費。做到快速響應業務變化的同時,合理最佳化使用成本,進一步助力企業降本增效。
相比儲存彈性模式,Serverless模式具有以下優點:
-
大幅度降低儲存成本,實現按需使用。您的歷史資料無需再遷移到其他儲存介質上,讓資料分析更簡單、高效、低成本,一站式解決金融、互連網等行業快速增長的資料分析需求。
-
對高吞吐寫入情境和高效能跑批業務進行了設計最佳化,同時提供了Auto Scaling能力,適合業務資料量大、並具有典型的業務訪問波峰波穀情境。
-
在儲存計算分離基礎上,提供了資料共用功能,打破了物理機的邊界,讓雲上的資料流動了起來。 一存多讀的使用模式,打破了傳統數倉之間資料訪問需要先匯入再訪問的孤島,簡化操作,提高效率,降低成本。
注意事項
目前國際站僅支援建立隨用隨付的AnalyticDB PostgreSQL版Serverless模式執行個體。
支援建立AnalyticDB PostgreSQL版Serverless模式的地區及可用性區域如下:
-
亞太地區:
-
新加坡:新加坡可用性區域C
-
泰國(曼穀):曼穀可用性區域A
-
日本(東京):亞太地區東北1可用性區域B
-
-
歐美地區
美國(維吉尼亞):美東1可用性區域A和美東1可用性區域B
-
中東
沙特(利雅得):利雅得可用性區域B
產品形態對比
Serverless模式作為一個新的形態,相容儲存彈性模式大部分功能,兩種模式在產品功能方面的對比如下。
|
類別 |
功能 |
儲存彈性模式 |
Serverless模式 |
|
執行個體管理 |
執行個體基本資料 |
支援 |
支援 |
|
登入資料庫(DMS) |
支援 |
支援 |
|
|
建立執行個體 |
支援 |
支援 |
|
|
釋放執行個體 |
支援 |
支援 |
|
|
重啟執行個體 |
支援 |
支援 |
|
|
執行個體升降配 |
支援 |
暫不支援 |
|
|
擴縮Master節點 |
支援 |
支援 |
|
|
擴容執行個體 |
支援 |
支援 |
|
|
縮容執行個體 |
支援 |
支援 |
|
|
小版本升級 |
支援 |
支援 |
|
|
帳號管理 |
建立帳號 |
支援 |
支援 |
|
重設密碼 |
支援 |
支援 |
|
|
資料庫連接 |
串連基本資料 |
支援 |
支援 |
|
申請外網地址 |
支援 |
支援 |
|
|
監控與警示 |
監控 |
支援 |
支援 |
|
警示規則 |
支援 |
支援 |
|
|
資料安全 |
白名單 |
支援 |
支援 |
|
SQL審計 |
支援 |
支援 |
|
|
SSL |
支援 |
支援 |
|
|
備份恢複 |
支援 |
支援 |
|
|
配置 |
參數設定 |
支援 |
支援 |
功能及約束
Serverless模式相容儲存彈性模式95%以上的功能,大多數情況下您可以按照原有文法使用本產品;JDBC介面、ODBC介面以及psql等工具在Serverless模式的使用方法與儲存彈性模式一致。您在使用Serverless模式時需要注意部分功能方面的約束,具體資訊如下。
-
Serverless模式下,主鍵和索引功能處於公測階段。如需建立索引,請聯絡支援人員開啟索引功能。
-
建立索引後會影響系統擴縮容的效能。擴縮容完成時間與索引的資料量成正比關係。
-
索引空間儲存會產生額外資費。當前公測階段,該部分暫不收取費用。
|
類別 |
功能 |
約束及說明 |
|
準系統 |
ALTER TABLE |
|
|
索引 |
支援 |
|
|
PRIMARY KEY |
支援 |
|
|
UNIQUE CONSTRAINT |
支援 |
|
|
INSERT ON CONFLICT(覆蓋寫) |
支援 |
|
|
UNLOG表 |
不支援 |
|
|
觸發器 |
暫不支援 |
|
|
HEAP表/AO/AOCS |
不支援 |
|
|
自訂類型 |
暫不支援 |
|
|
顯式遊標 |
支援 |
|
|
計算引擎 |
ORCA最佳化器 |
支援 |
|
Laser引擎 |
支援 |
|
|
事務能力 |
子事務 |
支援 |
|
交易隔離等級 |
支援RC和RR隔離等級 |
|
|
進階功能 |
備份恢複 |
支援 |
|
物化視圖 |
支援 |
|
|
AUTO VACUUM |
支援 |
|
|
AUTO ANALYZE |
支援 |
|
|
線上擴容 |
支援 |
|
|
線上縮容 |
支援 |
|
|
GIS/GANOS |
不支援 |
|
|
資料共用 |
支援 |
資料移轉
您可以將現有資料移轉至Serverless模式中,AnalyticDB PostgreSQL版儲存彈性模式和儲存預留模式遷移至Serverless模式請參見AnalyticDB PostgreSQL版間的資料移轉。
更多資料移轉支援情況,請參見下表。
|
遷移類型 |
文檔 |
是否支援 |
|
資料寫入 |
支援 |
|
|
支援 |
||
|
支援 |
||
|
表級遷移 |
支援 |
|
|
支援 |
||
|
支援 |
||
|
暫不支援。 您可以通過外表檔案中轉匯入。 |
||
|
支援 |
||
|
支援 |
||
|
支援 |
||
|
倉級遷移 |
暫不支援。 您可以通過外表檔案中轉匯入。 |
|
|
暫不支援。 您可以通過外表檔案中轉匯入。 |
||
|
暫不支援。 您可以通過外表檔案中轉匯入。 |
||
|
暫不支援。 您可以通過外表檔案中轉匯入。 |
||
|
暫不支援。 您可以通過外表檔案中轉匯入。 |
自動調度(邀測中)
AnalyticDB for PostgreSQLServerless自動調度模式正在邀測中。如需使用,請您 提交工單 申請邀測資格。
AnalyticDB PostgreSQL版Serverless自動調度模式的執行個體會基於流量感知進行自動啟停,若執行個體無流量則自動轉入空閑狀態,空閑狀態下執行個體不會收取計算費用。
AnalyticDB PostgreSQL版Serverless自動調度模式支援您手動修改计算资源阈值和空闲释放等待时长,設定方法,請參見執行個體資源配置。
Serverless自動調度模式執行個體會根據ACU(Analytic Compute Unit,為Serverless自動調度模式執行個體的算力單元)進行計費,阿里雲每小時會採集使用的ACU的數量,秒級計費,小時級出賬。更多費用資訊,請參見產品定價。
彈性擴縮容
Serverless模式支援分鐘層級的線上彈性擴縮容。實驗室測試擴縮容效能如下:
-
16個節點及以內的擴縮容耗時不超過60秒。
-
16個節點以上的擴縮容耗時不超過5分鐘。
利用Serverless模式的分鐘層級彈性擴縮容能力,您可以在預期的應用訪問高峰期到來前(例如雙十一購物節),臨時將計算節點規模擴大,當應用訪問高峰結束後再減少計算節點規模。AnalyticDB PostgreSQL版的計費模組會按照實際應用的時間長度和規格進行計費(以小時為單位)。通過這種方式可以達到效能和成本的平衡。
目前Serverless模式每個計算節點都擁有相對應的最高儲存容量,如果您需要進行縮容操作,請務必保證總資料量不能超過縮容後節點規模的最高儲存容量和。例如您的計算節點規格為2C8G,該節點對應的最高儲存容量為960 GB,您需要縮容至4個計算節點,則您的總資料量不能超過3840 GB(960 GB*4)。
Serverless模式的不同規格節點對應的最高儲存容量分別如下。
|
規格 |
最高儲存容量 |
|
2C8G |
960 GB |
|
4C16G |
2200 GB |
|
8C32G |
5400 GB |
|
16C64G |
11800 GB |
在擴縮容過程中,只有擴縮容前後會發生臨時的閃斷,其他時間段業務依然處於可讀可寫狀態,保證了系統的持續可用性。
資料共用(Beta)
相比較傳統數倉共用資料使用的資料匯入匯出方式,Serverless模式的資料共用具有如下優點:
-
儲存成本:無需在多個AnalyticDB PostgreSQL版執行個體間複製或移動資料。分布式儲存中僅存放一份資料,不佔用額外儲存空間,多個執行個體可在設定的共用範圍內訪問同一份資料。
-
易用性:只需要簡單的建立共用、授權和匯入共用操作,即可在資料消費者執行個體上訪問資料,無需處理表結構遷移,可以像訪問本機資料一樣訪問共用資料。共用中增減共用對象和授權變化能自動同步到消費者執行個體。
-
資料一致性:資料消費者執行個體對資料的訪問效能接近於資料生產者執行個體,同時消費者執行個體可以讀到生產者執行個體最新已提交的寫入資料,保證事務的ACID能力。
資料共用可以協助您解決以下問題:
-
複雜組織許可權隔離:例如公司總部和分部各有一個執行個體,總部執行個體的部分資料需要允許分部的執行個體進行訪問。
-
複雜業務資源隔離:例如ETL和AdHoc業務通過執行個體實現實體資源隔離,ETL結果通過資料共用給AdHoc的執行個體。
-
跨業務協作:例如資料研發、銷售、營運、財務在需要分析同一份資料時,該資料可以通過資料共用允許組織內不同業務組的訪問。
目前資料共用處於測試階段,使用時存在以下約束:
-
資料共用僅支援普通表,不支援分區表、外表、View、Schema和函數的資料共用。
-
資料共用僅支援Hash分布表,不支援複製表和隨機表。
-
資料共用不支援子事務。
-
當源執行個體中有多個共用時,目標庫只能訂閱其中一個共用。
-
共用的表無法進行DDL操作,如果需要進行DDL操作,需要取消該表的共用。