Serverless模式
AnalyticDB PostgreSQL版全新推出Serverless模式,利用云基礎設施提供的資源池化和海量存儲能力,結合傳統MPP數據庫技術、離在線一體化技術和Serverless技術,實現了計算存儲分離、秒級擴縮容和多實例數據實時共享的特性。
簡介
AnalyticDB PostgreSQL版基于云原生架構的Serverless模式完全解耦計算與存儲,解決了計算存儲必須等比例縮放的問題。賦能用戶面向業務峰谷時對計算能力進行快速且獨立的擴縮要求,同時保證存儲持續按需付費。做到快速響應業務變化的同時,合理優化使用成本,進一步助力企業降本增效。
相比存儲彈性模式,Serverless模式具有以下優點:
大幅度降低存儲成本,實現按需使用。您的歷史數據無需再遷移到其他存儲介質上,讓數據分析更簡單、高效、低成本,一站式解決金融、互聯網等行業快速增長的數據分析需求。
對高吞吐寫入場景和高性能跑批業務進行了設計優化,同時提供了彈性伸縮能力,適合業務數據量大、并具有典型的業務訪問波峰波谷場景。
在存儲計算分離基礎上,提供了數據共享功能,打破了物理機的邊界,讓云上的數據流動了起來。 一存多讀的使用模式,打破了傳統數倉之間數據訪問需要先導入再訪問的孤島,簡化操作,提高效率,降低成本。
注意事項
不是所有地域和可用區都支持購買Serverless模式實例,若當前地域和可用區不支持購買,請更換地域和可用區。支持購買Serverless模式實例的地域和可用區,具體以控制臺為準。
產品形態對比
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 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操作,需要取消該表的共享。