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