1. 程式人生 > >騰訊雲與MariaDB 基金會簽署戰略合作,共建全球開源生態圈

騰訊雲與MariaDB 基金會簽署戰略合作,共建全球開源生態圈

本文由雲+社群發表

騰訊雲日前與MariaDB基金會正式簽署戰略合作協議,2019年,騰訊雲將繼續以白金會員身份為基金會的發展提供強有力的資源支援,與MariaDB全球使用者和開發者一道,共建開放共贏的全球開源生態圈。

MariaDB基金會CEO Arjen Lentz表示:“一年以來,騰訊云為MariaDB核心功能完善做出了突出貢獻,騰訊雲資料庫對TXSQL的現有修改將持續貢獻給MariaDB程式碼庫。騰訊雲在資料庫領域的深厚積累,將推動MariaDB構建持續創新的開源生態。和騰訊雲的持續合作,將幫助MariaDB成為開源資料庫領域的典範。”

img

騰訊雲自去年成為該基金會白金會員以來,深度參與基金會的各項會議與決策。同時,騰訊雲資料庫核心團隊持續輸出騰訊在MariaDB資料庫上的經驗和技術,推動MariaDB的版本迭代和功能更新。

在記憶體優化層面,MySQL在涉及到 Information_schema 相關操作的時候,會使用記憶體來快取結果集。當連結數較多的時候會佔用大量的記憶體。騰訊雲TXSQL核心對這一問題進行了優化,對於查詢結果不涉及到的欄位,減少查詢語句過程中所使用的記憶體,從而降低資源的使用率,這一改進已合進 MariaDB 10.4 版本。

在 InnoDB 引擎層面,在Oracle MySQL 的版本當中,當讀寫併發量較大時,事務系統中的讀寫連結串列操作較耗時,佔用事務鎖的時間較長,導致事務鎖成為瓶頸,CPU資源不能得到充分利用,TXSQL 在 MariaDB 改進的基礎上做了進一步的優化,使系統吞吐量較 Oracle MySQL 版本提升了 20%。

在聚合運算層面,騰訊雲和MariaDB開發團隊溝通充分溝通的基礎上,TXSQL 核心對聚合運算也做了特別的優化,極大的提升了資料庫的查詢效能。如 sum 聚合,在資料量為100萬的條件下達到7倍左右的效能提升。目前這個功能正在測試,完善後會提交給 MariaDB。

除此之外,TXSQL 核心在使用過程中就遇到的問題和使用者需要的功能也做了深入的分析,同時將通用的功能提交給 MariaDB 官方,比如大表刪除問題和企業級加密功能。

TXSQL核心將要刪除的檔案加入刪除檔案佇列,每次只 truncate 固定 Size 的空間,當空間小到一定程度的時候再進行刪除操作,從而解決了響應不及時,效能抖動等問題。整個刪除過程對使用者完全透明,不影響任何操作。

為了方便使用者使用加密的功能,TXSQL有針對性的開發了一套加解密函式功能,能夠有效管控明文資料的MySQL函式,通過基於openSSL的RSA/DH/DSA等加密演算法進行資料保護。

後續,騰訊雲還將在TXSQL核心研發上投入更多資源,並持續貢獻開源社群。

近年來,騰訊在開源領域的投入不斷加大,深度擁抱並推動全球開源生態的發展,除了MariaDB基金會的白金會員,截至目前,騰訊已經獲得OpenStack、Linux Foundation、LF Deep Learing、MariaDB Foundation等國際知名開源組織的白金會員身份,另外,也是國內唯一的Apache白金贊助商。

此文已由作者授權騰訊雲+社群釋出