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