Above the Clouds: A Berkeley View of Cloud Computing
<サマリのみ>
Cloud = SaaS + Utility Computing
ハード的に言えば↓の3つが新しい視点:
1. The illusion of infinite computing resources available on demand.
2. The elimination of an up-front commitment by Cloud users (Cloud users = SaaS Providers)
3. The ability to pay for user of computing resources on a short-term basis as needed
scaleの性質はモデルによって違うし、storage/communication/computationそれぞれにモデルが必要。Amazon EC2は一つのextremeで、これはscale outはユーザ任せ。
Google AppEngine はもうひとつのextremeで、web appにのみfocusしている(stateless computationとstateful storageの分割の強制)。Azureは? .Net+CLR(?? MSのVM-likeな環境??) なので中間。
Cloudを考える上では、VMを利用した水平方向のscalabilityに加えて、
1. applicationはscale upとscale downを迅速に行える必要がある (downが新しい - paymentとかかわる)
2. infrastructure softwareはVMを視野に入れる必要がある。さらに、最初から課金を想定する必要があるね
3. HWはコンテナサイズ(ラック数ダース単位)。エネルギーについても利用効率を上げる必要あり (energy proportionality: エネルギー比例性? )