MySQL方向工作的三股清流
這段時(shí)間雖然因?yàn)橐咔閷?dǎo)致原本的一些工作有了延后,但是整體來(lái)說(shuō),大方向的事情還是基本成為定數(shù)。
如果讓我來(lái)選擇今年要做的幾件事情,我覺(jué)得有三股清流是需要關(guān)注的,也就是說(shuō)不單單從技術(shù)層面來(lái)考慮,而是綜合業(yè)務(wù)使用場(chǎng)景和整體的演進(jìn)過(guò)程。
第一股清流就是備份恢復(fù),似乎在這些年被淡忘了,淡忘了還好,一旦要記起來(lái)的時(shí)候基本就來(lái)不及了,你會(huì)發(fā)現(xiàn)所有你能想到的優(yōu)化的地方都是一篇荒漠,基于云環(huán)境確實(shí)提供了一些便利和穩(wěn)定性,但是不代表你不需要做投入去完善和補(bǔ)充。如何能夠更高效的完成備份,使用性價(jià)比最好的存儲(chǔ)模式,穩(wěn)定可控的恢復(fù)效率,應(yīng)該是我們需要持續(xù)不斷迭代改進(jìn)備份恢復(fù)方向工作的大目標(biāo)。在任何優(yōu)先級(jí)面前,備份恢復(fù)可能在業(yè)務(wù)層代表的含義是很單薄的,但是這是數(shù)據(jù)生死攸關(guān)的大事,請(qǐng)先把它放在最基礎(chǔ)緊要的工作里面。
第二股清流就是高可用,我們有傳統(tǒng)概念中理解的高可用,也有基于分布式環(huán)境的高可用方案,高可用代表著我們的后端服務(wù)不是死板的,動(dòng)不得的,而是在保證業(yè)務(wù)可用的前提下,實(shí)現(xiàn)業(yè)務(wù)和系統(tǒng)的可用性。高可用可做的事情非常多,不同階段對(duì)標(biāo)的目標(biāo)也大不相同,如何換句話說(shuō),我們可以不用苛求數(shù)據(jù)庫(kù)層100%的可用,而結(jié)合業(yè)務(wù)層,基于幾秒的閃斷來(lái)?yè)Q取業(yè)務(wù)服務(wù)真正的高可用,其實(shí)可做的事情很多,改進(jìn)的空間也一下子大了許多。
第三股清流就是數(shù)據(jù)流轉(zhuǎn),數(shù)據(jù)流轉(zhuǎn)是一個(gè)較大的體系,數(shù)據(jù)遷移算是其中的一個(gè)子集。如何能夠讓數(shù)據(jù)流進(jìn)來(lái),走出去,實(shí)現(xiàn)環(huán)境間,異構(gòu)環(huán)境間的數(shù)據(jù)同步,提供多維度,近實(shí)時(shí)的數(shù)據(jù)訪問(wèn),算是把原來(lái)散亂的數(shù)據(jù)盤活了。數(shù)據(jù)流轉(zhuǎn)可以打破很多技術(shù)層面的壁壘,能夠提供鞥更多更加靈活的數(shù)據(jù)側(cè)解決方案。
當(dāng)然有的同學(xué)說(shuō)這三個(gè)任務(wù)是不是太簡(jiǎn)單了。我們可以在此基礎(chǔ)上做一些擴(kuò)展和補(bǔ)充說(shuō)明,讓這三股清流更加清晰一些。
備份恢復(fù),毫無(wú)疑問(wèn)我們要先改善已有的備份效率和存儲(chǔ),在備份方式上,實(shí)現(xiàn)一次全量,永遠(yuǎn)增量的目標(biāo),而對(duì)于增量方案,不局限于已有的增備方案,還需要充分結(jié)合binlog方案,實(shí)現(xiàn)全量+增量+binlog三者有效結(jié)合的快速恢復(fù)方案,在基于binlog的數(shù)據(jù)閃回方向上能夠做深做細(xì),使得數(shù)據(jù)可恢復(fù)性更加靈活,比如提供自助的數(shù)據(jù)恢復(fù)服務(wù),在數(shù)據(jù)采集方面,基于binlog側(cè)的備份可以逐步沉淀成為binlog集市,而基于集市的方案也為后續(xù)的數(shù)據(jù)流轉(zhuǎn)可以打好基礎(chǔ)。備份恢復(fù)不是呆板的,而是可以提供其他維度的功能,比如我們可以基于快照設(shè)計(jì)的思想來(lái)快速恢復(fù)某一個(gè)數(shù)據(jù)庫(kù),然后在上面做真實(shí)數(shù)據(jù)量的業(yè)務(wù)壓力測(cè)試或者是SQL優(yōu)化服務(wù)。
高可用,如果實(shí)現(xiàn)了同機(jī)房,跨機(jī)房的高可用方案,那么后面需要做的事情就是盤活高可用方案的發(fā)展空間,比如我們?cè)菊J(rèn)為的高可用就是數(shù)據(jù)庫(kù)層老老實(shí)實(shí),不要?jiǎng)?,在滿足高可用目標(biāo)的前提下,數(shù)據(jù)庫(kù)層可以更加主動(dòng),比如可以實(shí)現(xiàn)更加平滑的在線升級(jí),實(shí)現(xiàn)秒級(jí)業(yè)務(wù)閃斷的服務(wù)快速切換,實(shí)現(xiàn)秒級(jí)別的服務(wù)切換和跨機(jī)房高可用方案。在這方面需要顛倒我們固化的高可用認(rèn)知,而選擇更加主動(dòng),具有彈性的高可用方案。
數(shù)據(jù)流轉(zhuǎn),同類型數(shù)據(jù)間同步和異構(gòu)數(shù)據(jù)間同步是我們需要打通的部分,數(shù)據(jù)的流動(dòng)性也能夠反映出業(yè)務(wù)側(cè)相應(yīng)的成熟度,我們可以在流轉(zhuǎn)的采集側(cè)進(jìn)行數(shù)據(jù)的實(shí)時(shí)提取,然后基于binlog服務(wù)或者binlog集市實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)消費(fèi),在環(huán)境間維護(hù)中引入數(shù)據(jù)生命周期管理,能夠?qū)崿F(xiàn)基于版本化的管理模式,基于業(yè)務(wù)使用模式,實(shí)現(xiàn)緩存,持久化存儲(chǔ),文件存儲(chǔ)等多個(gè)維度的數(shù)據(jù)存儲(chǔ)方案,能夠讓數(shù)據(jù)的接入成本更低,通過(guò)數(shù)據(jù)關(guān)聯(lián)發(fā)掘更多的數(shù)據(jù)價(jià)值。















 
 
 






 
 
 
 