天天看點

幹貨分享 | 揭秘下一代雲資料庫引擎MyBase for MySQL

作者:陳招尚(勝通)

一、MyBase MySQL 核心特性解析

1)MyBase MySQL 的能力矩陣圖

如下圖所示MySQL能力矩陣圖:

幹貨分享 | 揭秘下一代雲資料庫引擎MyBase for MySQL

左側是對中大型企業對資料庫的要求:

第一,有權限的管理邏輯,針對不同企業客戶有不同的特殊要求;第二,資源企業需要可控管理;第三,業務的場景下,資料沒有瓶頸;第四,滿足本企業定制化特性,例如定制化的業務監控;最後,核心的企業資料庫,要具備開放和包容的特性,希望能夠在資料庫做到可上可下。

對于以上需求簡單總結,MyBase專屬指引MySQL4個方向去發展。第一,RDS MySQL要具備企業級資料庫所有的能力,例如權限管理、安全性、監控、自治等。第二,在資源方面,大型企業在做預算的時候要做的簡單,真正去使用的時候要做的複雜,讓整體的資源效率使用率做得更高,為公司節省成本。第三,要做到靈活的彈性,讓資料庫最好永遠沒有瓶頸,最後是一定要做到開放包容。

2)具備 RDS MySQL 所有能力

幹貨分享 | 揭秘下一代雲資料庫引擎MyBase for MySQL

企業級RDS MySQL資料庫産品優勢與價值:

1. 可用性業界第一

  • 最高保障99.99%可用性,包括:三可用區部署的企業版,雙可用區部署的高可用本地盤版獨享和獨占執行個體。
  • 秒級高可用,最快10秒完成主備切換,透明代理服務極大限度降低切換給應用帶來的影響。

2. 企業級資料庫安全

  • 事前、事中、事後全方位資料安全保護矩陣。
  • 企業版提供RPO=0資料庫解決方案,資料100%零丢失。
  • 按時間點秒級恢複,異地恢複,閃回保障資料安全。

3. 易擴充

  • 最快秒級更新能力滿足動态業務需求。
  • 隻讀執行個體、分析執行個體随業務需求動态擴充。
  • 自動化讀寫分離功能,業務零改造。

4. 高性能

  • AliSQL核心優化,性能比開源高80%。
  • 動态自适應線程池,高并發狀态下性能保持一緻穩定。
  • Query Cache提高至少一倍讀性能。
  • 經曆雙十一的核心大并發更新寫能力,最高TPS5w。

3)AliSQL 特性概覽

幹貨分享 | 揭秘下一代雲資料庫引擎MyBase for MySQL

如上圖所示,核心特性從8.0  5.7開始進行全面對齊,用可插拔方式實作。開源MySQL更新時可快速跟進,從Feature來看Thread Pool線程池,可看到Oracle的官網是MySQL發行公司,企業版裡也有線程池,線程池重要的特性就是對性能上有優化好處,當你的資料庫連接配接非常大的時候,不管是長連接配接或是短連接配接,始終保持自适應最優的資料庫連接配接狀态。

在新的線程池設計, Oracle的官方企業版MySQL實作可以防止的抖動,讓性能始終處于高位,同時在連結反應不過來的的情況下,以DB的身份登陸,實作進一步的管理。

Fast Query Cache, 在8.0已經下線,因為本身在MySQL裡實作機制上還有很大缺陷的情況下,通過克服這樣的缺陷,實作明顯的結果集緩存效果提升,尤其是大規格,如到32核及以上,MySQL單個對利用多CPU的能力不是非常充分,但是Fast Query Cache可以實作這方面的很大提升。CCL&HotQueue對SQL語句可以在核心裡面釋出指令,控制它的并發度、過濾等。

4)超配與隔離的統一

超配與隔離,某種程度上來說是一個互斥的詞,但做到了統一:使用者間專屬隔離,使用者内超配共享。

幹貨分享 | 揭秘下一代雲資料庫引擎MyBase for MySQL
幹貨分享 | 揭秘下一代雲資料庫引擎MyBase for MySQL

如上圖所示,在兩個使用者之間,專屬叢集在機器級别實作了專屬的隔離,雲上專屬資料庫中心,100%資源專屬,包含CPU、IO、記憶體、網絡等。因為專屬,可以進行部分權限的下放,做到對中心應用和邊緣應用的互相隔離,不同業務形态專屬不同叢集,隔離中心應用和邊緣應用的互相影響。

