2015年3月8日 星期日

AppEngine Managed VM scale篇

完成建置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/