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

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

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

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

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

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

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

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

自助申請

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

1563419717584043199.jpg

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

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

1563419736549061458.jpg

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

自助運維

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

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

1563419913648088060.jpg

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

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

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

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

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

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

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

總結(jié)

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

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

在下一篇干貨分享,我們會詳細介紹如何通過SmartCMP平臺自動化一鍵部署Oracle RAC的過程。

分享到

zhangnn

相關(guān)推薦