アマゾンのアマゾン・ウェブ・サービス事業のバイス・プレジデントであり、著名なエンジニアであるジェームズ・ハミルトン氏は、AWS re:Inventカンファレンスで、同社がいかにコストを可能な限り抑えながら、同時にイノベーションを可能な限り増大させているか、そしてその鍵は実はインフラのコントロールにあると説明しました。
大規模なクラウド・サービス・プロバイダーが、どのようにして新機能を次々と投入し、サービスの価格を下げ続けているのか、まだ解明できていない人がいたら、ジェームズ・ハミルトンの言葉に耳を傾けてみてください。彼の答えは実にシンプルで、2つの言葉に集約されます。
AWSの成功の秘訣はスケール。Amazon.comの売上高が70億ドルに達したとき、AWSは会社全体のオペレーションをサポートするために毎日大量の新しいキャパシティを追加していました。彼は、"実際にはそれよりもはるかに大きく、同社のビジネスは毎日成長している "と付け加えています。
AWSは現在、世界の9つの地域にサーバーを配備しており、場合によっては複数のデータセンターを構築しています。AWSは現在、世界中の9つの地域にサーバーを配備しており、場合によっては複数のデータセンターを構築しているとのこと。イノベーションに関してできる最善のことは、失敗のリスクを減らし、ターンアラウンドをスピードアップすることです。
大規模なサービスを提供するためのコストは、インフラに大きく依存します。ソフトウェア技術にかかるコストはほとんどゼロです、とハミルトン氏。
この5年間で、この20年間で見たことのないようなイノベーションが起きたと思います。なぜなら、アマゾン、フェイスブック、グーグル、マイクロソフトのような企業は、インフラストラクチャーの拡張を見事にやってのけたからです。
アマゾンのチームはオンライン・トランザクション・データベースのパフォーマンスで世界記録を樹立しました!彼は、"パーティーには長い時間だね "と笑っています。アマゾンのDynamoDBサービスエリアの1つでは、現在、月間2兆命令を処理しています。アマゾンのS3ストレージシステムのピーク処理速度は毎秒150万命令。
アマゾンはどのようにしてコストを可能な限り抑えながら、イノベーションを可能な限り高めているのでしょうか?
サーバ
グーグルやフェイスブックのように、アマゾンは独自のサーバーを設計しており、それらは彼らが提供するサービス専用にカスタマイズされています。かつてハミルトンは、複雑さを軽減するために、サーバーベンダーに1つか2つのSKUだけを要求するよう企業にアドバイスしていましたが、時代は変わり、今は状況が違います。いったんプロセスをコントロールすれば、サーバーベンダーに直接設計を依頼すれば、価格を30%削減することができます。
今は、顧客がハードウェアを最適化することはないでしょう。
記憶装置
ハミルトン氏は、AWS顧客向けのカスタムストレージリソースの問題については多くを明かしませんでしたが、ある逸話について語りました。現在市場で購入できる最も高密度のストレージサーバーは、Quanta Computer社が設計したものです。ラックいっぱいのストレージサーバーの重さは約4分の3トン。ハミルトン氏は、"1トンを超えるより厳しい設計もある "と言います。
網目
ネットワークは、価格の高騰と多くの企業がデータセンターの帯域幅を過度に削減していることから、大きな問題となっています。
多くの典型的なケースでは、60台のサーバーのうちフル稼働できるのは1台だけだとハミルトン氏は言います。全体的なトランザクション量がそれほど多くないため、かなりうまく機能しています。もちろん、AWSにとっては、ユーザーが実行するすべての負荷をコントロールできるわけではありません。RapReduceのような特定のアプリケーションを実行している場合、クラスタ内のすべてのサーバーが100%の帯域幅容量になる可能性があります。
フェイスブックやグーグルのように、AWSは独自のハードウェアや製品を開発しています。ハミルトン氏は、"ネットワークが乗っ取られ、突然、通常のようにあらゆることができるようになった "と述べています。
データセンターの外でも、AWSは必要な帯域幅を確保するため、さまざまな主要リソースに投資します。
電報を打つ
AWSは自社で発電所も建設しており、1基あたりの発電量が50~100メガワットであることを考えると、決して小さい資産ではありません。
デバイスは非常に高価です。アマゾンはファームウェア・エンジニアを雇い、通常スイッチング・デバイスで実行されるソフトウェアの書き換えを任されています。
ハミルトン氏は、「発電機を保護することが目的ではなく、サーバーが稼働し続けられるようにすることが目的です。
資源の利用
あらゆる企業が、ピーク時のワークロードを確実にコントロールし、それ以外の時間帯はアイドリング状態に保つために大量のサーバーを購入し、さまざまなリソースをいかに効率的に活用するかについて、何年も格闘してきました。アマゾンに最初に買収された、という事実は変わりませんでした。実際、リソースの利用率の問題は、コスト削減に関してAWSが抱えている最大の問題です。
ウェブ上で大規模な事業を展開する場合、そのデータを変更できるものには大きな価値があります。
幸い、アマゾンは本格的なクラウドサービスプロバイダーなので、デバイスの使用率は通常20%以上です。
AWSがSpot Instanceの価格体系を導入したのは、サービスの課金時に未使用のリソースを確実に淘汰し、より低いマージンで販売するためです。ハミルトン氏は、顧客がサービスの実行にかかるコスト以上の金額を支払うサービスは、資本支出を補うという点で価値があると述べています。
ハミルトン氏は、もしアナリストがまだアマゾンの株を買いだと評価していないのなら、彼らはおそらくAWSを理解していないのだろうと笑い、「クラウド・コンピューティング市場を、eコマース市場のような薄っぺらい産業だと考えてください。