YashanDB(崖山數據庫)是由深圳計算科學研究院自主研發的一款新型關系數據庫管理系統。
YashanDB 在經典數據庫理論基礎上,融入了原創的有界計算、近似計算、并行可擴展和跨模融合計算理論,可以滿足金融、政企、能源等關鍵行業對高性能、高并發及高安全性的要求。
核心特性
- 混合存儲:支持 HEAP 行存表、TAC 列存表、LSC 列存表;支持 LIST/RANGE/HASH/INTERVAL 分區類型和多種組合二級分區能力;支持向量化計算。
- 事務管理:支持完整事務 ACID、細粒度鎖管理、語句讀寫一致性,支持讀已提交和串行化事務隔離級別、UNDO 自管理、多版本并發控制。
- 高性能查詢:提供基于代價和規則的優化器模型;支持 MPP 分布式執行方式,具備數據排序、稀疏索引、預讀與緩存、數據壓縮等存儲技術,加上 SQL引擎使用了分區剪枝、并行查詢、條件下推等特性,提供了高性能查詢。
- 高可用:提供一主多備、級聯備高可用能力;支持同步和異步兩種復制模式,提供最大保護、最大性能等多種復制策略;支持手動切換和自動選主。
- 備份恢復:提供數據物理備份和邏輯備份能力,支持全量和二級增量備份,并且支持基于時間點恢復(PITR)功能。
- 數據庫閃回:支持閃回查詢、閃回修改以及回收站閃回能力。
-
SQL 能力:遵循 ANSI SQL 標準,支持常用 SQL 語法,提供豐富函數庫和數據類型,支持高性能 PLAN 算子。
-
過程語言(PL):支持存儲過程、自定義函數、匿名塊、高級包、JOB、觸發器等能力。
-
Oracle 兼容性:數據庫開發、運維、生態工具等方面全面兼容,實現核心系統平替。同時還提供 MySQL 兼容能力。
-
聚合內存:支持聚合內存(Cohesive Memory)核心技術,用于集群數據庫各實例之間協同數據頁的讀寫訪問以及各種非數據類的并發控制。
-
文件系統能力:可直接管理裸盤提供文件系統服務,在共享集群部署時為多節點集群提供并行文件讀寫能力。
-
空間數據管理:兼容 PostGIS,支持 ST_GEOMETRY 數據類型,用于存儲和訪問符合開放地理空間信息聯盟(OGC)制定的 SFA SQL 標準的幾何對象。
-
在線擴縮容:支持在線擴縮容,以滿足客戶業務發展需求。
-
高安全性: 身份認證、鑒權;白名單認證;安全審計;多種數據加密方式;等保三級認證。
產品形態
YashanDB 提供了三種產品部署形態以適應不同場景需求。
- 單機部署:單機部署一般會在兩臺服務器上分別運行主實例和備實例,通過主備復制實現主庫的修改同步到備庫;一些對高可用要求較低的場景也可以只使用一臺服務器僅運行一個實例。單機部署是比較常見的形態,適用于大多數場景。
- 共享集群:YashanDB 共享集群(YAC)是一款單庫多實例的多活數據庫系統,所有節點之間以強一致性方式實現并發讀寫,為高端核心業務提供了應用透明的透明多寫、高可用、高擴展、高性能的數據庫能力。
- 分布式集群:分布式集群部署采用存算分離部署架構;計算集群由一組多活計算實例組成,所有實例均可支持讀寫服務;存儲集群由一組存儲節點組成一個分布式智能存儲集群。計算集群和存儲集群可以按需靈活獨立彈性。
分布式集群部署常應用于對高可用以及彈性能力有較高要求的交易、分析或者交易和分析混合場景。
在線體驗
YashanDB 提供了一個免費的在線體驗環境,直接通過瀏覽器訪問,地址如下:
https://sqlab.yashandb.com/
注冊并登錄之后就可以開始體驗了:
下載安裝
YashanDB 軟件下載中心提供了 YashanDB 數據庫以及配套的工具、驅動和中間件的安裝文件。
http://download.yashandb.com/
建議參考官方部署文檔進行安裝:
https://doc.yashandb.com/yashandb/23.4/zh/All-Manuals/Installation-and-Upgrade/Installation-and-Deployment/00Installation-and-Deployment.html