1月11日,騰訊云TDSQL PG版(開源代號(hào)TBase)再升級(jí):分布區(qū)表關(guān)聯(lián)查詢性能(join)提升超10倍,同時(shí)提升了產(chǎn)品在分布式場(chǎng)景下的易用性,增加靈活可用的功能組件。
該升級(jí)版本在第十一屆PostgreSQL中國(guó)技術(shù)大會(huì)上正式公布,同時(shí)更新文檔已同步在GitHub上。依托社區(qū)和內(nèi)部業(yè)務(wù)系統(tǒng)的實(shí)踐檢驗(yàn),TDSQL PG版基本保持每月一次小升級(jí)、每半年一次重大升級(jí)的節(jié)奏,助力眾多開發(fā)者應(yīng)用前沿?cái)?shù)據(jù)庫技術(shù)。
TDSQL PG版是一款具備HTAP(事務(wù)分析處理)能力、經(jīng)過騰訊多年持續(xù)投入研發(fā)的數(shù)據(jù)庫產(chǎn)品,能夠提供成熟的一站式解決方案,2019年11月正式開源。在首次開源的10天內(nèi),Star數(shù)就上升到超過500個(gè)。開源不久,就受到了天文、醫(yī)療健康、零售等各個(gè)行業(yè)用戶的青睞。
本次升級(jí)的核心能力,都是基于此前的用戶反饋和在開源社區(qū)的積累。具體包括:分區(qū)表功能增強(qiáng)、異地多活易用性增強(qiáng)、分布式死鎖自動(dòng)檢測(cè)并解鎖功能上線、2PC殘留自動(dòng)檢測(cè)并清理功能等重點(diǎn)升級(jí)。
首先,簡(jiǎn)單理解分區(qū)表,就是把一張大表分成若干小表,可以用來節(jié)省數(shù)據(jù)讀寫總量,減少響應(yīng)時(shí)間,此前業(yè)界仍然面臨數(shù)據(jù)量大時(shí)讀寫性能慢等問題。本次TDSQL PG版升級(jí),整體響應(yīng)速度更快,能有效應(yīng)對(duì)這一挑戰(zhàn)。
具體來說,新版本通過分區(qū)表功能增強(qiáng),包括增加hash分區(qū)類型、支持default分區(qū)子表創(chuàng)建、分區(qū)父表索引操作自動(dòng)同步子表等,實(shí)現(xiàn)分區(qū)表便捷管理。同時(shí),新版本實(shí)現(xiàn)了分區(qū)剪枝性能提升30%,分布區(qū)表關(guān)聯(lián)查詢性能(join)提升超10倍,完美解決查詢效率問題。
另一重要升級(jí),是異地多活的易用性增強(qiáng)。原先單活時(shí)跨區(qū)接入延時(shí)大,一旦發(fā)生故障服務(wù)和數(shù)據(jù)庫都需要切換,流程復(fù)雜。而異地多中心接入時(shí)延小,業(yè)務(wù)在一個(gè)中心內(nèi)能完成閉環(huán),秒級(jí)即可完成切換。本次升級(jí)新增多活插件化功能,方便用戶安裝配置,提升了產(chǎn)品易用性。
開源是騰訊堅(jiān)持的長(zhǎng)期價(jià)值之一。騰訊2010年起就確立了擁抱開放的戰(zhàn)略,并一直秉承重?cái)?shù)量、更重品質(zhì)的態(tài)度發(fā)展開源。
騰訊云數(shù)據(jù)庫也在推動(dòng)數(shù)據(jù)庫SaaS服務(wù)工具的開源,包括可以完成90%日常自動(dòng)調(diào)優(yōu)、智能診斷的AI自動(dòng)化運(yùn)維工具,以及可以進(jìn)行大規(guī)模異構(gòu)數(shù)據(jù)遷移、分發(fā)、聚合的數(shù)據(jù)庫遷移平臺(tái)。
“面對(duì)企業(yè)客戶、開發(fā)者,我們希望提供的是一個(gè)成熟完整的產(chǎn)品,而不僅僅只是一份代碼”,騰訊云副總裁李綱表示,即使是開源產(chǎn)品,騰訊云數(shù)據(jù)庫也會(huì)提供完善的產(chǎn)品服務(wù)。
而在基礎(chǔ)研究領(lǐng)域,騰訊還開源了基礎(chǔ)研究平臺(tái)型框架,來幫助降低研究者的研究門檻。2020年,騰訊和中國(guó)人民大學(xué)合作開源的3TS—事務(wù)處理技術(shù)驗(yàn)證系統(tǒng),沉淀了騰訊與人大在數(shù)據(jù)庫核心技術(shù)方面的許多研究成果,可以提供統(tǒng)一的事務(wù)處理框架,幫助研究者快速構(gòu)建新的并發(fā)控制算法,以及檢測(cè)數(shù)據(jù)異常。
開源的本質(zhì)是以技術(shù)開放促進(jìn)技術(shù)創(chuàng)新。在下個(gè)版本中,TDSQL PG版將加強(qiáng)存儲(chǔ)能力、不斷優(yōu)化索引,同時(shí)提升分布式狀態(tài)可視化。
騰訊云對(duì)TDSQL PG版不斷開發(fā)和投入,將持續(xù)給客戶帶來價(jià)值。版本經(jīng)過大量業(yè)務(wù)驗(yàn)證,成熟穩(wěn)定,開源版本和騰訊自用版本共基線,幫助用戶快速構(gòu)建核心業(yè)務(wù)。共同打造可持續(xù)的國(guó)產(chǎn)數(shù)據(jù)庫開源生態(tài)。