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