歡迎光臨
每天分享高質量文章

選擇容器的原因以及一路走來的經驗教訓

過去十多年間,我的主要工作是負責搭建、部署和執行後臺系統。剛開始是搭建PHP web服務,緊接著,謝天謝地,有了Ruby on Rails。幾年後,我投入到用Ember.js建立單頁web應用,但不久,又做回後端及服務相關的工作。
由於之前所在公司在Docker 1.0版之後不久就全部使用Docker,所以團隊和我本人經歷了Docker的整個發展過程。我在那家公司做的最後一個專案是,用Kubernetes替換所有手動部署的Docker編排系統。這充滿了挑戰,但也學到了很多寶貴的經驗。現在,我想透過我的故事跟大家分享一些關於生產環境下使用、開發和執行容器的經驗。
當初選擇使用容器,主要基於兩點。第一是內部重組和自底向上重新設計產品;第二是Docker出了1.0版。我們決定使用Docker,不僅是因為Docker支援我們的多語言系統,同時還具備標準的操作工具。九個月後,新系統在生產環境上線。由於沒有可用的編排系統,部署基礎設施部分的建立工作成為了當時的難點。那期間,Docker社群主要關註的是如何改善開發流程上,還沒有涉及到生產環境。雖然我們的配置存在很多問題,但我們學會了變通。頭兩年,這套系統一直運轉良好,直到事情出現了變化。