說出來你可能不信,把業(yè)務(wù)換到另一個數(shù)據(jù)庫,成本可以降低95%。
這是曉多AI的運(yùn)維總監(jiān)馮浩在選擇Tendis作為Redis存儲場景的替代方案后,給出的答案。
近期,圍繞著Tendis,曉多AI運(yùn)維總監(jiān)和騰訊云高級產(chǎn)品經(jīng)理伍華展開了一場深度的技術(shù)交流,分別從產(chǎn)品和業(yè)務(wù)角度分享了自己對于先進(jìn)生產(chǎn)力Tendis的觀點(diǎn)和思考。伍華,騰訊云高級產(chǎn)品經(jīng)理,10+數(shù)據(jù)庫行業(yè)從業(yè)經(jīng)驗(yàn),其中包括8年多DBA經(jīng)驗(yàn),致力于數(shù)據(jù)庫技術(shù)的研究和應(yīng)用。2018年加入騰訊云,期間參與MySQL等多款數(shù)據(jù)庫產(chǎn)品的策劃與運(yùn)營,現(xiàn)主要負(fù)責(zé)tendis產(chǎn)品策劃、社區(qū)運(yùn)營等相關(guān)工作。馮浩,曉多AI運(yùn)維總監(jiān),十年互聯(lián)網(wǎng)數(shù)據(jù)庫與運(yùn)維工作經(jīng)驗(yàn),現(xiàn)任曉多AI運(yùn)維總監(jiān)。主要關(guān)注應(yīng)用系統(tǒng)數(shù)據(jù)存儲架構(gòu),RDBMS,NOSQL,分布式數(shù)據(jù)庫,容器化與devops。成都曉多科技有限公司(簡稱曉多)核心團(tuán)隊(duì)由來自NLP和JIMI機(jī)器人團(tuán)隊(duì)的人工智能人才組成,畢業(yè)于北京大學(xué)、復(fù)旦大學(xué)、斯坦福大學(xué)等全球知名高校。曉多率先將人工智能技術(shù)在客戶服務(wù)領(lǐng)域落地,并實(shí)現(xiàn)產(chǎn)品化和商業(yè)化,目前已覆蓋電商、金融、醫(yī)美、運(yùn)營商等行業(yè),并支持中文、英語、法語等多種語言。
https://www.xiaoduoai.com
Q1:請問Tendis作為騰訊的重磅開源產(chǎn)品,有哪些優(yōu)勢以及實(shí)際使用中可以帶來哪些不同于Redis的效果呢?
伍華老師:Tendis是騰訊互娛CROS DBA團(tuán)隊(duì)和騰訊云數(shù)據(jù)庫團(tuán)隊(duì)自主設(shè)計(jì)和研發(fā)的分布式高性能KV存儲數(shù)據(jù)庫,兼容Redis核心數(shù)據(jù)結(jié)構(gòu)與接口,可提供大容量、低成本、強(qiáng)持久化的數(shù)據(jù)庫能力,適用于兼容Redis協(xié)議、大容量且較高訪問性能的溫冷數(shù)據(jù)存儲場景。Tendis項(xiàng)目已在騰訊內(nèi)部業(yè)務(wù)中進(jìn)行了廣泛應(yīng)用,相比Redis方案,Tendis可作為Redis的存儲最佳解決方案。Tendis完全兼容redis cluster集群管理架構(gòu),且集群節(jié)點(diǎn)支持自動發(fā)現(xiàn)、故障探測、自動故障切換、數(shù)據(jù)搬遷等能力,不僅能極大降低運(yùn)維成本,同時(shí)提供命令級的數(shù)據(jù)持久化能力和低廉的成本。馮浩老師:早期業(yè)務(wù)選擇Redis作為KV存儲首先方案,但隨著業(yè)務(wù)數(shù)據(jù)量的成倍增長,成本問題就顯得尤為突出,急需尋找成本更低且性能滿足業(yè)務(wù)要求的KV存儲替代方案。在Tendis開源之前,我們已經(jīng)調(diào)研了多款開源的KV存儲軟件,但集群方案相比redis cluster架構(gòu)更為復(fù)雜,隨之也會給我們帶來額外的運(yùn)維成本,而Tendis類似Redis cluster集群管理架構(gòu)特性,徹底解除了我們的顧慮。當(dāng)然,Tendis還有其他優(yōu)勢,就不在此贅述了。Q2:(對伍華)請問Tendis社區(qū)版與公有云Tendis產(chǎn)品有哪些區(qū)別?
伍華老師:首先需要說明一點(diǎn),Tendis社區(qū)版與公有云存儲版的內(nèi)核代碼和數(shù)據(jù)庫能力完全一樣。接下來說一說區(qū)別,相比Tendis社區(qū)版的產(chǎn)品能力,公有云上不僅提供開箱即用的數(shù)據(jù)庫服務(wù),同時(shí)還提供了存儲版和混合存儲版兩種產(chǎn)品形態(tài)。其中混合存儲版將熱數(shù)據(jù)存儲于緩存,全量數(shù)據(jù)存儲在磁盤的方式,通過實(shí)現(xiàn)冷熱數(shù)據(jù)自動降冷和緩存的功能,完美的平衡了存儲場景中性能與成本之間的難題,在冷數(shù)據(jù)占比較大的Redis存儲場景中可幫業(yè)務(wù)降低多達(dá)80%的運(yùn)營成本。考慮到版本穩(wěn)定性方面的因素,社區(qū)版迭代節(jié)奏較晚于公有云版本1個月左右,待公有云完成版本灰度后才會在開源社區(qū)正式上線。Q3:(對伍華)請問Tendis項(xiàng)目后續(xù)會有哪些規(guī)劃? 伍華老師:感謝大家對Tendis開源項(xiàng)目的關(guān)注,在后續(xù)中我們會持續(xù)完善Redis的兼容性,同時(shí)也會進(jìn)一步提升Tendis的性能,進(jìn)而減少rocksdb本身帶來的性能抖動問題,另外也會探索更多軟硬件結(jié)合和KV分離的存儲方案。在開源社區(qū)我們會持續(xù)迭代和維護(hù)Tendis項(xiàng)目,希望能為社區(qū)提供更加優(yōu)秀的企業(yè)級分布式KV存儲數(shù)據(jù)庫,期待與您一起共建Tendis項(xiàng)目!Q4:(對馮浩)業(yè)內(nèi)開源了有很多歀KV存儲軟件,你們選擇Tendis的理由是? 馮浩老師:在進(jìn)行開源軟件選型時(shí),我們不僅僅會考察產(chǎn)品能力是否符合業(yè)務(wù)需求和使用場景,同時(shí)還會重點(diǎn)關(guān)注社區(qū)活躍度、產(chǎn)品成熟度和穩(wěn)定性、架構(gòu)復(fù)雜度及運(yùn)維便捷性等特性。因此,通過對Tendis前期調(diào)研和業(yè)務(wù)測試,最后綜合決定選擇Tendis作為Redis存儲場景的替代方案,由于Tendis完全兼容Redis協(xié)議和數(shù)據(jù)結(jié)構(gòu),通過復(fù)用Redis生態(tài)的遷移工具,比如Redis-sync工具,大大降低了業(yè)務(wù)遷移成本,同時(shí)完美解決了大容量所帶來的資源成本過高的問題。相比Redis存儲方案資源成本降低多達(dá)95%左右。Q5:在使用Tendis的過程中,發(fā)現(xiàn)了哪些問題或者不足,進(jìn)而需要官方社區(qū)支持的功能呢?馮浩老師:截止目前為止,業(yè)務(wù)運(yùn)行較穩(wěn)定,暫未發(fā)現(xiàn)大的問題。目前公司主要使用Prometheus監(jiān)控系統(tǒng),目前Prometheus官方已提供當(dāng)前流行數(shù)據(jù)庫的exporter,我們針對Tendis的監(jiān)控和告警管理,暫時(shí)復(fù)用了Redis exporter,但僅能復(fù)用Redis部分告警指標(biāo),而Tendis獨(dú)有的監(jiān)控指標(biāo)就需要單獨(dú)開發(fā),希望Tendis官方后續(xù)能開源Tendis exporter。
伍華老師:非常好的建議,確實(shí)目前僅開源了Tendis數(shù)據(jù)庫的代碼,還有很多周邊生態(tài)工具需要完善,目前官方社區(qū)已聯(lián)合社區(qū)開發(fā)者共同開發(fā)Tendis exporter代碼,相信在不久之后便會開源出來,為Tendis社區(qū)用戶提供便捷的監(jiān)控告警平臺的管理和維護(hù),同時(shí)也歡迎馮老師團(tuán)隊(duì)一起共建Tendis周邊生態(tài)。此外,2021年3月20日9:30,在成都騰訊大廈B座,「3306π社區(qū)」和「騰訊云數(shù)據(jù)庫」將聯(lián)合舉辦線下沙龍,圍繞金融&通信行業(yè)DB實(shí)踐以及數(shù)據(jù)庫運(yùn)維平臺的話題,邀請眾多大咖,為大家?guī)硪粓鰯?shù)據(jù)庫盛宴。新的一年,新的活動日程,除了固定的分享環(huán)節(jié),本次活動還增加了Lite talk環(huán)節(jié)。
除了分享嘉賓,我們還邀請到了很多業(yè)界大咖,一起與大家分享討論日常工作中的小技巧等。
