容器化服務架構
因應服務的擴大,需要管理的應用程式與機器越來越複雜,從部署時間、版本回滾、安全設置、機器效能監控等都日益麻煩;
如果以現在的角度思考服務架構,我會希望是個
- 當我寫完程式碼可以有快速且安全的方式部署到測試環境、正式環境
- 將不同的 Service 部署到不同規格的機器上
- 有清楚 Dashboard 掌握所有機器的狀態
- 當流量暴增可以自動 scaling,流量下降自動 scale down
- 歡迎補充
將需求具體化與目標化
希望透過 Containerize 應用程式,解決
- 開發與正式環境的差異
- 降低部署時間
- 版本控制
透過 Container Orchestration 解決 (待驗證)
- 多個 Container 間的協作關係
- Container Scale out / Scale up 管理
- Zero Downtime 升級版本、版本回滾管理
- 統一防火牆與安全配置