全自動(dòng)發(fā)布引起服務(wù)事故始末

昨天有道云筆記的服務(wù)當(dāng)機(jī)酒甸,官網(wǎng)以及服務(wù)都不能使用浮声,我幸災(zāi)樂禍的發(fā)了一個(gè)朋友圈虚婿,強(qiáng)調(diào)了一下容災(zāi)的必要性,還調(diào)侃性的說不要省那點(diǎn)備份和容災(zāi)的錢泳挥,其實(shí)公司容災(zāi)和備份方案都是我定的然痊,老板哪知道該做些什么才能讓產(chǎn)品穩(wěn)定。

最近我們一直在切換服務(wù)器屉符,在切換負(fù)載均衡剧浸,在切換域名以及存儲(chǔ),最后也就是在今天矗钟,我把發(fā)布腳本也切換了唆香。發(fā)布內(nèi)容出錯(cuò)導(dǎo)致了公司服務(wù)短時(shí)無法使用(10分鐘內(nèi),我的感覺是斷了這么久)吨艇,斷當(dāng)時(shí)還是有點(diǎn)慌的躬它,還要決策是恢復(fù)還是繼續(xù)發(fā)布,后來相信自己的腳本东涡,還是繼續(xù)找報(bào)錯(cuò)冯吓,修了下去,還好結(jié)果還可以疮跑,影響不是很大组贺。

起因

之前服務(wù)比較少,采用的是單機(jī)發(fā)布祖娘,也就是先登錄到服務(wù)器失尖,再執(zhí)行部署腳本進(jìn)行發(fā)布,有多少服務(wù)就要登錄多少機(jī)器,一是慢雹仿,一是怕執(zhí)行錯(cuò)順序增热,好處就是心里不慌,掛掉就掛掉胧辽,有負(fù)載均衡撐著呢

這次服遷移峻仇,我們把原來的單服務(wù)進(jìn)行了切分,要維護(hù)的服務(wù)器更多邑商,服務(wù)也更多摄咆,所以也就打起了發(fā)布全自動(dòng)化的主意。

過程

其實(shí)之前寫的腳本主流程還是可以用的人断,只是缺少很多檢測(cè)吭从,比如tomcat殺不掉怎么辦,啟動(dòng)后有沒有啟動(dòng)起來恶迈,添加了相關(guān)的檢測(cè)后涩金,我找了個(gè)我負(fù)責(zé)的另一個(gè)產(chǎn)品上做測(cè)試,經(jīng)過一下午的時(shí)間總算是可以完美運(yùn)行了暇仲。

今天就開始搞主服務(wù)步做,照著昨天的腳本改,為服務(wù)器做定制奈附,寫好后全度,認(rèn)認(rèn)真真檢查了半個(gè)多小時(shí)。覺得沒問題后發(fā)布斥滤,一點(diǎn)将鸵,刷刷的日志滾滾而來,看到了報(bào)錯(cuò)佑颇,可惜無法中止顶掉,等都執(zhí)行結(jié)束,產(chǎn)品就不能訪問了漩符。

這時(shí)心里還是有些慌的一喘,回滾驱还?還是繼續(xù)發(fā)嗜暴?經(jīng)過一番思想斗爭(zhēng),決定還是繼續(xù)發(fā)下去议蟆,回滾也不是那么容易的闷沥,也要很多步驟的。這時(shí)客服就開始叫了咐容,然后是公司其他部門的舆逃,產(chǎn)品經(jīng)理就開始找我,群里各種消息接踵而至。沒辦法路狮,我也急呀虫啥,拉到個(gè)產(chǎn)品經(jīng)理,讓他替我回復(fù)奄妨。我就靜下心找到錯(cuò)誤涂籽,修正,多機(jī)執(zhí)行砸抛,經(jīng)過一番折騰總算是恢復(fù)了评雌。

總結(jié)

1. 經(jīng)過這次事故,我覺得最好的方案是將發(fā)布由一次變?yōu)閮纱紊踔粮啻沃北海瑢⒎?wù)器劃分為一些子網(wǎng)景东,每次都是先在一個(gè)子網(wǎng)中進(jìn)行發(fā)布,無問題后再再其他子網(wǎng)中發(fā)布奔誓,如果出現(xiàn)問題斤吐,就將子網(wǎng)切斷隔離,進(jìn)行修復(fù)厨喂。

