今日,云原生計(jì)算基金會(huì) ( CNCF ) 宣布 TiKV 正式從 CNCF 畢業(yè)。TiKV 是繼 Harbor 之后在 CNCF 畢業(yè)的第二個(gè)中國(guó)原創(chuàng)開(kāi)源項(xiàng)目。從孵化項(xiàng)目晉升為畢業(yè)項(xiàng)目,標(biāo)志著 TiKV 在產(chǎn)品成熟度、項(xiàng)目采用率以及社區(qū)持續(xù)性等方面取得一系列進(jìn)展,可應(yīng)用到各類行業(yè)、各種規(guī)模的生產(chǎn)環(huán)境。
TiKV 是一個(gè)開(kāi)源的分布式事務(wù) Key-Value 數(shù)據(jù)庫(kù),專注為下一代數(shù)據(jù)庫(kù)提供可靠、高質(zhì)量、實(shí)用的存儲(chǔ)架構(gòu)。最初由 PingCAP 團(tuán)隊(duì)在 2016 年 1 月作為 TiDB 的底層存儲(chǔ)引擎設(shè)計(jì)并開(kāi)發(fā),第一版于 2016 年 4 月開(kāi)源。2018 年 8 月被 CNCF 宣布接納為沙箱云原生項(xiàng)目,在 2019 年 5 月從沙箱晉級(jí)至孵化項(xiàng)目。目前,TiKV 已經(jīng)在知乎、一點(diǎn)資訊、Shopee、美團(tuán)、京東云、轉(zhuǎn)轉(zhuǎn)等多行業(yè)頭部企業(yè)得到上線應(yīng)用。
TiKV 通過(guò) Raft 一致性算法來(lái)實(shí)現(xiàn)數(shù)據(jù)多副本之間的一致性,本地采用了 RocksDB 存儲(chǔ)引擎存儲(chǔ)數(shù)據(jù),同時(shí) TiKV 支持?jǐn)?shù)據(jù)自動(dòng)切分和遷移。TiKV 的跨行事務(wù)最初參考 Google Percolator 事務(wù)模型,并進(jìn)行了一些優(yōu)化,提供快照隔離與帶鎖快照隔離,支持分布式事務(wù)。TiKV 的核心特性如下:
跨區(qū)復(fù)制:采用 Raft 協(xié)議和 Placement Driver 支持跨區(qū)復(fù)制。
可擴(kuò)展性:通過(guò) Raft 復(fù)制數(shù)據(jù)以及 PD 調(diào)度數(shù)據(jù),憑借 PD 和 Raft Group,TiKV 在水平擴(kuò)展方面表現(xiàn)出色,可輕松擴(kuò)展至100 TB 以上的數(shù)據(jù)規(guī)模。
分布式事務(wù):采用 Google Percolator 事務(wù)模型,TiKV 支持強(qiáng)一致分布式事務(wù)。
協(xié)處理器支持:與 HBase 相似,TiKV 通過(guò)協(xié)處理框架來(lái)支持分布式計(jì)算。
與 TiDB 協(xié)同:TiKV 和 TiDB 組成分布式數(shù)據(jù)庫(kù)解決方案,支持分布式事務(wù),提供橫向擴(kuò)展能力,支持 RDBMS 和 NoSQL 兩種訪問(wèn)模式。
在 TiKV 4.0 版本中,新增 Follower Read、Titan 存儲(chǔ)引擎、Unified Thread Pool、Load-based Splitting 等豐富特性,在進(jìn)一步提升 TiKV 穩(wěn)定性與可用性的基礎(chǔ)上,提供更精細(xì)化的數(shù)據(jù)安全方案,幫助用戶減低數(shù)據(jù)安全風(fēng)險(xiǎn)。截止目前,TiKV 核心庫(kù)在 GitHub 上擁有 7900+ Stars 的關(guān)注度 ,256 個(gè)社區(qū)貢獻(xiàn)者 。
CNCF 首席技術(shù)官兼首席運(yùn)營(yíng)官、OCI 執(zhí)行總監(jiān) Chris Aniszczyk 對(duì) TiKV 項(xiàng)目的畢業(yè)表示祝賀。“TiKV 是 CNCF 首批基于 Rust 的項(xiàng)目之一,并且確實(shí)是一個(gè)靈活可擴(kuò)展的云原生鍵值存儲(chǔ)數(shù)據(jù)庫(kù)。自從項(xiàng)目加入 CNCF 以來(lái),我們對(duì)項(xiàng)目的發(fā)展以及其發(fā)展成為全球開(kāi)源社區(qū)的意愿印象深刻。”
“作為 TiKV 社區(qū)的一員能夠在 TiKV 生態(tài)發(fā)展道路上起到推動(dòng)作用并見(jiàn)證它在 CNCF 的畢業(yè)讓我們感到非常的榮幸和自豪,相信在社區(qū)成員的共同努力下 TiKV 一定會(huì)在未來(lái)獲得更加廣泛的應(yīng)用。”TiKV 項(xiàng)目 Maintainer、知乎技術(shù)平臺(tái)團(tuán)隊(duì)負(fù)責(zé)人孫曉光表示:“ TiKV 是一個(gè)高性能、高度可擴(kuò)展且支持跨地域部署的分布式事務(wù)級(jí) key-value 存儲(chǔ),能夠作為云原生時(shí)代各種有狀態(tài)系統(tǒng)的基石組件。隨著 TiKV 自身和生態(tài)組件的成熟,我們期待構(gòu)建在 TiKV 之上的 TiDB 可以承載更廣泛的業(yè)務(wù)場(chǎng)景,成為知乎關(guān)系數(shù)據(jù)庫(kù)應(yīng)用場(chǎng)景的第一選擇,在不犧牲易用性的前提下解決系統(tǒng)擴(kuò)展性的問(wèn)題。”
TiKV Maintainer、一點(diǎn)資訊分布式存儲(chǔ)高級(jí)工程師陳付透露:“一點(diǎn)資訊自 2018 年開(kāi)始使用 TiKV,現(xiàn)在已經(jīng)是 TiKV 項(xiàng)目的深度用戶。TiKV 提供非常穩(wěn)定和高性能的分布式 KV 存儲(chǔ)服務(wù),并具有智能高效的集群管理功能,為我們的線上推薦服務(wù)提供了很好的支撐。對(duì) TiKV 從 CNCF 畢業(yè)感到非常高興,同時(shí)作為社區(qū)中的一員,感到非常自豪,期待和 TiKV 一起共同成長(zhǎng)。”
PingCAP 首席工程師、TiKV 項(xiàng)目負(fù)責(zé)人唐劉表示:“開(kāi)源已經(jīng)成為全球基礎(chǔ)軟件發(fā)展的重要方向,作為 TiKV 項(xiàng)目的創(chuàng)始者,PingCAP 將持續(xù)努力,與社區(qū)一起為 TiKV 項(xiàng)目提供更多特性,讓 TiKV 更好的成為大家構(gòu)建分布式系統(tǒng)的基石。同時(shí)歡迎更多生態(tài)合作伙伴與開(kāi)發(fā)者加入社區(qū),圍繞 TiKV 進(jìn)行創(chuàng)新。”
(免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。
任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。 )