可以發(fā)現(xiàn),這張藍(lán)圖包含了Oracle RAC運(yùn)行所必需的所有組件,并且是一個(gè)在通用的部署模型,自動(dòng)化系統(tǒng)可以通過(guò)這張藍(lán)圖創(chuàng)建一個(gè)完整的數(shù)據(jù)庫(kù),無(wú)需人工干預(yù)。同時(shí),藍(lán)圖中所有的組件均是DBA定義的,并沒(méi)有綁定任何一個(gè)數(shù)據(jù)庫(kù),DBA可以根據(jù)需求,自定義所需的任意種類數(shù)據(jù)庫(kù)!當(dāng)用戶在申請(qǐng)和使用數(shù)據(jù)庫(kù)時(shí),只需要看一眼藍(lán)圖,就可以知道數(shù)據(jù)庫(kù)的組成架構(gòu)以及和底層資源的關(guān)系,實(shí)現(xiàn)所見(jiàn)即所得的效果。

SmartCMP目前內(nèi)置了眾多開(kāi)箱即用的數(shù)據(jù)庫(kù)軟件組件,從傳統(tǒng)的關(guān)系型Oracle、MySQL數(shù)據(jù)庫(kù)到新型的Redis內(nèi)存數(shù)據(jù)庫(kù),大數(shù)據(jù)組件均有涉及,可以幫助DBA快速學(xué)習(xí)和上手整個(gè)過(guò)程。

一套模型、一個(gè)標(biāo)準(zhǔn)、任意云

目前,云計(jì)算資源的形態(tài)非常豐富,如果針對(duì)每一朵云進(jìn)行適配無(wú)疑是非常耗時(shí)耗力的。云上的應(yīng)用應(yīng)當(dāng)是非常靈活的,數(shù)據(jù)庫(kù)也不例外。只有基礎(chǔ)環(huán)境和數(shù)據(jù)庫(kù)實(shí)現(xiàn)解耦,才能真正提高數(shù)據(jù)庫(kù)敏捷性和彈性,實(shí)現(xiàn)一套數(shù)據(jù)庫(kù)模型部署在任意云平臺(tái)上。

為了實(shí)現(xiàn)這個(gè)目標(biāo),SmartCMP允許管理員按照金、銀、銅等多種級(jí)別定義不同的資源池,資源池會(huì)封裝好對(duì)應(yīng)的基礎(chǔ)環(huán)境,用戶只需要選擇數(shù)據(jù)庫(kù)所屬的項(xiàng)目和級(jí)別,自動(dòng)化系統(tǒng)就會(huì)根據(jù)藍(lán)圖和資源池自動(dòng)放置數(shù)據(jù)庫(kù)實(shí)例,達(dá)到同一個(gè)模型合規(guī)化部署在不同云資源上的效果。

這個(gè)效果是突破性的,回顧IT的發(fā)展歷史,數(shù)據(jù)庫(kù)DBA往往是不同于基礎(chǔ)環(huán)境和其他應(yīng)用的獨(dú)立環(huán)節(jié)?,F(xiàn)在,我們可以通過(guò)自動(dòng)化的方式,在云上申請(qǐng)從承載資源、操作系統(tǒng)到數(shù)據(jù)庫(kù)的整體服務(wù),而不需要任何人工介入。并且,所有數(shù)據(jù)庫(kù)都具有相同合規(guī)的交付標(biāo)準(zhǔn)!

數(shù)據(jù)庫(kù)自服務(wù)

云計(jì)算最重要的理念是用戶可以按需所取,按需使用,最終合理回收資源。數(shù)據(jù)庫(kù)作為應(yīng)用服務(wù)也遵循相同的理念,這就需要在云平臺(tái)上,能夠?yàn)橛脩籼峁?shù)據(jù)庫(kù)的完整生命周期管理能力。用戶可以無(wú)障礙的在平臺(tái)上菜單點(diǎn)菜式申請(qǐng)服務(wù),運(yùn)維已有的服務(wù),最終回收他們。大致可以總結(jié)為如下幾個(gè)操作類型:

自助申請(qǐng)

用戶在云平臺(tái)上可以看到多個(gè)數(shù)據(jù)庫(kù)服務(wù),當(dāng)然,這些服務(wù)都是經(jīng)過(guò)DBA通過(guò)藍(lán)圖模型封裝好的服務(wù)目錄。此時(shí),僅需要選擇符合自己需要的服務(wù)目錄進(jìn)行申請(qǐng)即可。

1563419717584043199.jpg

服務(wù)卡片申請(qǐng)就和傳統(tǒng)的工單式申請(qǐng)一樣,可以給用戶提供一個(gè)扁平化的操作體驗(yàn)。在這個(gè)頁(yè)面下,僅需要填寫(xiě)常規(guī)的業(yè)務(wù)信息和必要的數(shù)據(jù)庫(kù)參數(shù)即可,沒(méi)有過(guò)多的繁雜技術(shù)細(xì)節(jié)。SmartCMP云管平臺(tái)會(huì)自動(dòng)根據(jù)審批流程生成審批單,通知審批操作者,直至完成自動(dòng)化服務(wù)交付。

上述舉例是一個(gè)簡(jiǎn)單的單實(shí)例數(shù)據(jù)庫(kù),那么對(duì)于復(fù)雜的應(yīng)用場(chǎng)景,諸如多實(shí)例、多庫(kù)甚至是集群型數(shù)據(jù)庫(kù)需求下,SmartCMP又是如何實(shí)現(xiàn)對(duì)應(yīng)的需求的呢?下圖是基于DB2數(shù)據(jù)庫(kù)的一個(gè)多實(shí)例模擬場(chǎng)景。

1563419736549061458.jpg

