作為一個(gè)快速成長(zhǎng)的開源 NewSQL 數(shù)據(jù)庫,TiDB經(jīng)常發(fā)布新特性和改進(jìn)。如果您是 TiDB 用戶,您可能會(huì)發(fā)現(xiàn)很難決定是否升級(jí)您的版本。您可能也想知道如何讓您的升級(jí)之旅更安全、更順暢,甚至不被企業(yè)注意到。?
公司專注于為企業(yè)提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開發(fā)、商城網(wǎng)站開發(fā),重慶小程序開發(fā),軟件按需網(wǎng)站建設(shè)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會(huì)仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。一方面,新的 TiDB 版本具有新的特性,可以支持您業(yè)務(wù)中的一些新需求,或者可以修復(fù)一些已知的安全漏洞或錯(cuò)誤。?
但另一方面,升級(jí)本身也存在潛在風(fēng)險(xiǎn)。比如新的 TiDB 版本中有新的配置參數(shù)需要你的系統(tǒng)進(jìn)行適配,這個(gè)過程中可能會(huì)出現(xiàn)問題;新版本通常有更嚴(yán)格的訪問權(quán)限來修復(fù)安全漏洞,所以你需要升級(jí)一些舊的訪問模式,一些SQL執(zhí)行計(jì)劃已經(jīng)通過各種方式穩(wěn)定下來,但新版本可能會(huì)帶來不確定性。?
在這篇文章中,我想為您提供一個(gè)解決方案——TiDB 升級(jí)工具包。通過一個(gè)用戶案例,我將向您展示如何使用此工具包來測(cè)試您的升級(jí)過程,以及它如何幫助您輕松愉快地升級(jí)您的 TiDB。?
TiDB 升級(jí)工具包
如何確保您的 TiDB 升級(jí)安全順利?TiDB 升級(jí)工具包就是答案。它可以通過比較新舊版本并模擬和重放整個(gè)升級(jí)過程來幫助您識(shí)別任何參數(shù)更改。您可以從該工具包中選擇整個(gè)工具包或不同的工具組合,以最佳成本滿足您的實(shí)際需求。?
我們?cè)?TiDB 升級(jí)工具包中有四個(gè)升級(jí)工具:TiDBA、Pt-upgrade、Plan Change Capturer (PCC) 和 Workload-sim。?
TiDBA通過對(duì)比 TiDB 的新舊版本,幫助您快速識(shí)別參數(shù)變化。
pt-upgrade通過慢查詢?nèi)罩驹谠醇海ㄅf版本)和目標(biāo)集群(新版本)上回放,幫助您測(cè)試 TiDB 的 SQL 兼容性。這個(gè)工具已經(jīng)被我們很多企業(yè)客戶使用,比如MySQL、MariaDB、Aurora,也是Percona數(shù)據(jù)庫咨詢的主要升級(jí)工具。它在實(shí)踐中被證明是有價(jià)值和可靠的。 ?
PCC通過檢測(cè)不同版本 TiDB 之間執(zhí)行計(jì)劃的變化,并在升級(jí)前進(jìn)一步識(shí)別這些變化帶來的潛在風(fēng)險(xiǎn),幫助您識(shí)別回歸的 SQL 語句。
Workload-sim 通過收集真實(shí)的工作負(fù)載并在測(cè)試集群上重放它們來幫助您評(píng)估升級(jí)的效果。?
這些工具在消耗的資源數(shù)量和結(jié)果的粒度方面各不相同。您可以根據(jù)自己的需要選擇任何工具或工具組合。?
用戶案例——某領(lǐng)先問答公司
該客戶是中國(guó)領(lǐng)先的問答社區(qū),擁有超過 1 億的用戶和貢獻(xiàn)者。他們想升級(jí)他們的 TiDB 數(shù)據(jù)庫,因?yàn)楦碌陌姹緯?huì)解決他們的一些已知問題。他們還想確保所有業(yè)務(wù)都運(yùn)行在同一版本的 TiDB 上。這將統(tǒng)一數(shù)據(jù)庫操作、維護(hù)和管理。
該客戶打算升級(jí)他們最重要的 TiDB 集群之一——支持他們的商業(yè)和廣告業(yè)務(wù)的集群。所以,他們非常重視TiDB升級(jí)的安全性。?
他們決定使用我們的 TiDBA 和 Workload-sim 升級(jí)工具組合來測(cè)試升級(jí)過程并識(shí)別潛在風(fēng)險(xiǎn)。?
接下來,讓我們?cè)敿?xì)了解這兩個(gè)升級(jí)工具在實(shí)踐中的工作原理。?
升級(jí) 環(huán)境
該客戶TiDB集群部署規(guī)模及信息如下。
生產(chǎn)環(huán)境中的 TiDB 集群
業(yè)務(wù)支持?? ?XXXX
K8s版本?? ?v1.17.6
部署方式?? ?TiDB 算子
運(yùn)營(yíng)商版本?? ?1.2.0-rc.2
TiDB 版本?? ?v4.0.9
放置驅(qū)動(dòng)程序 (PD) 節(jié)點(diǎn)?? ?5個(gè)
TiDB 節(jié)點(diǎn)?? ?30
TiKV 節(jié)點(diǎn)?? ?25
TiDB 集群在生產(chǎn)環(huán)境的部署信息
測(cè)試環(huán)境中的 TiDB 集群?
業(yè)務(wù)支持?? ?XXXX
K8s版本?? ?v1.17.6
部署方式?? ?TiDB 算子
運(yùn)營(yíng)商版本?? ?1.2.0-rc.2
TiDB 版本?? ?v4.0.9(將升級(jí)到 v4.0.14)
PD節(jié)點(diǎn)?? ?3個(gè)
TiDB 節(jié)點(diǎn)?? ?10
TiKV 節(jié)點(diǎn)?? ?20
測(cè)試環(huán)境TiDB集群部署信息
注意:為了使風(fēng)險(xiǎn)評(píng)估更加準(zhǔn)確,建議新建一個(gè)與生產(chǎn)環(huán)境規(guī)格相近的集群進(jìn)行測(cè)試。?
升級(jí)過程
現(xiàn)在,讓我們看看如何測(cè)試升級(jí)過程。用于測(cè)試的 TiDB 版本如下表所示。?
TiDB 集群?? ?版本
生產(chǎn)中的 TiDB 集群?? ?v4.0.9
TiDB 測(cè)試集群?? ?V4.0.9(即將升級(jí)到v4.0.14)
用于測(cè)試的 TiDB 版本
測(cè)試升級(jí)流程如下:
使用 BR 備份工具備份 TiDB 生產(chǎn)集群的全量數(shù)據(jù)。
使用 BR 工具將所有備份數(shù)據(jù)恢復(fù)到 TiDB v4.0.9 測(cè)試集群。
注意:在步驟 3 中收集流量數(shù)據(jù)之前,您需要確認(rèn)所有 TiDB 節(jié)點(diǎn)都支持均衡的業(yè)務(wù)流量。
在步驟 2 進(jìn)行期間,使用Workload-sim從生產(chǎn)環(huán)境中的一個(gè) TiDB 節(jié)點(diǎn)收集流量數(shù)據(jù)。?
使用Workload-sim在 TiDB v4.0.9 測(cè)試集群上回放剛才采集的流量數(shù)據(jù),收集回放信息。
清除所有數(shù)據(jù),然后將 TiDB 測(cè)試集群從 v4.0.9 升級(jí)到 v4.0.14。
使用 BR 工具將其備份數(shù)據(jù)再次恢復(fù)到升級(jí)后的 TiDB 集群 v4.0.14。(注:本次測(cè)試建議新建一個(gè)TiDB集群,測(cè)試不會(huì)受到空region的影響。)
在升級(jí)后的 TiDB 集群 v4.0.14 上使用Workload-sim回放剛剛在生產(chǎn)環(huán)境采集的流量數(shù)據(jù),收集回放信息。
對(duì)比分別從測(cè)試 TiDB 集群 v4.0.9 和 TiDB 集群 v4.0.14 采集的播放信息。
使用TiDBA對(duì)比 TiDB v4.0.9 在生產(chǎn)環(huán)境和 TiDB v4.0.14 測(cè)試集群的參數(shù)。
測(cè)試升級(jí)過程流程圖測(cè)試升級(jí)過程流程圖
升級(jí)比較
接下來我們對(duì)比一下測(cè)試升級(jí)前后收集到的播放信息。?
升級(jí)前?
升級(jí)前的流量數(shù)據(jù)如下圖所示。?
升級(jí)前的流量數(shù)據(jù)
升級(jí)前的流量數(shù)據(jù)
升級(jí)后
升級(jí)后的流量數(shù)據(jù)如下圖所示。
升級(jí)后的流量數(shù)據(jù)
升級(jí)后的流量數(shù)據(jù)
從上圖可以清楚地看出,業(yè)務(wù)流量并未受到測(cè)試升級(jí)的影響。測(cè)試結(jié)果在預(yù)期之內(nèi)。?
在使用我們的升級(jí)工具測(cè)試升級(jí)三天后,我們的客戶決定在他們的非高峰時(shí)段升級(jí)他們的生產(chǎn)中的 TiDB 集群。事實(shí)證明,真正的升級(jí)過程是安全和順利的,沒有造成任何問題或影響他們的任何業(yè)務(wù)流量。事情與測(cè)試升級(jí)中一樣。 ?
因?yàn)闇y(cè)試的結(jié)果和實(shí)際升級(jí)的結(jié)果是一樣的,你可能想知道為什么事先使用升級(jí)工具測(cè)試升級(jí)過程如此重要。?
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
本文名稱:如何安全升級(jí)TiDB-創(chuàng)新互聯(lián)
本文路徑:http://muchs.cn/article18/djjhgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、定制開發(fā)、云服務(wù)器、網(wǎng)站改版、搜索引擎優(yōu)化、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容