デプロイ王子のテクノロジ解説!

サーバなのに?サーバがない?サーバレスアーキテクチャの使いどころ

廣瀬一海(デプロイ王子) 2016年05月10日 07時00分

  • このエントリーをはてなブックマークに追加

 こんにちは。デプロイ王子こと廣瀬一海です。この連載では、クラウド周りの最新テクノロジの概要から実装まで詳しく解説していきます。第1回目は、Amazon Web Services(AWS)に続き、2016年になってGoogleMicrosoftが打ち出してきた「サーバレスアーキテクチャ(Serverless Architecture)」を取り上げ、(1)どのように動くのか、(2)どのような仕組みなのか、(3)どのような用途が適しているか、(4)構造と考え方や魅力――について説明します。

Serverlessというキーワード

 AWS Lambdaの登場により、Serverlessと呼ばれるキーワードは、瞬く間にパブリッククラウドを利用する開発者に知られることとなりました。このServerlessという言葉は、筆者が知る限りではありますが、2012年10月に、「Why The Future Of Software And Apps Is Serverless」というタイトルで米Iron.ioのバイスプレジデントであるKen Fromm氏によって提唱されたのが初出です。

 この文書の中では、オンプレミスからクラウドの誕生による計算(Compute)の単位の変遷、アプリケーションサーバの流行や変遷、その後「Thinking Serverless」という項で、「Serverless」という考え方について書かれています。

 要約すると、以下のような感じです。

"Serverless"という言葉は、サーバが無くなったという意味ではありません。

これは単に、開発者はサーバの存在について考える必要がなくなったことを意味します。

物理的な処理能力や制限の管理をする事なく、サービスとしてコンピューティングのリソースを利用します。

サービスの提供者は、ますます管理サーバ、データストア、およびその他のインフラストラクチャリソースの責任を取るでしょう。

開発者は、自身のオープンソースソリューションを設定し、自分たちでサーバとキューと負荷の管理のみを行います。

将来、このようなホスティングサービスは迅速に立ち上がり、多くのアプリはこれらのサービスを利用するようになるでしょう。

このサービスAPIは、タスク処理、メッセージキュー、SMTPサーバでのメール送信、支払いのサービスなど、複数の処理を複数のアプリケーションから処理を受付します。

 この提唱と、現在Serverlessとうたっているサービスの仕組みをまとめると、“Serverless”とは以下の特徴や内部的な仕組みを持ったサービスを指していると考えられます。

  1. 柔軟なコンピュートリソースのスケール
  2. アプリケーションからは、ウェブAPIを通じて透過的に目的にアクセスができる
  3. APIのコールはキューで管理される
  4. キューから取り出した処理をWorkerが処理する
  5. 各タスクは並列で処理することができる
  6. タスクはさまざまな処理を行うことができる

Multi-tier Architectureというキーワード

 このServerlessと似た概念に、同期処理と分散性を高められる非同期処理を分離し、それぞれがスケールアウトする「マルチティアアーキテクチャ(Multi-tier Architecture)」というものが以前からありました。以下の例は、Microsoft AzureのCloud Servicesによる、Multi-tier Architectureのお手本的な構成例です。


Microsoft AzureのCloud Services

 この場合は、画像処理や動画のエンコードなどを処理する想定の例を記載していますが、各Workerは自身のサーバには一切の永続データを保持しないステートレスな仮想マシン(VM)です。

 フロントのアプリケーション処理の中で、長時間かかる画像処理をネットワークキューにジョブとして登録、Workerはジョブを取得し、ジョブに指定されたキーバリューストア(KVS)やストレージからデータを取得し、画像処理のみを担当します。

 Workerは単純な機能であるため、スケールアウトに適しており、キューの消化状況に応じて、消化が悪ければスケールアウトすれば良いメリットがあります。

  • このエントリーをはてなブックマークに追加

関連ホワイトペーパー

SpecialPR

連載

CIO
内山悟志「IT部門はどこに向かうのか」
データドリブンな経営
情報通信技術の新しい使い方
米ZDNet編集長Larryの独り言
谷川耕一「エンプラITならこれは知っとけ」
田中克己「2020年のIT企業」
大木豊成「Apple法人ユースの取説」
林雅之「スマートマシン時代」
デジタルバリューシフト
モノのインターネットの衝撃
松岡功「一言もの申す」
三国大洋のスクラップブック
大河原克行のエンプラ徒然
今週の明言
アナリストの視点
コミュニケーション
情報系システム最適化
モバイル
モバイルファーストは不可逆
通信のゆくえを追う
スマートデバイス戦略
セキュリティ
ベネッセ情報漏えい
ネットワークセキュリティ
セキュリティの論点
OS
XP後のコンピュータ
スペシャル
より賢く活用するためのOSS最新動向
HPE Discover
Oracle OpenWorld
AWS re:Invent 2015 Report
「Windows 10」法人導入の手引き
北川裕康「データアナリティクスの勘所」
Windows Server 2003サポート終了へ秒読み
米株式動向
マーケティングオートメーション
AWS re:Invent 2014
Teradata 2014 PARTNERS
Dreamforce 2014
Windows Server 2003サポート終了
実践ビッグデータ
VMworld 2014
中国ビジネス四方山話
日本株展望
ベトナムでビジネス
アジアのIT
10の事情
エンタープライズトレンド
クラウドと仮想化
NSAデータ収集問題