Heng-Yi Wu
Aug 26, 2017 · 2 min read

Hi, tonypai

謝謝你之前為 Awesome Stars 增加顏色區別的功能

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

)

    Heng-Yi Wu

    Written by

    臺灣製造 👨‍💻從第一個程式語言選擇 JavaScript 開始完全長歪 😵 但人生的第一桶金是在 PHP 跟 Ruby on Rails 的幫助下賺來的 💰 現在主攻 app 開發 📱