數(shù)據(jù)庫(kù)環(huán)境標(biāo)準(zhǔn)化管理的初步規(guī)劃
一般來(lái)說(shuō),業(yè)務(wù)能夠穩(wěn)定運(yùn)行,大家主要聚焦的是線上環(huán)境的管理,相反對(duì)于其他環(huán)境的管理不夠重視,而現(xiàn)實(shí)情況是這些環(huán)境的管理更需要標(biāo)準(zhǔn)化,通過(guò)統(tǒng)籌管理減少一些潛在隱患,才能在一定程度上減少線上環(huán)境的隱患。
假設(shè)其他環(huán)境是一條條行車道,而線上環(huán)境是紅綠燈控制,如果道路嚴(yán)重阻塞甚至不可用,那么要讓交通能夠穩(wěn)定運(yùn)行起來(lái),是很危險(xiǎn)的。
數(shù)據(jù)庫(kù)環(huán)境的標(biāo)準(zhǔn)化管理也是如此,是一個(gè)大家容易忽略但是關(guān)系重大的事情。
首先我們需要明確一下所說(shuō)的數(shù)據(jù)庫(kù)產(chǎn)品,比如提供的數(shù)據(jù)庫(kù)產(chǎn)品有標(biāo)準(zhǔn)版,集群版,單機(jī)版,如此一來(lái),對(duì)于環(huán)境的管理模式也有所不同。比如標(biāo)準(zhǔn)版是需要考慮高可用的,而集群版底層的數(shù)據(jù)分片節(jié)點(diǎn)其實(shí)就是標(biāo)準(zhǔn)版,從管理模式上來(lái)說(shuō)就涉及分布式集群管理和高可用管理。
然后再來(lái)說(shuō)下相關(guān)的數(shù)據(jù)庫(kù)環(huán)境。
開(kāi)發(fā)環(huán)境,通常是在開(kāi)發(fā)端自行使用的,主要目的就是高效。
測(cè)試環(huán)境,需要和測(cè)試服務(wù)器對(duì)應(yīng),會(huì)根據(jù)線上環(huán)境的類別(單機(jī)版和集群版)來(lái)做一定比例的適配,主要目的還是高效,當(dāng)然同時(shí)需要兼顧安全。
預(yù)發(fā)布環(huán)境,和線上環(huán)境具有同樣的權(quán)限配置,具有單獨(dú)的預(yù)發(fā)布應(yīng)用服務(wù)器,是發(fā)布到線上驗(yàn)證的關(guān)鍵一站。
線上環(huán)境,重中之重,是在穩(wěn)定運(yùn)行的基礎(chǔ)上來(lái)提高效率,保證安全,也是業(yè)務(wù)穩(wěn)定運(yùn)行的命脈。
此外,還有數(shù)據(jù)統(tǒng)計(jì)分析環(huán)境,大數(shù)據(jù)分析環(huán)境等,因?yàn)槿绱苏归_(kāi)的面會(huì)更大,就不再贅述。
有了這些信息,我們看下基礎(chǔ)環(huán)境的管理設(shè)計(jì)圖。
其實(shí)這是一條鏈路,能夠把數(shù)據(jù)從頭到尾連接起來(lái),而左側(cè)的部分值得一提,那就是數(shù)據(jù)庫(kù)資源交付,我們幾乎很少能夠想起來(lái)給開(kāi)發(fā)同學(xué)交付了哪些測(cè)試數(shù)據(jù)庫(kù)資源,一般來(lái)說(shuō)這些工作大都可以通過(guò)創(chuàng)建數(shù)據(jù)庫(kù)自助實(shí)現(xiàn),所以資源交付的部分著重要解決線上環(huán)境快速交付的問(wèn)題,比如你后端執(zhí)行了1分鐘,但是前端從準(zhǔn)備環(huán)境到開(kāi)發(fā)完成需求提交用了20分鐘,那么同樣的這個(gè)交付效率仍然是要打問(wèn)號(hào)的。而開(kāi)發(fā)環(huán)境的管理就更為散亂了,有的開(kāi)發(fā)組是自行購(gòu)買服務(wù)器搭建環(huán)境,有的是開(kāi)發(fā)環(huán)境,測(cè)試環(huán)境混用等。
而預(yù)發(fā)布環(huán)境很多開(kāi)發(fā)同學(xué)則覺(jué)得有些麻煩,導(dǎo)致預(yù)發(fā)布環(huán)境成為一個(gè)雞肋,可能還差點(diǎn),不中看不中用。
所以環(huán)境標(biāo)準(zhǔn)化管理主要做哪些事情呢,這就需要引出標(biāo)準(zhǔn)化管理的范圍。總體來(lái)說(shuō),我們規(guī)劃了如下的幾個(gè)部分。
- 數(shù)據(jù)庫(kù)版本統(tǒng)一規(guī)劃和升級(jí),比如線上環(huán)境是5.7,那么測(cè)試環(huán)境也應(yīng)該是同一個(gè)版本,同理,其他環(huán)境之間的版本管理也應(yīng)該同步
- 操作系統(tǒng)標(biāo)準(zhǔn)化管理,操作系統(tǒng),文件系統(tǒng)和命令使用模式,在不同的操作系統(tǒng)和版本下也有所不同,需要能夠統(tǒng)一,參考穩(wěn)定且較新的版本
- 備份恢復(fù)全覆蓋,無(wú)論是測(cè)試環(huán)境還是線上環(huán)境,都需要考慮備份恢復(fù),這是備份的粒度和恢復(fù)的能力有所不同。
- 數(shù)據(jù)庫(kù)拓?fù)潢P(guān)系支持,對(duì)于一主一從,一主多從的環(huán)境如何進(jìn)行拓?fù)涞挠行Ч芾恚歉呖捎霉芾淼暮诵模?dāng)然行業(yè)內(nèi)的開(kāi)源軟件也有自己的實(shí)現(xiàn)方式,個(gè)人覺(jué)得能夠把握住最本質(zhì)的拓?fù)涔芾硎侵刂兄亍?/li>
- 元數(shù)據(jù)生命周期管理,元數(shù)據(jù)如果沒(méi)有生命周期管理,會(huì)比較尷尬,比如一臺(tái)10.10.10.10的服務(wù)器下線后,重新申請(qǐng)服務(wù)器,IP還是10.10.10.10,如果元數(shù)據(jù)在多個(gè)維度的管理不善,就會(huì)產(chǎn)生誤導(dǎo)甚至誤操作。
- 安全審計(jì),開(kāi)發(fā)業(yè)務(wù)同學(xué)如何正確的使用線上環(huán)境,涉及環(huán)境的安全規(guī)范,并在一定程度上開(kāi)發(fā)有限的使用權(quán)限,所有的過(guò)程提供審計(jì)支持。
在上面的基礎(chǔ)上,我總結(jié)了當(dāng)前的環(huán)境管理的問(wèn)題,也發(fā)現(xiàn)了諸多問(wèn)題,紅色的部分是我特意標(biāo)明需要重點(diǎn)改進(jìn)的部分。
而通過(guò)任務(wù)重點(diǎn)的的拆解,再加上時(shí)間計(jì)劃,就會(huì)推導(dǎo)出這個(gè)工作方向要做的一些事情和可行性。
當(dāng)然,重要的一點(diǎn)是環(huán)境的標(biāo)準(zhǔn)化管理是一個(gè)持續(xù)推進(jìn)的工程,總體能夠達(dá)到一種合理的平衡為最佳。
本文轉(zhuǎn)載自微信公眾號(hào)「楊建榮的學(xué)習(xí)筆記」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系楊建榮的學(xué)習(xí)筆記公眾號(hào)。