DRDS 產品簡介
DRDS 是一款基於 MySQL 存儲、采用分庫分表技術進行水平擴展的分布式 OLTP 數據庫服務產品,支持 RDS for MySQL 以及 POLARDB for MySQL,產品目標旨在提升數據存儲容量、並發吞吐、復雜計算效率三個方面的擴展性需求。
DRDS 核心能力采用標准關系型數據庫技術實現,構建與公共雲( cloud native ),配合完善的管控運維及產品化能力,使其具備穩定可靠、高度可擴展、持續可運維、類傳統單機 MySQL 數據庫體驗的特點。
DRDS 於公共雲和專有雲環境沉淀打磨多年,歷經各界天貓雙十一核心交易業務及各行業阿里雲客戶業務的考驗。承載大量用戶核心在線業務,橫跨互聯網、金融&支付、教育、通信、公共事業等多行業,是阿里巴巴集團內部所有在線核心業務及眾多阿里雲客戶業務接入分布式數據庫的事實標准。
DRDS 產品特點
穩定
對於絕大部分應用而言,關系型數據庫所承擔的職責是整個數據管理系統中最為核心基礎的,不光直接影響到終端用戶的服務體驗,同時也是業務數據的最后一道保險,所以穩定性是數據庫最為核心的選型因素。
DRDS 的穩定性建立在對久經考驗的 MySQL 合理使用的基礎上,單機 MySQL 在高並發、大量數據存儲和復雜計算場景下,呈現出相對弱勢的狀態。
DRDS 將數據拆分到多個 RDS MySQL,使每個 RDS MySQL 承擔合適的並發、數據存儲和計算負載,各個 RDS MySQL 處於穩定狀態,DRDS 層面處理分布式邏輯,最終得到一個具有穩定可靠、高度擴展性的分布式關系型數據庫系統。
相比於全自研分布式 NewSQL 數據庫,DRDS 產品始終以持續穩定性和可運維性作為第一要務,同時通過標准數據庫技術彌補與單機數據庫的體驗差異,讓用戶便捷、快速地上手使用,充分發揮產品的業務價值。
高度可擴展
相比傳統單機關系型數據庫,DRDS 采用分層架構可確保在並發、計算、數據存儲三個方面均可線性擴展,通過增加 DRDS 節點 和 RDS for MySQL 實例達到水平擴展效果。
相比基於分布式存儲的新型 cloud native 數據庫,理論上 DRDS 的擴展性沒有上限,打消業務在快速發展的過程中針對數據庫擴展性產生的后顧之憂與運維壓力。
持續可運維
關系型數據庫對於絕大部分應用而言需要 7 * 24 小時穩定工作,持續可運維是數據庫的核心關鍵能力。
DRDS 在公共雲和專有雲持續深耕多年,提供豐富的產品化能力及完備的運維體系,通過完整的 OpenAPI 可讓業務自行定時與集成。
- 生命周期管理
- 實例創建、重啟、釋放
- 數據庫創建、刪除
- 數據白屏化操作
- 容量管理
- 水平拆分、垂直拆分
- 讀寫分離
- 分析型只讀實例
- 並發型只讀實例
- 彈性變配
- 平滑擴容、熱點擴容
- 拆分變更
- 安全與審計
- VPC
- IP 白名單
- 賬號與權限管理
- SQL 審計與分析
- 容災管理
- 一體化備份恢復(快速&一致性)
- SQL 閃回
- 表回收站
- 多可用區實例容災部署
- 監控告警
- 自有分層監控
- 雲監控接入與關鍵指標報警管理
- 數據生態
- DTS 數據遷移、同步、訂閱
- 數據集成
- DMS 數據管理
- QuickBi 集成
- 搜索OpenSearch、Elasticsearch
- 大數據計算與數據倉庫
標准類關系型數據庫能力
傳統關系型數據庫具備良好的用戶認知和使用習慣,DRDS 采用標准關系型數據庫技術實現,在提供分布式擴展能力的基礎之上,大幅兼容單機 MySQL 使用體驗。
通過 RDS for MySQL 提供穩定的存儲支持,DRDS 內核專注於分布式 SQL 層,整個分布式 SQL 層如同大部分單機關系型數據庫,分為網絡和協議層、SQL 解析層、優化層和執行層。其中優化層包含邏輯優化和物理優化,執行層包含單機兩階段執行、單機並行執行( Parallel Query )和多機並行執行( DAG ),采用多種傳統單機數據庫優化和執行技術。
與單機數據庫不同的是,DRDS 將數據拆分邏輯加入到了 SQL 優化和執行過程中,與其他分布式數據庫不同的是,在面向 OLTP 場景時,DRDS 着重關注因分布式而帶來的代價,提供了包括自定義數據拆分、算子 move-arround 和 pushdown、join 和 aggregation 的 co-located 優化和計算、分布式事務的處理和優化、分布式全局二級索引、面對遠超單機數據容量的外置 DAG 計算等技術。
DRDS 不斷滿足業務對關系型數據庫在並發、存儲、計算三個方面的擴展性需求,通過積極評估業界積累的數據庫技術與經驗、不斷出現的前沿技術,審慎選擇采用,持續為業務提供優良的體驗與穩定的保證。
請瀏覽更多分布式關系型數據庫服務 DRDS詳情動態。