騰訊云CDB內(nèi)核架構(gòu)功能解密_第1頁
騰訊云CDB內(nèi)核架構(gòu)功能解密_第2頁
騰訊云CDB內(nèi)核架構(gòu)功能解密_第3頁
騰訊云CDB內(nèi)核架構(gòu)功能解密_第4頁
騰訊云CDB內(nèi)核架構(gòu)功能解密_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、庖丁解牛:騰訊云CDB內(nèi)核架構(gòu)功能解密目 錄CDB內(nèi)核簡介01CDB內(nèi)核架構(gòu)及特性02CDB內(nèi)核質(zhì)量保障03CDB內(nèi)核最佳實(shí)踐04CDB內(nèi)核簡介TXSQL 騰訊自研數(shù)據(jù)庫內(nèi)核Access ClustersInstance ClusterStorage ClusterRouteSafetyHADatabase EnginesReplicationStorage什么是TXSQLTXSQL = Tencent MySQL騰訊-CDB (Cloud DataBase)團(tuán)隊(duì)自研MySQL分支騰訊云及騰訊內(nèi)部云DBaaS平臺官方唯一MySQL版本為什么有TXSQLMySQL- The most popul

2、ar database海量運(yùn)營的挑戰(zhàn):超大規(guī)模、海量用戶、多種業(yè)務(wù)場景促進(jìn)開源數(shù)據(jù)庫技術(shù)發(fā)展TXSQL的演進(jìn)之路TXSQL 5.1TXSQL 5.5TXSQL 5.6Bugfix for5.1Bugfix for 5.5Featuresneeded by OSSBugfix for 5.6Features needed by OSSFeatures from DBA & businessRead and WriteOptimization.TXSQL 8.0(coming soon)Bugfix for 5.7Features needed by OSSEncryptionAuditThrea

3、d pool.TXSQL 5.7CStoreAEP perf boostMore featureMore optimization.CynosDBCloud native databaseSeparating compute and storage現(xiàn)網(wǎng)客戶電商平臺金融支付科技教育影音娛樂CDB內(nèi)核架構(gòu)及亮點(diǎn)功能CDB內(nèi)核架構(gòu)騰訊云高效能云硬盤CBS線程池半 同 步 復(fù) 制 插 件審 計(jì) 插 件透 明 數(shù) 據(jù) 加 密 插 件Server層(優(yōu)化器,執(zhí)行器)存儲引擎層InnoDBCStoreMyISAM客戶端從 實(shí) 例審 計(jì) 系 統(tǒng)K M S亮點(diǎn)功能:列存引擎CSTORE列式存儲數(shù)據(jù)按列存儲而不是

4、按行存儲查詢時(shí)無需訪問無關(guān)列,減少大量 IO高壓縮比壓縮比平均在10比1,可以大大減少存儲空間快速加載支持 MySQL 標(biāo)準(zhǔn)的 LOAD 語句多核并行處理,加載速度可達(dá) INNODB 的 10 倍執(zhí)行引擎支持查詢?nèi)我舛嗔械慕M合單節(jié)點(diǎn)可支持百億行記錄的秒級查詢支持多種JOIN算法,包括HASH JOIN查詢優(yōu)化查詢時(shí)利用多種形式的稀疏索引過濾數(shù)據(jù)維護(hù)數(shù)據(jù)的統(tǒng)計(jì)信息,聚合類查詢預(yù)計(jì)算MySQL兼容SQL 語法全面兼容 MySQL 8.0兼容 MySQL 工具和應(yīng)用,例如phpMyADmin等支持XtraBackup 物理備份和恢復(fù)亮點(diǎn)功能:秒加字段只修改數(shù)據(jù)字典信息,避免數(shù)據(jù)拷貝即時(shí)完成,無需等待

5、亮點(diǎn)功能:異步刪除大表目標(biāo):避免在刪除大表時(shí)產(chǎn)生IO峰值實(shí)現(xiàn)方法:將.ibd文件名改為臨時(shí)文件名在后臺線程中逐步truncate .ibd文件(每次128M)最終將.ibd文件刪除安全性:審計(jì)安全性:加密KMS : Key Management Service by Tencent CloudCAM : Cloud Access ManagementService by Tencent CloudKeyring_kms集成 KMS & CAM with MySQL TDE實(shí)現(xiàn) Keyring 接口KMS PluginCAMKMS性能優(yōu)化:面向非易失性存儲的優(yōu)化單機(jī)場景,有redolog,性能提

