"Stateless"
- Stateless 設計原則 要把服務改成能水平擴展的無狀態設計時,釐清什麼算「本機狀態」、哪些常見寫法會破壞無狀態、隱式狀態怎麼抓、以及定時 job 這種無狀態例外怎麼處理
- LB 是水平擴展的前提 想靠加實例分攤流量卻發現擴不動時,釐清水平擴展的兩個前提——流量要分得進新實例(LB)、任何實例要能接任何請求(無狀態)
- 垂直與水平擴展的判斷 決定該加 CPU 還是加實例時,用「這個元件能不能做成無狀態」當判斷樞紐,並知道有狀態的節點該用垂直撐、讀路徑用副本擴、撐不住才分片
- 9.13 擴展軸與 Stateless 前提 整理垂直 / 水平擴展取捨、stateless vs stateful 前提、auto scaling 操作模型與兩種擴展的 hidden cost