クラウドコンピューティング ~ EC2、Mosso、GoGrid
クラウドコンピューティングのプロバイダーであるEC2、Mosso、GoGridの新しいユーザーエクスペリエンスと、それぞれの機能の違いについて学びます。
作者 Mirko Stocker, 翻訳者 高橋 健一 - (株)永和システムマネジメント 投稿日 2008年7月3日 午前6時40分
EngineYardの(リンク・英語)設立者であり、Merbの(リンク・英語)開発者でもあるEzra Zygmuntowicz氏は(リンク・英語)、RailsConf2008で最新のプロジェクトであるVertebraを紹介した。Ezra氏のblogからはその際の発表資料をダウンロードすることができる(リンク・英語)。
Vetrebraとは何であり、それについて彼が考えているプランは何なのかということについて、彼は次のように話した。
Vertebraは、極めて大規模なプロジェクトです。もっと皆さんに馴染みのある表現に言い直すとしたら、次世代のクラウドコンピューティングプラットフォームでしょう。これはErlangとRubyで実装しましたが、その中心にはEjabberd(リンク・英語)(XMPP(リンク・英語))があります。Vertebraは、分散リアルタイムアプリケーションの開発の自動化に役立ちます。このプロジェクトは、クラウドを民主化し、抽象化されたクラウドAPIを提供して、コストと利益に基づいてクラウドプロバイダを並列実行可能にするという構想を持っています。これは、エンタープライズなプロジェクトにとって大きな可能性となります。もし、あなたがレガシーなサービスとモダンなアーキテクチャを繋げないといけない場合、レガシーなサービスを使う簡単なエージェントを作るだけでよくなります。Vertebraメッセージバスを経由することで、他のどんなメッセージバスにも通常のやり方で接続することができるのです。
Vertebraはそれ自身が新しいプラットフォームの'バックボーン'となっています。私たちは多くのサーバを自動化するのにVertebraを使用していますが、これはリアルタイムウェブに取り組んでいるアプリケーション開発者にとって大きな意味があると考えています。Vertebraは統合システムであり、どんな言語でも私たちのプロトコルを実装したXMPPライブラリを使うことで、XMPPクラウドに接続し、巨大なマシンやサービスを構成する一部分となることができます。
つまり、Vertebraはクラウドの中にある仮想サーバとアプリケーションの展開を自動化することができるツールです。他にも、webアプリケーションのバックエンドのメッセージングサービスや分散コンピューティング環境としても役立つはずです。重い処理をmap/reduceアーキテクチャで並列実行するための強力なツールにもなりえます。Vertebraでは、ノードの負荷状況に応じて処理を割り当てることが可能になります。たとえば、あなたがVertabra上にWebアプリケーションを構築し、そこに来たリクエストを処理するためのバックエンドのプロセスイメージが20個ある場合を考えてみてください。Webアプリケーションにリクエストが来たとき、まずは最も負荷の低いノードをVertabraに問い合わせます。するとVertabraは負荷の低いノードのリストを返しますので、負荷以外の要因も考慮し、処理を割り当てるノードを選択することができます。
我々は、RubyとErlangの連携について興味があり、どのように連携しているのかを知りたかった。
システムのとても重要な一部分をErlangで書きました。EngineYardは、最近2人の優れたErlangプログラマーをメンバーに迎え、システムを開発しています。security/discoveryメカニズム、ステートマシンのワークフローシステム、そして分散ストレージシステムはすべてErlangで書かれています。一方で、エージェントが動作するエージェントフレームワークと、エージェントの機能自体はRubyで記述されています。
しかし、Vertebraでは異種のどんな言語で書かれたシステムも、私たちのシンプルなプロトコルを実装すればXMPPクラウドの一部分となることができます。
では、このテクノロジーはリリースされるのか?そして、どのようなライセンスになるのだろうか?
私は、VertebraをGPLライセンスで公開すると発表することができてとても嬉しく思います。私たちは、Vertebraの有償サポートをする予定ですし、同時にJabber/Erlangインフラ上のサービスとしてホスティングすることも考えています。
ただ、はっきりとしたリリースの日付はまだお伝えすることができません。なぜならば、いくつかのプロトコルの最終決定と、XEPのオフィシャルプロトコルに認定してもらうためXEP jabber標準ドキュメントを書き上げなければならいないのです。当然私たちは、それらの作業をできるだけ早く行いたいと考えています。皆さんがVertabraを使って私たちの思いもよらないアイデアを実現するところを見ることが楽しみなのです。
プロトコルドキュメントの整理が終われば、今年の夏にでも公開できることでしょう。
私は、web3.0はリアルタイムwebのようなものになると考えています。XMPPは、このムーブメンで重要な役割を担うことになり、Vertableは様々なサービスを繋ぐための素晴らしいプラットフォームになるでしょう。
原文はこちらです:
MySQLならNRI ~ MySQL Special Days ~
先着5社まで無料でオープンソースソフトウエアのサポートを提供
クラウドコンピューティングのプロバイダーであるEC2、Mosso、GoGridの新しいユーザーエクスペリエンスと、それぞれの機能の違いについて学びます。
パート2では、ベンチマークの結果を検証するために用いられるテクニックについてさらに深く見ていきたいと思います。最後に、「なぜプロセッサが異なるとロックのコストも大きく異なるのか」と言う真の疑問に答えます。
本稿では、Stefan Tilkov氏が「RESTful」な設計であると主張するアプリケーションに見受けられる最も一般的なアンチパターンのいくつかについて説明し、それらを避けるための方法を提案しています。
Sven Efftinge氏、Peter Friese氏とJan Köhnlein氏が、MDDを取り入れて成功した経験から、ベストプラクティスの解説を行います。
Our panel of leading experts explores some of the challenges and thought processes that go into making their apps as scalable and performant as possible.
この記事は、Spring 2.5で導入されたアノテーションを探究する3部作の第2弾です。Web層におけるアノテーションのサポートを扱います。最後の論文では、統合と検査で利用できる追加機能を説明する予定です。
私は「浴衣」を着てパーティーに参加したことで、たくさん声を掛けていただけました。 そこで感じたことは、このカンファレンスが人との繋がりを生み出し、また言葉の壁を越えて積極的に交流する場所であることです。民族衣装はそれらを助けてくれるものでした。きっとこの交流が、新たなムーブメントをアジア圏の仲間たちにも与えてくれると確信しています。
No comments
返信