共計(jì) 1571 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。
這篇文章將為大家詳細(xì)講解有關(guān) GaussDB DWS 運(yùn)維管理功能升級(jí)的原理和使用是怎樣的,文章內(nèi)容質(zhì)量較高,因此丸趣 TV 小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
運(yùn)維管理模塊是任何軟件產(chǎn)品最基礎(chǔ)和重要的一部分。是軟件產(chǎn)品的門戶,也是用戶接觸和使用軟件產(chǎn)品的和前提和基礎(chǔ)。如安裝部署能讓用戶快速上手使用,升級(jí)能讓產(chǎn)品平滑更新,擴(kuò)容能讓產(chǎn)品擴(kuò)充能力,故障修復(fù)能讓產(chǎn)品快速恢復(fù),監(jiān)控告警能讓產(chǎn)品提前預(yù)知或及時(shí)排除故障。其在可用性,易用性,可靠性,可維護(hù)性、在線運(yùn)維方面都有較高的要求。下面將詳細(xì)介紹 GaussDB(DWS) 重要運(yùn)維管理功能“升級(jí)”的原理和使用。
前言
不斷更新和演進(jìn)是軟件的一個(gè)重要行為,升級(jí)是軟件更新的重要保證。伴隨著新特性不斷推出和歷史問題修復(fù),軟件升級(jí)和打補(bǔ)丁顯得格外重要。升級(jí)和打補(bǔ)丁需要滿足如下要求:
軟件版本的無縫、平滑過渡。
業(yè)務(wù)中斷時(shí)間盡量少,以至于在線。
用戶體驗(yàn)前向兼容。
而數(shù)據(jù)庫升級(jí)比其他軟件升級(jí)更為復(fù)雜,不光是軟件本身的更新,還要支持其管理的數(shù)據(jù)的升級(jí)。數(shù)據(jù)庫升級(jí)需要考慮如下因素:
軟件升級(jí),即軟件本身的更新。
元數(shù)據(jù)升級(jí),即軟件管理數(shù)據(jù)的方式的更新。
業(yè)務(wù)數(shù)據(jù)升級(jí),即軟件管理的數(shù)據(jù)的升級(jí)。
隨著數(shù)據(jù)庫版本的快速演進(jìn),升級(jí)愈顯重要,其可靠性、性能、業(yè)務(wù)中斷、易用性急需改善。
升級(jí)演進(jìn)
GaussDB(DWS) 升級(jí)經(jīng)過多個(gè)版本的演進(jìn),其性能,可靠性逐步提升。并提供了不同場景的各種升級(jí)方式。如下是演進(jìn)過程:
大版本全量升級(jí):新版本重建數(shù)據(jù)庫,元數(shù)據(jù)導(dǎo)入導(dǎo)出,業(yè)務(wù)數(shù)據(jù)全量 mv 方式。依賴于數(shù)據(jù)庫對(duì)象個(gè)數(shù)和業(yè)務(wù)數(shù)據(jù)量大小、業(yè)務(wù)數(shù)據(jù)表文件數(shù)。已在 V1R8 停用。
就地升級(jí):原地替換二進(jìn)制,修改系統(tǒng)表方式。依賴于系統(tǒng)表的邏輯大?。〝?shù)據(jù)對(duì)象個(gè)數(shù))和物理大?。ㄏ到y(tǒng)表臟頁)及數(shù)據(jù)庫個(gè)數(shù)。
小版本離線升級(jí):停機(jī),替換二進(jìn)制,啟動(dòng)集群。業(yè)務(wù)中斷時(shí)間是一次集群的重啟時(shí)間。
小版本滾動(dòng)升級(jí):保留老二進(jìn)制文件,新目錄安裝新二進(jìn)制,按照組件(om_monitor,cm_agent,ETCD,CN,dummy DN,standby DN/GTM/CM,master DN/GTM/CM)滾動(dòng)切換到新二進(jìn)制,然后主備切換。整個(gè)升級(jí)過程中涉及兩次 switchover,業(yè)務(wù)中斷時(shí)間依賴于在線 switchover 和 CN retry 能力。
小版本閃斷升級(jí):基于小版本滾動(dòng)升級(jí)基礎(chǔ),保留老二進(jìn)制文件,新目錄安裝新二進(jìn)制,先切換管理組件(om_monitor、cm_agent、ETCD、cm_server),再一次性切換業(yè)務(wù)組件(GTM、CN、DN),只閃斷一次業(yè)務(wù)。目前 DWS 已使用。
就地升級(jí)原理介紹
目前 8.0 主要使用的升級(jí)方式是就地升級(jí)。其已經(jīng)支撐現(xiàn)網(wǎng)線下和公有云多套集群成功升級(jí)到新版本。
1、公有云升級(jí)流程
DWS 服務(wù)升級(jí)主要分 2 部分,管控面升級(jí)和租戶面升級(jí):
各個(gè) region 的管控面升級(jí)回滾主要通過 CDK 平臺(tái)完成,升級(jí)后組件自行功能驗(yàn)證。
升級(jí)實(shí)例的信息:
租戶面升級(jí)在 ServiceCM 平臺(tái)由 SRE 操作,操作可分為 DWS Guest 升級(jí)和數(shù)據(jù)庫內(nèi)核升級(jí):
主要流程如下所示:
2、線下 updatetool 升級(jí)
通過登錄 UpdateService 操作界面,創(chuàng)建升級(jí)工程,進(jìn)行一鍵式升級(jí)。
3、數(shù)據(jù)庫內(nèi)核升級(jí)流程
數(shù)據(jù)庫內(nèi)核升級(jí)是通過替換二進(jìn)制 + 更新元數(shù)據(jù)的方式進(jìn)行升級(jí)。
包括初始階段,準(zhǔn)入檢查,環(huán)境準(zhǔn)備,停機(jī),備份,升級(jí),update catalog,提交 8 個(gè)階段。
升級(jí)性能目標(biāo)
升級(jí)問題定位
升級(jí)過程日志概覽見下表:
UpdateService 的日志分為審計(jì)日志和調(diào)試日志,位置見下表:
關(guān)于 GaussDB DWS 運(yùn)維管理功能升級(jí)的原理和使用是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。