騰訊雲 TDSQL-A PostgreSQL版 - 產品功能

支持列式存儲和多種壓縮算法
TDSQL-A PostgreSQL版 支持列式存儲,客戶能夠根據本身的業務需求把表定義爲列存表,通常建議對於大寬表及有高壓縮需求的表能夠設置爲列存表。
列存表支持多種壓縮算法,包括 delta,zlib,zstd,rle,bitpack 壓縮算法,不一樣壓縮算法支持不一樣的壓縮級別,詳見開發指南對應章節,TDSQL-A PostgreSQL版 支持新一代列存存儲向量化執行引擎,對行列混合存儲和查詢能提供很高效的查詢性能。算法

高效分佈式 JOIN 計算
業務分析場景,一般會有2個或多個表關聯(JOIN)的邏輯,此邏輯在單機模式中是一個簡單的操做,但在集羣模式下,因爲數據分佈在1個或多個物理節點中,處理會相對複雜。在不少分佈式解決方案中,JOIN 會把數據拉取到一個節點,進行關聯計算,不只耗費了大量網絡資源,且語句的執行耗時會很高。數據庫

TDSQL-A PostgreSQL版 經過以下方式對分佈式 JOIN 進行高效計算,基於高效的全局查詢計劃和數據重分佈的技術支撐,TDSQL-A PostgreSQL版 能很好地發揮並行計算的優點,高效完成 JOIN 過程。安全

在執行方式上,協調節點接收到用戶的 SQL 請求,根據收集的集羣統計信息,生成最優的集羣級分佈式查詢計劃,並下發到參與計算的數據節點上進行執行,即協調節點下發的是執行計劃,數據節點負責執行該計劃。
在數據交互上,數據節點之間創建了高效數據交換通道,能夠高效的交換數據,數據交換的過程在 TDSQL-A PostgreSQL版 裏稱之數據重分佈(Data Redistribution)。
多核並行計算
TDSQL-A PostgreSQL版 在節點內部採用了並行計算,同時啓動多個進程來協同完成一個查詢,可充分利用服務器的多核處理能力來快速、高效地完成查詢。一般狀況下,TDSQL-A PostgreSQL版 會啓動多個進程來完成查詢,查詢時間會大大縮短,若是有更多的資源可供使用,查詢時間則會呈線性優化。
TDSQL-A PostgreSQL版 會根據查詢表大小來決定是否進行並行查詢,表的數據量超過閾值後,纔會採用並行計算,當須要並行計算時,會根據表大小得出並行度,即須要的進程個數。服務器

數據安全保障功能
數據加密
TDSQL-A PostgreSQL版 提供兩種數據加密方式:網絡

業務側加密:業務調用 TDSQL-A PostgreSQL版 內置的加密函數,將加密結果寫入數據庫,正常讀取的也是加密後的數據,而後在應用裏執行解密。
TDSQL-A PostgreSQL版 內置加密:加密過程對業務側透明,優勢以下:
加密操做(函數調用)與業務側解耦合,業務只負責寫入原始數據到數據庫內核,後續的加密計算在數據庫內部完成,從而業務側操做上無感知。
加密算法由數據庫維護,包括加密算法的選擇、密鑰管理,都由安全員獨立操做完成。
內核加密計算支持異步加密,保證系統在吞吐不變的狀況下,達成數據加密。支持的加密算法有 AES12八、AES19二、AES25六、國密SM4。
數據脫敏
TDSQL-A PostgreSQL版 支持透明數據脫敏功能,在用戶無感知的狀況下,對非受權用戶返回被脫敏的數據。
從以上兩個維度實現更細粒度的數據訪問控制,加強對現有訪問的控制,且對現有業務系統無感知。異步

全方位審計
TDSQL-A PostgreSQL版 從多個維度提供全方位的審計能力,審計採用旁路檢測方式,對數據庫運行影響極小。審計類型以下:分佈式

語句審計:針對某一種特定的語句進行審計。
對象審計:針對某個數據庫對象的操做進行審計。
用戶審計:針對某個數據庫用戶的操做進行審計。
細粒度審計(Fine-Grained Audit,FGA):高級審計選項,使用表達式來做爲審計條件,可設置審計被觸發時的動做,例如,發郵件打電話等。
冷熱數據分離
內核原生支持數據的冷熱分離,業務無需感知底層存儲介質的不一樣,對外提供統一的數據庫視圖。函數

冷熱數據使用不一樣的節點 group 存儲,節點組內部使用的物理機型配置不一樣,從而達到冷熱分離節省成本的目的。
後臺定時任務根據用戶配置的冷熱數據規則,自動進行數據遷移,系統便可實現自動的冷熱分離,業務無需關心集羣的冷熱數據存儲狀況。
此功能目前在私有云版本已有,在公有云目前還未提供。
多級容災功能
TDSQL-A PostgreSQL版 在多個維度保證集羣的容災能力:性能

強同步複製
TDSQL-A PostgreSQL版 支持強同步複製,在節點級保證每一個節點的主從數據徹底一致,是整個容災體系的基礎,當主節點(Master)故障發生時,數據庫可切換到從節點(Slave)提供服務且無任何數據丟失。強同步機制要求用戶請求發生,從節點寫入日誌成功後,纔給用戶返回成功,保證主從節點的數據時刻一致。優化

主從高可用
TDSQL-A PostgreSQL版 主從高可用方案主要經過每組節點的多副本冗餘來實現服務不中斷或中斷時間很短,當一組節點的主節點出現故障不可恢復,將自動從對應的備節點中選出新的主節點工做。在主從高可用基礎上 TDSQL-A PostgreSQL版 支持:

故障自動轉移:集羣中主節點故障時,系統自動從對應的從節點中選出新的主節點,故障節點自動被集羣隔離,基於強同步複製策略,主從切換保證主從數據徹底一致,可知足金融級數據一致性要求。
故障恢復:備節點因磁盤故障致使數據丟失時,數據庫管理員(DBA)能夠經過重作備機來恢復備機,可選擇在新的物理節點上添加備機來恢復主從備份關係,保證系統可靠性。
副本切換:每組主從節點(能夠是1主 N 從)的每一個節點都包含完整的數據副本,DBA 可根據需求進行切換。
設置禁止切換:便可設置在某一特殊時期,不處理故障轉移。
跨可用區部署:主節點和從節點分處於不一樣機房,數據之間經過專線網絡進行實時的數據複製。本地爲主節點,遠程爲從節點,首先訪問本地節點,若本地主節點發生故障或訪問不可達,則遠程的從節點升爲主節點提供服務。
TDSQL-A PostgreSQL版 支持基於強同步的高可用方案,主節點故障時將自動選出最優從節點當即頂替工做,切換過程對用戶透明,且不改變訪問 IP。TDSQL-A PostgreSQL版 對系統組件支持7 * 24小時持續監控,發生故障時,TDSQL-A PostgreSQL版 將自動重啓節點或者隔離節點,從從節點選出新主節點提供服務。

支持全量增量備份
TDSQL-A PostgreSQL版 支持基於備份在事務一致性的時間點恢復數據,防止誤操做帶來的數據丟失。備份分爲全量備份(冷備)和增量備份(xlog 備份):

全量備份:指備份數據庫的所有數據(除了運行日誌和 xlog 以外),全量備份一般是週期性,如一天、一週或 N 天。增量備份:指增量數據的備份,通常經過 xlog 文件實現,當數據庫系統產生新的 xlog 文件後,系統將 xlog 文件備份到備份服務器上,增量備份一般是實時的行爲。當發生事故或災難後,用戶能夠利用備份數據來恢復系統。

相關文章
相關標籤/搜索