6、升15%主備場景,有redolog&binlog,性能提升50+%同步場景,主機(jī)有redolog&binlog,備機(jī)redolog&relaylog,性能提升60+%近,在sync_relay_log為=1,強(qiáng)同步場景,性能提升2221%性能優(yōu)化:熱點(diǎn)更新內(nèi)核級解決秒殺場景下的熱點(diǎn)數(shù)據(jù)更新問題一鍵開啟,用戶無需修改任何應(yīng)用層SQLCDB內(nèi)核質(zhì)量保障自主可控的內(nèi)核質(zhì)量保障建立內(nèi)核產(chǎn)品自主可控的全流程質(zhì)量保障體系1:開發(fā)流程:從需求搜集,評審到設(shè)計(jì)開發(fā),到測試和灰度上線全流程驗(yàn)證產(chǎn)品質(zhì)量2:測試體系:研發(fā)自測 自動化測試 版本測試 灰度上線測試3:質(zhì)量反饋:針對測試和客戶使用中發(fā)現(xiàn)的問題,快速響應(yīng)

7、,即刻解決需求搜集開發(fā)需求主要來源于客戶 反饋,市場調(diào)研,內(nèi)部分 析等需求評審對于所有需求,進(jìn)行 內(nèi)部評審,落實(shí)開發(fā) 計(jì)劃設(shè)計(jì)開發(fā)根據(jù)需求進(jìn)行架構(gòu)設(shè) 計(jì)和開發(fā)測試評審對開發(fā)完成的功能進(jìn) 行嚴(yán)格的測試,包括: 功能測試,穩(wěn)定性測試,壓力及性能測試等灰度上線定期發(fā)布版本,并灰 度上線。讓客戶進(jìn)行 測試試用,之后正式上線自主可控的內(nèi)核質(zhì)量保障現(xiàn)網(wǎng)問題響應(yīng)體系1:7*24小時(shí)在線值班:對現(xiàn)網(wǎng)客戶碰到的內(nèi)核問題快速響應(yīng),及時(shí)解決2:實(shí)例監(jiān)控系統(tǒng):crash實(shí)例監(jiān)控系統(tǒng),慢查詢告警系統(tǒng),秒級監(jiān)控系統(tǒng)等3:問題歸納總結(jié):記錄所有現(xiàn)網(wǎng)問題并做好分類,形成知識庫,定期分享CDB內(nèi)核最佳實(shí)踐涅槃重生:微盟上云紀(jì)實(shí)

8、源:騰訊云黑石自建服務(wù)器 目標(biāo):騰訊云CDB測試方法:mysqlslap -iterations=100 -create-schema=test -query=query.sql -number-of- queries=20000 -delimiter=; -concurrency=100時(shí)間線:4月8日發(fā)現(xiàn)性能問題1 4月9日微盟騰訊成立專項(xiàng)組分析并驗(yàn)證問題 4月10日21時(shí)確認(rèn) 問題原因,進(jìn)行第一版優(yōu)化 4月13日抽檢29套CDB實(shí)例并應(yīng)用第一排優(yōu)化配置 4月14日基準(zhǔn)+業(yè) 務(wù)壓測 4月14日23時(shí)全面分析生成壓測報(bào)告發(fā)現(xiàn)性能問題2 4月23日第二版優(yōu)化 4月24日第 三版優(yōu)化 4月25日

9、30個(gè)實(shí)例DTS遷移任務(wù) 4月26日發(fā)現(xiàn)性能問題3 4月26日第四版優(yōu)化,CDB 上云建立長期基準(zhǔn)壓測任務(wù)工具集:perf 工具:用于分析特殊 SQL 語句在 MySQL 內(nèi)部的資源消耗情況 pt-pmp 工具:用于排查大并發(fā)環(huán)境下的性能瓶頸,提升實(shí)例性能 數(shù)據(jù)庫性能秒級監(jiān)控工具(orzdba)騰訊云 CDB 團(tuán)隊(duì)內(nèi)核層的源碼分析與修改涅槃重生:微盟上云紀(jì)實(shí)問題1: NUMA綁核問題原因:騰訊云CDB cgroup隔離策略和微盟cgroup隔離策略不一致造成辦法:調(diào)整cpu quota設(shè)置,修改測試CDB機(jī)器CPU隔離策略,按核進(jìn)行綁定 并將核綁定到同一個(gè)Node上。問題2:網(wǎng)絡(luò)問題原因:1:并發(fā)增加時(shí),mysqlslap退化為短連接。2:TGW導(dǎo)致的網(wǎng)絡(luò)延遲。辦法:1:調(diào)整參數(shù)tcp_rmem, tcp_wmem

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論