完成建置Managed VM後,接下來應該就開始煩惱在Managed VM上的Scale問題,在Managed VM中提供兩種Scale的方法:
1. manual scale: 提供使用者自己管理VM scale的方式,系統會自動scale out,但是scale in則需要由管理人員自行處理。
2. auto scale: 提供一系列threadshold參數,讓使用者管理scale的靈敏度,此時scale in則會自動進行ㄛ!
Managed VM提供scale的方法,設定上很簡單,只要在app.yaml中指定所要擴充的最高數量在"manual_scaling"中即可:
version: 2 runtime: custom vm: true api_version: 1 manual_scaling: instances: 5 handlers: - url: /.* script: app.js
在使用manual_scaling時候,主機的調降需要由user自己動作,而如果在系統的設計上已經有考慮到交易的安全性,那使用全自動的scale方式也相當方便:
version: 2 runtime: custom vm: true api_version: 1 automatic_scaling: min_num_instances: 2 max_num_instances: 20 cool_down_period_sec: 60 cpu_utilization: target_utilization: 0.5 handlers: - url: /.* script: app.js
以上文章,已收錄到Gitbook:http://peihsinsu.gitbooks.io/node-js-500-samples/