騰訊,干掉 Redis 項(xiàng)目,正式開源、太牛逼啦!
Tendis是騰訊互娛CROS DBA團(tuán)隊(duì) & 騰訊云數(shù)據(jù)庫團(tuán)隊(duì)自主設(shè)計(jì)和研發(fā)的分布式高性能KV存儲(chǔ)數(shù)據(jù)庫,兼容Redis核心數(shù)據(jù)結(jié)構(gòu)與接口,可提供大容量、低成本、強(qiáng)持久化的數(shù)據(jù)庫能力,適用于兼容Redis協(xié)議、需要大容量且較高訪問性能的溫冷數(shù)據(jù)存儲(chǔ)場(chǎng)景。Tendis目前已經(jīng)被應(yīng)用到騰訊內(nèi)、外部大型項(xiàng)目中。

Tendis使用去中心化集群架構(gòu),每個(gè)數(shù)據(jù)節(jié)點(diǎn)都擁有全部的路由信息,用戶可以訪問集群中的任意節(jié)點(diǎn),并且通過redis的move協(xié)議,最終路由到正確的節(jié)點(diǎn)。
每個(gè)Tendis節(jié)點(diǎn)維護(hù)各自的slot數(shù)據(jù),任意兩個(gè)master節(jié)點(diǎn)之間的slot不重復(fù),master節(jié)點(diǎn)之間支持基于slot的數(shù)據(jù)搬遷,主備節(jié)點(diǎn)之間通過binlog實(shí)現(xiàn)數(shù)據(jù)復(fù)制。
所有節(jié)點(diǎn)之間通過gossip協(xié)議進(jìn)行通訊,類似于redis cluster的分布式實(shí)現(xiàn),所有節(jié)點(diǎn)通過gossip協(xié)議通訊,可指定hashtag來控制數(shù)據(jù)分布和訪問,使用和運(yùn)維成本極低。
主要特性
兼容Redis協(xié)議
完全兼容redis協(xié)議,支持redis主要數(shù)據(jù)結(jié)構(gòu)和接口,兼容大部分原生Redis命令。
持久化存儲(chǔ)
使用rocksdb作為存儲(chǔ)引擎,所有數(shù)據(jù)以特定格式存儲(chǔ)在rocksdb中,最大支持PB級(jí)存儲(chǔ)。
去中心化架構(gòu)
類似于redis cluster的分布式實(shí)現(xiàn),所有節(jié)點(diǎn)通過gossip協(xié)議通訊,可指定hashtag來控制數(shù)據(jù)分布和訪問,使用和運(yùn)維成本極低。
水平擴(kuò)展
項(xiàng)目規(guī)劃
Tendis期待與您開源共建
Tendis目前已在騰訊內(nèi)外部包括游戲、視頻、社交、電商等多個(gè)行業(yè)提供數(shù)據(jù)庫支撐。我們期望通過將Tendis開源,能夠有助于業(yè)界其他相關(guān)領(lǐng)域的應(yīng)用。同時(shí)通過Tendis開源項(xiàng)目的平臺(tái),打造一個(gè)行業(yè)標(biāo)桿級(jí)的分布式KV存儲(chǔ)數(shù)據(jù)庫產(chǎn)品,期待與您一起共建Tendis項(xiàng)目!
—— END ——

掃以下二維碼并回復(fù)“828”即可獲取
