今日,云原生計算基金會 ( CNCF ) 宣布 TiKV 正式從 CNCF 畢業。TiKV 是繼 Harbor 之后在 CNCF 畢業的第二個中國原創開源項目。從孵化項目晉升為畢業項目,標志著 TiKV 在產品成熟度、項目采用率以及社區持續性等方面取得一系列進展,可應用到各類行業、各種規模的生產環境。
TiKV 是一個開源的分布式事務 Key-Value 數據庫,專注為下一代數據庫提供可靠、高質量、實用的存儲架構。最初由 PingCAP 團隊在 2016 年 1 月作為 TiDB 的底層存儲引擎設計并開發,第一版于 2016 年 4 月開源。2018 年 8 月被 CNCF 宣布接納為沙箱云原生項目,在 2019 年 5 月從沙箱晉級至孵化項目。目前,TiKV 已經在知乎、一點資訊、Shopee、美團、京東云、轉轉等多行業頭部企業得到上線應用。
TiKV 通過 Raft 一致性算法來實現數據多副本之間的一致性,本地采用了 RocksDB 存儲引擎存儲數據,同時 TiKV 支持數據自動切分和遷移。TiKV 的跨行事務最初參考 Google Percolator 事務模型,并進行了一些優化,提供快照隔離與帶鎖快照隔離,支持分布式事務。TiKV 的核心特性如下:
跨區復制:采用 Raft 協議和 Placement Driver 支持跨區復制。可擴展性:通過 Raft 復制數據以及 PD 調度數據,憑借 PD 和 Raft Group,TiKV 在水平擴展方面表現出色,可輕松擴展至100 TB 以上的數據規模。分布式事務:采用 Google Percolator 事務模型,TiKV 支持強一致分布式事務。協處理器支持:與 HBase 相似,TiKV 通過協處理框架來支持分布式計算。與 TiDB 協同:TiKV 和 TiDB 組成分布式數據庫解決方案,支持分布式事務,提供橫向擴展能力,支持 RDBMS 和 NoSQL 兩種訪問模式。
在 TiKV 4.0 版本中,新增 Follower Read、Titan 存儲引擎、Unified Thread Pool、Load-based Splitting 等豐富特性,在進一步提升 TiKV 穩定性與可用性的基礎上,提供更精細化的數據安全方案,幫助用戶減低數據安全風險。截止目前,TiKV 核心庫在 GitHub 上擁有 7900+ Stars 的關注度 ,256 個社區貢獻者 。
CNCF 首席技術官兼首席運營官、OCI 執行總監 Chris Aniszczyk 對 TiKV 項目的畢業表示祝賀。“TiKV 是 CNCF 首批基于 Rust 的項目之一,并且確實是一個靈活可擴展的云原生鍵值存儲數據庫。自從項目加入 CNCF 以來,我們對項目的發展以及其發展成為全球開源社區的意愿印象深刻。”
“作為 TiKV 社區的一員能夠在 TiKV 生態發展道路上起到推動作用并見證它在 CNCF 的畢業讓我們感到非常的榮幸和自豪,相信在社區成員的共同努力下 TiKV 一定會在未來獲得更加廣泛的應用。”TiKV 項目 Maintainer、知乎技術平臺團隊負責人孫曉光表示:“ TiKV 是一個高性能、高度可擴展且支持跨地域部署的分布式事務級 key-value 存儲,能夠作為云原生時代各種有狀態系統的基石組件。隨著 TiKV 自身和生態組件的成熟,我們期待構建在 TiKV 之上的 TiDB 可以承載更廣泛的業務場景,成為知乎關系數據庫應用場景的第一選擇,在不犧牲易用性的前提下解決系統擴展性的問題。”
TiKV Maintainer、一點資訊分布式存儲高級工程師陳付透露:“一點資訊自 2018 年開始使用 TiKV,現在已經是 TiKV 項目的深度用戶。TiKV 提供非常穩定和高性能的分布式 KV 存儲服務,并具有智能高效的集群管理功能,為我們的線上推薦服務提供了很好的支撐。對 TiKV 從 CNCF 畢業感到非常高興,同時作為社區中的一員,感到非常自豪,期待和 TiKV 一起共同成長。”
PingCAP 首席工程師、TiKV 項目負責人唐劉表示:“開源已經成為全球基礎軟件發展的重要方向,作為 TiKV 項目的創始者,PingCAP 將持續努力,與社區一起為 TiKV 項目提供更多特性,讓 TiKV 更好的成為大家構建分布式系統的基石。同時歡迎更多生態合作伙伴與開發者加入社區,圍繞 TiKV 進行創新。”