騰訊云正式開源Tendis,與社區(qū)共建
原創(chuàng)【51CTO.com原創(chuàng)稿件】隨著移動互聯(lián)網(wǎng)的飛速發(fā)展,電商、游戲、直播、在線教育等業(yè)務(wù)興起,且互動性日益增強,用戶規(guī)模不斷攀升,對應(yīng)用“高并發(fā)、低延遲” 的要求越來越高。同時隨著5G時代的到來,數(shù)據(jù)將迎來井噴式發(fā)展。數(shù)據(jù)已經(jīng)成為了數(shù)字經(jīng)濟運行和發(fā)展的基本要素。面對數(shù)據(jù)的野蠻增長和用戶極致體驗的需求,數(shù)據(jù)的存儲問題首當(dāng)其沖,KV(Key-value)數(shù)據(jù)庫憑借查詢速度快、存放數(shù)據(jù)量大、支持高并發(fā)等優(yōu)勢獲得了用戶的青睞,眾多互聯(lián)網(wǎng)大廠也紛紛推出了自研的KV數(shù)據(jù)庫。
在騰訊內(nèi)部,微信、QQ、王者榮耀這些大家熟悉的產(chǎn)品之所以能夠快速發(fā)展,底層也是依靠一個或者多個KV數(shù)據(jù)庫在支撐。近日,騰訊宣布其企業(yè)級分布式高性能 KV 存儲數(shù)據(jù)庫 Tendis 正式開源,希望把多年來的海量的KV存儲實踐經(jīng)驗提供給云上用戶。據(jù)騰訊NoSQL產(chǎn)品經(jīng)理鄒鵬介紹,Tendis 是騰訊IEG自主設(shè)計和研發(fā)的,兼容 Redis 核心數(shù)據(jù)結(jié)構(gòu)與接口,可以提供大容量、低成本、強持久化的數(shù)據(jù)庫能力,適用于兼容 Redis 協(xié)議、需要大容量且較高訪問性能的溫冷數(shù)據(jù)存儲場景。Tendis 目前已經(jīng)被應(yīng)用到騰訊內(nèi)、外部大型項目中。
據(jù)鄒鵬介紹,Tendis融合了Redis在高性能和高效率方面的技術(shù)優(yōu)勢,具備完整的Redis4.0協(xié)議并兼容Redis4.0所有數(shù)據(jù)模型,同時通過將數(shù)據(jù)存儲于磁盤,解決了成本、安全和容量挑戰(zhàn),能夠讓業(yè)務(wù)在存儲場景使用更放心,讓Redis的高效率從緩存服務(wù)拓展至存儲場景。
基于Tendis,騰訊云推出混合儲存和大容量儲存兩個解決方案。其中,Tendis混合儲存方案支持Redis八大數(shù)據(jù)模型,無需同時更新緩存和存儲,擁有動態(tài)TTL和延遲緩存機制,同時無需再做安全防御設(shè)計,有效回應(yīng)了互聯(lián)網(wǎng)弱結(jié)構(gòu)化、點查、緩存等業(yè)務(wù)模型特點,能夠有效解決互聯(lián)網(wǎng)企業(yè)在面對海量用戶請求下的緩存和存儲需求。而Tendis大容量儲存方案兼容Redis生態(tài),具備“單機50萬寫入、70萬讀取、P99 < 3ms”高性能,以及支持PB級規(guī)模的大容量優(yōu)勢。
同時,騰訊云將Tendis開源,旨在聯(lián)合開發(fā)者和企業(yè)共同推動Tendis發(fā)展,并希望其惠及云上的企業(yè)和開發(fā)者。
“為什么我們要做開源,首先Tendis和Redis并不沖突,我們推出Tendis的目標并不是要替換Redis,相反我們覺得Redis已經(jīng)非常成熟和受歡迎了,我們沒必要再做一個內(nèi)存的方案。”鄒鵬解釋說,與其他廠商不同,騰訊云希望把Tendis開源,通過開源共建的方式,讓Redis和Tendis在Redis生態(tài)中形成互補,依靠社區(qū)和云的能力來一起完善Redis生態(tài)。
經(jīng)過多年的發(fā)展,騰訊云數(shù)據(jù)庫產(chǎn)品線已經(jīng)涵蓋了業(yè)內(nèi)主流的數(shù)據(jù)庫產(chǎn)品,包括開源數(shù)據(jù)庫MySQL、MariaDB、MongoDB、Redis;商業(yè)數(shù)據(jù)庫Oracle、SQL Server;自研數(shù)據(jù)庫TDSQL、TBase滿足OLTP、OLAP及HTAP等多場景需求。同時,騰訊云去年還結(jié)合新硬件和云的特性提供了計算和存儲分離的NewSQL數(shù)據(jù)庫CynosDB。針對物聯(lián)網(wǎng)、大數(shù)據(jù)等海量時序數(shù)據(jù)的場景,騰訊云還推出了時序數(shù)據(jù)庫CTSDB。CTSDB 支撐了騰訊內(nèi)部20多個核心業(yè)務(wù),包括微信彩票、財付通、云監(jiān)控、云數(shù)據(jù)庫、云負載等。在人工智能方面,騰訊云也推出了智能診斷和優(yōu)化數(shù)據(jù)庫的產(chǎn)品DBrain,可以為DBA提供秒級診斷,極大提升運維效率。DBrain可以在出現(xiàn)故障時高效地定位原因并提供解決方案,同時也協(xié)助用戶進行源頭的預(yù)防。DBbrain 利用機器學(xué)習(xí)、大數(shù)據(jù)手段快速復(fù)制資深數(shù)據(jù)庫管理員的成熟經(jīng)驗,將大量數(shù)據(jù)庫問題的診斷優(yōu)化工作自動化,服務(wù)于云上和云下企業(yè)。
在不平凡的2020年,騰訊云數(shù)據(jù)庫團隊負責(zé)人林曉斌將騰訊云數(shù)據(jù)庫的整體發(fā)展方向概括為兩個關(guān)鍵詞:融合、國產(chǎn)化。
融合一方面是緩存和存儲的融合,另一方面是TP和AP融合,如支持在線處理業(yè)務(wù)和在線分析業(yè)務(wù)的混合數(shù)據(jù)庫(HTAP),今年的“第七次人口普查”項目就是一個融合的典型案例。同時,越來越多的金融企業(yè)、國企希望核心數(shù)據(jù)存儲在私有云,而又希望享受公有云的能力。所以,混合云管理和存儲的能力,也是騰訊云數(shù)據(jù)庫今年的發(fā)展方向之一。
在國產(chǎn)化方面,騰訊云的TDSQL自研分布式數(shù)據(jù)庫,在金融級企業(yè)數(shù)據(jù)庫應(yīng)用場景中起著核心的作用,如在平安銀行信用卡核心業(yè)務(wù)的落地,證實了騰訊云數(shù)據(jù)庫有能力在銀行核心系統(tǒng)去替換銀行的大機、小機。國產(chǎn)化同樣也是2021年騰訊云數(shù)據(jù)庫一個很重要的發(fā)展方向。
【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】