TiKV 正式從 CNCF 畢業,旨在爲雲原生時代構建分佈式系統

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 進行創新。”

TiKV 項目地址:https://github.com/tikv/tikv

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章