内部可以超配共享,主備資源交叉部署,充分利用硬體能力,相比RDS PAAS始終有熱備機器未使用,最大可節省相當于PAAS一半投入,充分規劃業務,混合交叉部署多方業務于同一個叢集。

整個PAAS平台,在保證穩定性優先的同時,資源使用率可以提升一倍。使用者間專屬隔離,使用者内可以實作超配共享,實作了統一性關系。

5)靈活彈性控制

資源專屬,可以對資源進行部分彈性控制。

幹貨分享 | 揭秘下一代雲資料庫引擎MyBase for MySQL

如上圖所示,是一台主機配置64c512gb級别的機器,開始可以8個8c16gb的執行個體,但随着業務發展,可以讓其中的部分執行個體,搶到32c16gb的資源,滿足不同業務對資料庫執行個體資源的個性化需求,如某些執行個體CPU給多點,某些執行個體IO給多點,某些執行個體網絡放寬點,這樣的狀态優點在于DB可以對實體資源做一些個性化控制。另外,彈性規則自動化實作,避免人為介入的延遲,針對重保執行個體可設定為獨享資源,不參與資源彈性配置設定邏輯。基于硬體資源的使用率(記憶體配置設定率、空間配置設定率、CPU使用率、IO使用率、網絡使用率等),DAS智能化觸發執行個體的無縫排程,實作資源最大化利用(研發中)。

6)更加開放的MySQL權限

幹貨分享 | 揭秘下一代雲資料庫引擎MyBase for MySQL

如上圖所示,可以将MySQL 的change master to權限釋放,主節點接到線下連接配接到線上高速通道打通直接做備執行個體,也支援備份檔案上傳到OSS恢複到專屬叢集。全面相容開源,線上、線下、多雲體驗一緻。

7)開放OS權限:相容企業原有系統和原有運維模式

部署個性化的企業應用,高效的DBA腳本管理。

幹貨分享 | 揭秘下一代雲資料庫引擎MyBase for MySQL

因為機器是客戶專屬的,OS普通賬号權限要給到客戶,如上圖所示,常用已經支援的指令如下:

  1. 100GB雲盤:讀寫
  2. MySQL資料空間:隻讀
  3. MySQL日志空間:隻讀
  4. /tmp目錄:讀寫
  5. 通用賬号:安裝執行非root軟體

案例介紹

 雲資料庫專屬叢集助力小盒科技 

快速、低成本上雲 ,10萬學校,5000萬+使用者,硬體成本降低60%以上。

客戶簡介

小盒科技是中國知名的AI教育公司,旗下有目前國内最大的面向公立學校師生應用的教學工具之一“小盒”系列産品,以及為學生提供個性化、自适應學習輔導服務的AI課程體系“小盒課堂”。

截止目前,小盒科技的産品已經走進了全國 31個省市自治區近 400座城市的 10萬所學校,有超過 5000萬國小師生家長在使用小盒科技提供的工具産品、課程和教學輔導服務。未來,小盒将繼續推動大資料、AI、深度學習等技術在教育領域的應用,讓每個學生都有自己的AI老師,每個老師都有自己的 AI助教。

客戶痛點

  • 自建資料庫硬體規模大,資源使用率低,成本越來越高。
  • 維護工作量大,人力成本高。
  • 線上教育業務高低峰明顯且頻繁,線下資料庫無法快速動态擴縮容,且對業務有侵入性。
  • 随着線上教育的發展壯大,核心業務資料庫壓力越來越大,需要性能優化和支撐。

解決方案

小盒科技采用雲資料庫專屬叢集的方案承載了核心國小業務和網校業務,在專屬叢集主機之上按需建立出不同RDS資料庫執行個體規格,通過專屬叢集的超配能力合理配置資源,按業務場景需求快速建構出讀寫分離、代理短連接配接優化等不同資料庫架構;同時運維上開放資料庫和OS權限,客戶可自主可控運維資料庫。

客戶價值

在阿裡雲上采用多台專屬叢集主機承載資料庫業務,相比之前的機器規模,降低了60%以上;利用超配能力使得資源使用率大幅提升,節省硬體和運維成本,同時進一步降低了客戶的TCO。

1.5個月快速完成核心國小業務和網校業務的全部資料庫遷移和平滑上線。便捷的雲上資料庫服務和線下一樣的體驗,實作自主可控的資料庫運維。

專屬叢集不改變客戶DBA現有運維模式的同時,建構在之上的RDS for MySQL提供了自動HA、自動讀寫分離、快速擴容的能力,使客戶更聚焦在業務本身。

幹貨分享 | 揭秘下一代雲資料庫引擎MyBase for MySQL