國產化支持
適配完成國產服務器:海光、鯤鵬、飛騰、申威、龍芯等處理器;
適配完成國產操作系統:國產操作系統(麒麟、統信等)。
國產性能在4臺飛騰2500CPU配置下,能夠達到以下性能指標:
100億條結構化數據記錄規模、100并發條件下,單條件精確查詢檢索時間不大于1秒,分頁查詢檢索時間不大于3秒;
用戶和資源管理
系統支持SparkSQL,JDBC Server能夠支持多租戶并行執行,租戶任務可以提交到不同的隊列執行,租戶間實現了資源隔離。
擴展性及可靠性 集群的可擴展性
支持Oracle的DBMS管理包函數
兼容PostgreSQL語句語法、函數、類型等,支持對現有系統的數據庫無縫遷移切換;
支持機要密碼適配;
支持包、包體功能;
支持表的觸發器功能;
支持DBLink;
支持數據閃回功能,支持故障自動恢復;
支持數據災難恢復 RPO=0
,RTO不大于30秒;
支持不停庫的情況下彈性添加節點或減少節點,自動選擇空閑節點創建分片;
分布式集群提供服務級別的分布式冗余策略,確保數據存放多副本和數據的強一致性,保證數據的高可靠。
支持按需平滑擴容,整體性能隨節點數量的擴展而線性增長,且擴容過程不影響在線業務查詢和寫入。
支持集群擴縮容期間數據重分布功能,且不影響業務的正常使用。
系統支持Hive元數據存儲降壓,能夠突破元數據量級瓶頸,具備管理億級分區和百萬級表的能力。
數據的可靠性
提供備份恢復功能,支持全量和增量備份,支持指定備份快照恢復數據。
數據庫系統應保證7×24小時不間斷運行,數據可靠性不低于99.999%。
高可用性
采用分布式計算框架提供數據在線分析服務,可按需動態擴容和縮容,擴縮容過程不影響業務正常使用。
集群的高可用
支持結構化、半結構化、非結構化、空間地理等數據在一個庫里同時存儲;
支持訪問Oracle、Mysql、HBase、Hive、spark-sql、redis等數據庫;
系統各組件冗余設計,節點故障后持續運行且無單點失敗風險。
系統支持一套集群按服務器為單位劃分為多個邏輯子集群,實現邏輯子集群間物理資源隔離,計算彈性共享,數據授權訪問,并且具備多個邏輯子集群統一管理、運維能力。
計算節點支持active-active多節點形態,任意一臺計算節點損壞,不影響集群的整體可用性,保證計算節點是無狀態化的,且計算節點支持彈性擴容,擴容過程中業務繼續可用。
數據節點支持多副本,任意一個數據節點會有其他副本提供對等的服務,單臺數據節點損壞,不影響集群的整體可用性,且數據節點支持彈性擴容,擴容過程中業務繼續可用。
數據的高可用
支持數據多副本,每個副本提供對等的服務,提高查詢性能及高可用性。
支持行列混合,行存表和列存表能夠在一條SQL中同時參與運算,提供多種壓縮算法和壓縮級別,支持智能索引;
系統運維的高可用
支持包、包體功能;
支持表的觸發器功能;
支持DBLink;
支持數據閃回功能,支持故障自動恢復;
支持數據災難恢復 RPO=0
,RTO不大于30秒;
支持不停庫的情況下彈性添加節點或減少節點,自動選擇空閑節點創建分片;支持在線擴容和縮容,擴容過程中數據持續可查詢,包括正在數據重分布的表;數據重分布階段可以執行主流DDL,包括Insert/Update/Drop/Truncate。
支持數據庫在線版本熱升級,升級過程中不影響業務使用。
支持服務狀態實時監控,故障節點副本自動無縫切換,同時針對故障節點支持自動遷移、自動拉起等恢復動作。
運維管理 安裝部署
系統提供圖形化的安裝部署能力,安裝部署過程對運維人員友好,異常情況可干預和分析。
擴容、縮容
系統提供圖形化的擴容、縮容等運維管理界面,擴容、縮容過程中的進度可跟蹤和監控,支持在線平滑擴縮容。
同時支持對集群的計算節點、存儲節點進行擴容和縮容,擴容、縮容過程平滑,系統穩定。集群的整體性能隨節點數的增加而線性增長。
備份與恢復
系統提供圖形化的備份策略,靈活的配置全量備份和增量備份策略;提供圖形化的數據恢復操作功能。
數據庫刪除
系統當不需要某個數據庫時,可以對數據庫進行刪除操作,且提供圖形化的操作界面。
數據庫對象的維護功能
系統支持自研圖形化SQL客戶端編輯工具,包括對象瀏覽,語法高亮,格式智能化,自動填充,圖形化執行計劃,SQL助手,存儲過程調試等功能。
監控能力
提供細粒度的監控能力,包括集群的存活狀態、CPU的使用情況、內存的使用情況、存儲空間的使用水位、查詢的QPS監控、寫入的TPS監控、查詢和寫入的響應時間監控,慢查詢的監控、讀寫失敗率的監控等指標。
支持分析數據庫的連接信息、會話信息、封鎖信息、執行SQL的查詢、慢SQL的查殺。
告警能力
提供細粒度的配置告警的能力,比如cpu的使用率超過使用閾值、存儲空間超過安全水位、讀寫的響應時間超過用戶配置的時間,讀寫失敗率超過一定閾值等,均可以配置相關的告警,且告警渠道具備多種方式,例如:短信、郵件、電話等任意一種。
數據庫集群擴展能力
單集群由多臺物理服務器組成:單集群服務器臺數至少支持 350
臺以上;
支持多實例部署,單集群內支持 350
及以上實例部署;
單數據庫實例支持海量業務表,單數據庫實例可擴展至支持15000
張業務表;
單數據庫實例支持海量數據存儲:單集群單實例至少支撐PB數據。
開放API
我方產品提供開放API:產品部署/卸載、日志、監控、告警、運維、實例管理接口,并提供開放API接口功能說明、使用說明。
API調用方式:平臺提供直接Web調用與SDK調用兩種API調用方式,對于一些高敏感等級的數據,利用SDK進行加密封裝后,供租戶進行調用。SDK支持常用的編程語言,如JAVA、C++、PYTHON等。
API請求方式:提供基于tp/tps協議的RESTAPI做為數據請求方式。每次請求均需通過平臺統一進行認證鑒權與日志記錄。
數據返回協議:對于小數據量的數據,直接在tp/tps響應體中返回數據。較大的數據以ftp、sftp的方式提供數據,對于即時性要求比較高的大數據量數據,通過異步tp/tps請求進行消息交互,ftp或sftp進行實際數據傳輸。對外提供的數據,平臺統一進行數據安全性監控。
數據返回格式:數據返回的具體格式可以XML、JSON、TXT、CSV格式提供,以方便第三方租戶根據需求選擇相應格式直接使用或進行二次開發。針對某些需求,可以對所提供的數據進行加密和壓縮服務。