重磅,騰訊開源分布式存儲系統(tǒng)!
Tendis存儲版是騰訊互娛CROS DBA團(tuán)隊(duì) & 騰訊云數(shù)據(jù)庫團(tuán)隊(duì) 自主設(shè)計(jì)和研發(fā)的開源分布式高性能KV存儲。完全兼容redis協(xié)議,并使用rocksdb作為存儲引擎。用戶可以通過redis client訪問Tendis存儲版,幾乎不用修改代碼。同時(shí),Tendis存儲版支持遠(yuǎn)超內(nèi)存的磁盤容量,可以大大降低用戶的存儲成本。
類似于Redis Cluster, Tendis存儲版使用去中心化的集群管理架構(gòu)。數(shù)據(jù)節(jié)點(diǎn)之間通過gossip協(xié)議通訊,用戶訪問集群中的任意數(shù)據(jù)節(jié),請求都能路由到正確的節(jié)點(diǎn)。并且集群節(jié)點(diǎn)支持自動發(fā)現(xiàn)、故障探測、自動故障切換、數(shù)據(jù)搬遷等能力,極大降低運(yùn)維成本。
特性
Redis兼容性
完全兼容redis協(xié)議,支持絕大多數(shù)redis的指令
持久化存儲
使用rocksdb作為存儲引擎,所有數(shù)據(jù)以特定格式存儲在rocksdb中,最大支持PB級存儲
自動檢測故障節(jié)點(diǎn),當(dāng)故障發(fā)生,slave會提升為master繼續(xù)對外服務(wù)。
redis冷熱混合存儲關(guān)鍵組件
得益于 Tendis存儲版的設(shè)計(jì)和內(nèi)部優(yōu)化,Redis和Tendis存儲版可以一起工作成為Tendis冷熱混合存儲。混合存儲區(qū)非常適用于KV存儲場景,并平衡了性能和成本。對于redis,占用大量存儲空間的冷數(shù)據(jù)降冷后可以最多減少80%的成本,同時(shí)保證熱數(shù)據(jù)在redis的訪問性能。
Tendis 冷熱混合存儲版整體架構(gòu)
Tendis 冷熱混合存儲版主要由 Proxy 、緩存層 Redis、 存儲層 Tendis 存儲版 和 同步層 Redis-sync 組成, 其中每個組件的功能如下:
同步層 Redis-sync: 1) 并行數(shù)據(jù)導(dǎo)入 存儲層 Tendis; 2) 服務(wù)無狀態(tài), 故障重新拉起; 3) 數(shù)據(jù)自動路由。

緩存層 Redis Cluster和存儲層 Tendis Cluster分別進(jìn)行擴(kuò)縮容, 集群自治管理等。冷數(shù)據(jù)自動降冷, 降低內(nèi)存成本; 熱數(shù)據(jù)自動緩存, 降低訪問延遲
項(xiàng)目地址
開源地址:https://github.com/Tencent/Tendis
1、2019 年 9 月全國程序員工資統(tǒng)計(jì),你是什么水平?
3、從零開始搭建創(chuàng)業(yè)公司后臺技術(shù)棧
5、37歲程序員被裁,120天沒找到工作,無奈去小公司,結(jié)果懵了...
6、滴滴業(yè)務(wù)中臺構(gòu)建實(shí)踐,首次曝光
