1. 加強版Redis,又一款國產(chǎn)高性能KV存儲數(shù)據(jù)庫開源了!

        共 1833字,需瀏覽 4分鐘

         ·

        2020-12-29 14:39

        往期熱門文章:

        1、如何使用 Arthas 定位 Spring Boot 接口超時

        2、那些總是寫“爛代碼”的同學(xué),強烈推薦你用這款I(lǐng)DEA插件!

        3、IDEA 15款神級良心插件強烈推薦收藏

        4、臥槽!新來的妹紙rm -rf把公司整個數(shù)據(jù)庫刪沒了,整個項目組慌了~

        5、用了3年CAT,這次我想選擇SkyWalking,老板反手就是一個贊!

        來源:?騰訊開源

        項目簡介

        Tendis是騰訊互娛CROS DBA團隊 & 騰訊云數(shù)據(jù)庫團隊自主設(shè)計和研發(fā)的分布式高性能KV存儲數(shù)據(jù)庫,兼容Redis核心數(shù)據(jù)結(jié)構(gòu)與接口。

        可提供大容量、低成本、強持久化的數(shù)據(jù)庫能力,適用于兼容Redis協(xié)議、需要大容量且較高訪問性能的溫冷數(shù)據(jù)存儲場景。

        Tendis目前已經(jīng)被應(yīng)用到騰訊內(nèi)、外部大型項目中。

        集群架構(gòu)

        圖片

        Tendis使用去中心化集群架構(gòu),每個數(shù)據(jù)節(jié)點都擁有全部的路由信息,用戶可以訪問集群中的任意節(jié)點,并且通過redis的move協(xié)議,最終路由到正確的節(jié)點。

        每個Tendis節(jié)點維護各自的slot數(shù)據(jù),任意兩個master節(jié)點之間的slot不重復(fù),master節(jié)點之間支持基于slot的數(shù)據(jù)搬遷,主備節(jié)點之間通過binlog實現(xiàn)數(shù)據(jù)復(fù)制。

        所有節(jié)點之間通過gossip協(xié)議進行通訊,類似于redis cluster的分布式實現(xiàn),所有節(jié)點通過gossip協(xié)議通訊,可指定hashtag來控制數(shù)據(jù)分布和訪問,使用和運維成本極低。

        適用場景

        • 兼容Redis協(xié)議,需要大容量且較高訪問性能的溫冷數(shù)據(jù)存儲場景

        • 適合成本為主要考慮因素,業(yè)務(wù)數(shù)據(jù)有高持久化要求的業(yè)務(wù)場景

        • 解決原生Redis固有的fork問題而預(yù)留部分內(nèi)存問題

        主要特性

        兼容Redis協(xié)議

        完全兼容redis協(xié)議,支持redis主要數(shù)據(jù)結(jié)構(gòu)和接口,兼容大部分原生Redis命令。

        持久化存儲

        使用rocksdb作為存儲引擎,所有數(shù)據(jù)以特定格式存儲在rocksdb中,最大支持PB級存儲。

        去中心化架構(gòu)

        類似于redis cluster的分布式實現(xiàn),所有節(jié)點通過gossip協(xié)議通訊,可指定hashtag來控制數(shù)據(jù)分布和訪問,使用和運維成本極低。

        水平擴展

        集群支持增刪節(jié)點,并且數(shù)據(jù)可以按照slot在任意兩節(jié)點之間遷移,擴容和縮容過程中對應(yīng)用運維人員透明,支持擴展至1000個節(jié)點。

        故障自動切換

        自動檢測故障節(jié)點,當(dāng)故障發(fā)生后,slave會自動提升為master繼續(xù)對外提供服務(wù)。

        Tendis冷熱混合存儲關(guān)鍵組件

        得益于Tendis存版的設(shè)計和內(nèi)部優(yōu)化,Redis和Tendis存儲版可以一起工作成為Tendis冷熱混合存儲?;旌洗鎯^(qū)非常適用于KV存儲場景,并平衡了性能和成本。對于redis占用大量存儲空間的冷數(shù)據(jù)降冷后可以最多減少80%的成本,同時保證了熱數(shù)據(jù)在redis的訪問性能。

        項目規(guī)劃

        • 持續(xù)完善對Redis的兼容性,包括支持LUA等命令

        • 進一步提升Tendis的性能,減少rocksdb本身的性能抖動問題。

        • 探索更多軟硬結(jié)合方案,基于新硬件特性,發(fā)揮更大的數(shù)據(jù)庫性能。

        • 支持異構(gòu)數(shù)據(jù)互通能力,降低異構(gòu)數(shù)據(jù)庫的遷移成本

        • 運維管理能力全面提升,PaaS能力持續(xù)增強

        Tendis目前已在騰訊內(nèi)外部包括游戲、視頻、社交、電商等多個行業(yè)提供數(shù)據(jù)庫支撐。感興趣的童鞋可以去GitHub詳細了解一下:

        https://github.com/Tencent/Tendis

        最近熱文閱讀:

        1、如何使用 Arthas 定位 Spring Boot 接口超時
        2、石錘!Github 買 star 行為
        3、那些總是寫“爛代碼”的同學(xué),強烈推薦你用這款I(lǐng)DEA插件!
        4、IDEA 15款神級良心插件強烈推薦收藏
        5、臥槽!新來的妹紙rm -rf把公司整個數(shù)據(jù)庫刪沒了,整個項目組慌了~
        6、用了3年CAT,這次我想選擇SkyWalking,老板反手就是一個贊!
        7、為什么MySQL不推薦使用uuid或者雪花id作為主鍵?
        8、簡單、易用的 MySQL 官方壓測工具,建議收藏!
        9、臥槽?運行 ping 命令執(zhí)行結(jié)果的卻是 rm -rf,我太難了……
        10、為什么我決定要放棄 okhttp、httpClient?
        關(guān)注公眾號,你想要的Java都在這里

        瀏覽 91
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
          
          

            1. 国产妍妍女王chinese 国产又黄的a级鬼片色鬼投胎 | 91黄色电影在线观看 | 久久久久久久久久久久久影院 | 操鸡吧高清无码长视频网站 | 成人不卡网 |