over 5 years ago
我們都知道無狀態服務比較好,可以很方便的動態去橫向擴展你的服務數量,如果你聽過 pet & cattle 就會知道不是所有服務都是無狀態,像 Mysql、Redis、Nginx 都是會有用到檔案系統來儲存,這時候你就無法調動這服務也無法擴容
結合 Ceph 提供的功能我們可以做到
1.異常狀態恢復或搬移
2.水平擴容 scale out
over 5 years ago
我們做網路服務的,總會有流量高峰或低峰時期,以往要做這種變動總是很麻煩,多改多錯 少改少錯 不改就不會錯,直接配置一台很強主機的讓你用。
但是 我們通常比較希望用多少開多少服務,所以我們在架構上需要可以達到一個彈性擴充的能力。
那首先請你遵守 Twelve Factors 後你再繼續看下去,不然你架構上根本不彈性就不要搞什麼水平擴容了。
over 5 years ago
Blue/Green Deployments 也是不用停機,升級過程中用戶無感。
跟滾動部屬最大的差別就是滾動式逐一將 Service 替換成新的版本。
藍綠部屬是準備好另外一個完整的系統,在前端 Service 或是附載平衡那段做一個流量切換的動作。
over 5 years ago
kubespray 是一個用 ansible 幫你自動化安裝 kubernetes cluster 工具
這邊紀錄如何安裝一個完整的 kubernetes cluster
over 5 years ago
over 5 years ago
這樣輸出的 jar 檔就不會包含開發環境的配置了
jar {
from sourceSets.main.output
exclude('application-dev.yml')
}