去哪兒網(wǎng)使用的MySQL自動(dòng)化運(yùn)維工具Inception介紹
Inception —— 集審核、執(zhí)行、備份及生成回滾語(yǔ)句于一身的MySQL自動(dòng)化運(yùn)維工具
MySQL語(yǔ)句的審核,在業(yè)界都已經(jīng)基本被認(rèn)同了,實(shí)際上也是對(duì)MySQL語(yǔ)句寫(xiě)法的統(tǒng)一化,標(biāo)準(zhǔn)化,而之前的人工審核,針對(duì)標(biāo)準(zhǔn)這個(gè)問(wèn)題其實(shí)是很吃力的,標(biāo)準(zhǔn)越多,DBA越累,開(kāi)發(fā)也越累。那么,在這個(gè)都追求自動(dòng)化運(yùn)維的時(shí)代,審核也必須要跟上步伐,因此Inception誕生了。而Inception可以做的工作遠(yuǎn)不止是一個(gè)自動(dòng)化審核工具,同時(shí)還具備執(zhí)行,生成對(duì)影響數(shù)據(jù)的回滾語(yǔ)句(類(lèi)似閃回的功能),這樣一條龍服務(wù)的工具,將會(huì)給DBA的工作帶來(lái)翻天覆地的變化,DBA從此就從繁重的審核、登上去執(zhí)行,出錯(cuò)了很難回滾(如果提前沒(méi)有備份的話)的被動(dòng)局面解放了出來(lái),突然發(fā)現(xiàn),做DBA原來(lái)可以這么輕松,工作可以不飽和了,那就有更多的自由時(shí)間學(xué)習(xí)、進(jìn)一步向自動(dòng)化運(yùn)維平臺(tái)的實(shí)現(xiàn)等更智能化的方向去發(fā)展,是具有里程碑意義的。
聲明
Inception是一個(gè)開(kāi)源系統(tǒng),每個(gè)人或者每個(gè)公司都可以自由使用。由于MySQL代碼的復(fù)雜性,在審核過(guò)程中不可能入戲太深,主要是將最重要的審核完成即可,面對(duì)很多復(fù)雜的子查詢(xún)、表達(dá)式等是不容易檢查到的,所以有些就直接忽略了,那么大家在使用過(guò)程中,有任何疑問(wèn)或者發(fā)現(xiàn)任何Bug,都直接提出來(lái),我們大家一起將Inception維護(hù)得更好。
同時(shí),還有另一個(gè)很重要的原因,不同公司對(duì)SQL語(yǔ)句的使用習(xí)慣不同,也許針對(duì)去哪兒網(wǎng)來(lái)說(shuō),現(xiàn)在已經(jīng)正常在線上服務(wù)很長(zhǎng)時(shí)間,也沒(méi)什么大的問(wèn)題,而到其它公司了,則可能會(huì)遇到比較多問(wèn)題,這是可以原諒的,也許是水土不服吧!那么針對(duì)這些問(wèn)題,還是請(qǐng)大家盡管提出來(lái),我們大家一起將Inception維護(hù)得更好。
平時(shí)工作壓力比較大,這個(gè)工具首先是為了解決問(wèn)題的,可能還會(huì)存在一些沒(méi)有測(cè)試過(guò)的代碼,有些地方可能也是值得推敲的,還有待優(yōu)化,本人會(huì)不遺余力的維護(hù)好,不斷的改進(jìn),爭(zhēng)取成為一個(gè)功能更加完善,使用更加友好的系統(tǒng),同時(shí)正在醞釀一些新的更高大上的功能,敬請(qǐng)期待。