Aug 26, 2017 · 2 min read
Hi, tonypai
謝謝你之前為 Awesome Stars 增加顏色區別的功能
- 不會,我們在短期內不會有多個 container 同時在線的情況發生,因此也就不會有需要開多台機器的問題。在日常開發上,我們還沒有完整的 guideline 去避免或處理 API server 內發生 race condition,所以我們到現在還是只有一個 container 在負責所有的流量(事實上,一個 container 內還是會發生 race condition,但比多 container 發生 race condition 的問題好解)。短期內如果需要擴充乘載能力,應該也是會走 scale-up 的方式,維持一台 GCE、一個 Docker container,然後把 CPU、記憶體升級
- 成本上不止金錢的考量,還要將 API server 內可能發生的 race condition 逐一發掘、排除;MongoDB 的參數是否需要調整…等技術面的問題需要研究、克服
- 未來如果有多組前後端配合的單位同時在一台 Load Balancer 下運行,金絲雀部署就會是可能的部署方式(一組 v1.1 前端配 v1.1 後端、其他都還是 v1.0 前端配 v1.0 後端)。但目前新功能上線時都是前後端分開部署(但同時上線),所以整批成功部署否則失敗的藍綠部署比較適合我們