圖中包含一個(gè)展現(xiàn)當(dāng)前數(shù)據(jù)庫(kù)自定義架構(gòu)的樹(shù)形拓?fù)?。用戶可以在?shù)上的任意節(jié)點(diǎn)上添加新的子節(jié)點(diǎn),數(shù)據(jù)庫(kù)的每一層都可以按需添加下一層的結(jié)構(gòu),系統(tǒng)會(huì)自動(dòng)生成每一個(gè)節(jié)點(diǎn)的數(shù)據(jù)參數(shù)。這無(wú)疑會(huì)大大提高數(shù)據(jù)庫(kù)組成的靈活性,用戶可以根據(jù)應(yīng)用的需要完整自定義數(shù)據(jù)庫(kù)的組成,而這些都不需要DBA的介入,真正實(shí)現(xiàn)數(shù)據(jù)庫(kù)的自助化申請(qǐng)!

自助運(yùn)維

作為長(zhǎng)期穩(wěn)定運(yùn)行應(yīng)用的代表,在運(yùn)維過(guò)程中,數(shù)據(jù)庫(kù)的健康檢查是不容忽視的。下面簡(jiǎn)單列舉了在SmartCMP上,我們可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行怎樣的運(yùn)維(列舉項(xiàng)僅為部分舉例):

數(shù)據(jù)庫(kù)的容量管理(scale-up)和架構(gòu)管理(scale-out):能夠調(diào)整數(shù)據(jù)庫(kù)實(shí)例的基礎(chǔ)環(huán)境資源容量以及數(shù)據(jù)庫(kù)實(shí)例容量大小,包括對(duì)現(xiàn)有高可用數(shù)據(jù)庫(kù)進(jìn)行節(jié)點(diǎn)擴(kuò)/縮容。

1563419913648088060.jpg

數(shù)據(jù)庫(kù)的變更:DBA配置允許用戶使用的維護(hù)和變更功能,諸如表空間的變更,健康檢查等等;

備份與恢復(fù): 在對(duì)數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)條目進(jìn)行大型變更前,可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行全量/增量的備份,以及相應(yīng)的恢復(fù)功能等。

完善的數(shù)據(jù)庫(kù)監(jiān)控和告警

如果要用好數(shù)據(jù)庫(kù),運(yùn)維過(guò)程中對(duì)數(shù)據(jù)庫(kù)性能的敏感是非常重要的。及時(shí)發(fā)現(xiàn)數(shù)據(jù)庫(kù)的異常并提前預(yù)防可能存在的問(wèn)題,將大大降低IT系統(tǒng)風(fēng)險(xiǎn),這些都需要監(jiān)控和告警系統(tǒng)的集成。

數(shù)據(jù)庫(kù)運(yùn)行的基本是建立在硬件和操作系統(tǒng)之上的,和任意其他應(yīng)用一樣,數(shù)據(jù)庫(kù)的監(jiān)控也需要關(guān)注基礎(chǔ)承載環(huán)境的運(yùn)行狀態(tài)。為了全方位的展示數(shù)據(jù)庫(kù)的整體運(yùn)行狀態(tài),SmartCMP采用Prometheus監(jiān)控將主機(jī)操作系統(tǒng)監(jiān)控和數(shù)據(jù)庫(kù)監(jiān)控整合在同一個(gè)頁(yè)面下,用戶和DBA都可以快速瀏覽過(guò)往運(yùn)行情況,排除風(fēng)險(xiǎn)。以下為MySQL數(shù)據(jù)庫(kù)的一個(gè)監(jiān)控舉例:

在擁有了即時(shí)的監(jiān)控?cái)?shù)據(jù)后,SmartCMP可以按照DBA配置自動(dòng)化的告警策略,提供高效的持續(xù)閾值檢測(cè)。任何時(shí)間達(dá)到告警閾值時(shí),告警系統(tǒng)都會(huì)立刻將報(bào)告反饋至DBA或用戶處,快速發(fā)現(xiàn),盡早排除問(wèn)題。

值得一提的是,SmartCMP自動(dòng)化告警支持基于AI的智能分析,允許通過(guò)以往的監(jiān)控?cái)?shù)據(jù)快速分析數(shù)據(jù)庫(kù)關(guān)鍵指標(biāo)的未來(lái)趨勢(shì),幫助用戶和DBA盡早發(fā)現(xiàn)數(shù)據(jù)庫(kù)性能問(wèn)題和可優(yōu)化項(xiàng)。

總結(jié)

SmartCMP云管平臺(tái)的DBaaS解決方案核心是整合了基礎(chǔ)環(huán)境到數(shù)據(jù)庫(kù)的一體化解決方案。下層打通多云管理到應(yīng)用的資源通道,上層規(guī)范化數(shù)據(jù)庫(kù)應(yīng)用標(biāo)準(zhǔn),同時(shí)提供整體部署的全生命周期管理能力。這樣的好處是毋庸置疑的,在配置階段管理員即可定義好資源的使用策略,在使用階段,用戶可以一鍵式獲取到所需的合規(guī)服務(wù),自主完成運(yùn)維、檢測(cè)、健康檢查和回收,真正實(shí)現(xiàn)了數(shù)據(jù)庫(kù)和云的結(jié)合。

這種基于服務(wù)理念的模式,讓DBA可以擺脫繁瑣重復(fù)的人力重復(fù)勞動(dòng),專注于提高服務(wù)質(zhì)量及效率。用戶也能以最快的速度獲取到所需的標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)服務(wù),大幅降低時(shí)間、溝通成本和風(fēng)險(xiǎn)。

在下一篇干貨分享,我們會(huì)詳細(xì)介紹如何通過(guò)SmartCMP平臺(tái)自動(dòng)化一鍵部署Oracle RAC的過(guò)程。

分享到

zhangnn

相關(guān)推薦