2. 腳本也應(yīng)該具有遇錯(cuò)自動(dòng)回滾功能曲初,不過實(shí)際情況下報(bào)錯(cuò)種類很多,也有一些是無害的杯聚,這種只能解決一小部分問題臼婆。

3. 能備份還是多備份吧

4. 腳本還是要多進(jìn)行實(shí)際測(cè)試,別太自信幌绍,現(xiàn)在年紀(jì)大了颁褂,眼睛跟不上了,只能在思路上提意見傀广。本以為是復(fù)制好的腳本颁独,只改一些參數(shù)不會(huì)有問題,改好后伪冰,還認(rèn)真看了半個(gè)小時(shí)都沒看出錯(cuò)誤

5. 這種事情最好不要讓負(fù)責(zé)人去做誓酒,如果我當(dāng)時(shí)交給運(yùn)維同學(xué)去做,我去檢查贮聂,可能也不會(huì)出現(xiàn)腳本錯(cuò)誤靠柑。負(fù)責(zé)人會(huì)有時(shí)會(huì)逾越一些必要流程以及些許的盲目自信。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吓懈,一起剝皮案震驚了整個(gè)濱河市歼冰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌耻警,老刑警劉巖隔嫡,帶你破解...
    沈念sama閱讀 223,126評(píng)論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甸怕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡腮恩,警方通過查閱死者的電腦和手機(jī)梢杭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秸滴,“玉大人式曲,你說我怎么就攤上這事「组唬” “怎么了吝羞?”我有些...
    開封第一講書人閱讀 169,941評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長内颗。 經(jīng)常有香客問我钧排,道長,這世上最難降的妖魔是什么均澳? 我笑而不...
    開封第一講書人閱讀 60,294評(píng)論 1 300
  • 正文 為了忘掉前任恨溜,我火速辦了婚禮,結(jié)果婚禮上找前,老公的妹妹穿的比我還像新娘糟袁。我一直安慰自己,他們只是感情好躺盛,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評(píng)論 6 398
  • 文/花漫 我一把揭開白布项戴。 她就那樣靜靜地躺著,像睡著了一般槽惫。 火紅的嫁衣襯著肌膚如雪周叮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,874評(píng)論 1 314
  • 那天界斜,我揣著相機(jī)與錄音仿耽,去河邊找鬼。 笑死各薇,一個(gè)胖子當(dāng)著我的面吹牛项贺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播峭判,決...
    沈念sama閱讀 41,285評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼开缎,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了朝抖?” 一聲冷哼從身側(cè)響起啥箭,我...
    開封第一講書人閱讀 40,249評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤谍珊,失蹤者是張志新(化名)和其女友劉穎治宣,沒想到半個(gè)月后急侥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,760評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侮邀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評(píng)論 3 343
  • 正文 我和宋清朗相戀三年坏怪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绊茧。...
    茶點(diǎn)故事閱讀 40,973評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铝宵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出华畏,到底是詐尸還是另有隱情鹏秋,我是刑警寧澤,帶...
    沈念sama閱讀 36,631評(píng)論 5 351
  • 正文 年R本政府宣布亡笑,位于F島的核電站侣夷,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏仑乌。R本人自食惡果不足惜百拓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望晰甚。 院中可真熱鬧衙传,春花似錦、人聲如沸厕九。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扁远。三九已至腺阳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間穿香,已是汗流浹背亭引。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評(píng)論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留皮获,地道東北人焙蚓。 一個(gè)月前我還...
    沈念sama閱讀 49,431評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像洒宝,于是被迫代替她去往敵國和親购公。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理雁歌,服務(wù)發(fā)現(xiàn)宏浩,斷路器,智...
    卡卡羅2017閱讀 134,720評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,348評(píng)論 25 707
  • Ubuntu的發(fā)音 Ubuntu佳窑,源于非洲祖魯人和科薩人的語言制恍,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,375評(píng)論 9 467
  • 作者/齊天 清晨 街角的販賣聲 喚醒了沉睡的太陽 陽光灑在走走停停的車窗上 刺了眼睛 迷了征途 傍晚 街燈搖曳 我...
    小圣齊天閱讀 394評(píng)論 12 11
  • 2000年高中一年級(jí)神凑,一次調(diào)座位的機(jī)會(huì)我們變成同桌净神,我無視這個(gè)新同桌自顧自的沉浸在悲傷中,上著自習(xí)自己哭溉委,他一臉詫...
    初悅S閱讀 309評(píng)論 0 2