自研DevOps實踐之路
作者:Andrew Wen
本文為原創文章,轉載請註明作者及出處
今天想和大家分享下關於我們自己內部做的DevOps實踐,實施過程中有很多問題和坑,一路踩過來確實也不容易。
DevOps是很一個很大的概念,我們第一階段只是實現了最基礎的部分。
一切從一個笑話說起
這個故事是一個一直流傳在我們研發中心的真實的案例。
雖然現在幾位大神都已經離開我們的團隊,但是在說故事前,我還是都徵得案例的主角的同意,把故事拿出來分享。
升級前三天,大神說“不就是幾個爛命令嗎?分分鐘跟你們搞定”,兩手一伸,擁抱這個世界。
然後,我寫了一個吊炸天的系統升級申請表,預計升級需要時間:3分鐘,故障回滾:我們不可能有故障。
升級當夜,下班後,距離升級時間還早,就去把牛板筋火鍋吃完(牛板筋味道真他媽棒!),優哉遊哉的往公司去。
對這個案例的思考
我們選擇的改進方法
docker的重要組成部分
如何構建我們自己的docker映象
Dockerfile的編寫
難道我們每次都非得這樣手工操作嗎?
gitlab用途
別把法拉利開成了拖拉機
曾經我們都是怎麼做的
現在我們又是怎麼做的
但是,我們的生產環境是在叢集上,不是單機
mesos 資源管理工作流
服務註冊於發現
mesos就這些嗎?太low了吧?NO
mesos特性
整體叢集資源管理及高可用
高可用
健康檢查及故障重啟
健康檢查
彈性伸縮
多專案共享,我們可以這樣來做
藍綠部署
在那麼多框架中,我們為什麼選擇了mesos
難道叢集就只是部署啟動就完了嗎?
分散式應用之殤
集中監控
對granafa,稍微多說那麼一點點
集中日誌管理
一堆開源框架,你是要玩死我們嗎?
回過頭我們再來看看我們的整體架構
是工具也是思想
架構的演進,Qcon上人人車分享他們的架構演進
DevOps
社群,生態
接下來,你們打算還要做點什麼
分享一句話
我在慕課網上製作了一個與此有關的課程,有興趣的朋友可以去關注下