GoogleやFacebookの大規模分散システムのアプローチとは、一味、違っています。そこでは、ネットワーク上のノードやReplicaの配置といった具体的な問題よりは、大規模分散システムの特徴の抽象的な把握に大きな関心が寄せられているように思います。Cuttingなサービス)の集まりです。サービスは、基本的には分散した非同期なネットワーク・サービスで、これらの様々なサービスが結合して、新しいサービスを生み出します。その限りでいえば、それは、SOA的なアプローチといっていいものです。–FINAGALただ、Twitterのアプローチの最大の特徴は、サービスの結合によって構成されるシステムの記述には、関数型のプログラム言語が、もっとも適合的だという積極的な主張にあると思います。文字通りの意味で、「システム・プログラミング言語」に、関数型言語を用いること、関数はサービスの抽象化で、サーバーも抽象的には一つの関数であること、こうした世界で本質的な役割を果たすのは、Future/Promiseやflatmapであること。した認識のスタイルは、Twitterのシステム理解の要になります。Twitterは、こうしたアプローチに基づいて、システム構築に必要な基本的なライブラリーをまとめている。講演では、まず、このfinagalのオーバービューをしてみたいと思います。MANHATTENこうした一方で、Twitterは、リアルタイムに膨大な量の情報を処理する技術をつくりあげてきました。一秒間あたりの最大ツィート数は、2013日年8月2日に日本が記録した14万3,199ツイート/秒だと言われています。した処理を支えているのは、超高速のNoSQL型の分散データベースです。manhattanに置き換えました。Twitterのmanhattanは、まだオープンソースとしては公開されていませんが、この移行については、いくつかの情報が出ています。講演では、それらを紹介したいと思います。AURORAGoogleやFacebookやTwitterの大規模分散システム、また、AmazonやMicrosoftのクラウドの全体の構成は、とても複雑なものです。それは、これらの大規模分散システムやクラウドの「利用者」が、個別的・具体的に受け取るサービスの総和ではありません。「利用者」が直接には意識しないところで、様々なサービスが働いています。それらの中で、もっとも基本的なものは、システム全体のリソースの利用状況を正確に把握し、利用者の要求に応じて、リソースを動的に割り当てるサービスです。Auroraは、まさに、そうした働きをするサービスです。興味深いことは、Twitterは、従来Twitter内部で同様のサービスを提供してきたMesosを、近年、クラウドの世界で急速に受容が進んでいるDockerに対応させるという方向で、Auroraのオープンソース化を進めようとしていることです。そのことの持つ意味は、講演で触れたいと思います。AURORAの目指すものこの間、Aurora関連の資料に目を通していて、一番印象的だったのは、Aurora開発の意図について触れた次のフレーズです。(「Auroraは、次のような世界をモデル化しようという意図をもっている。そこでは、TwitterやGoogleやFacebook達が、もはや隔絶したパワーを持つわけではなく、単なるパワーを持つものの一つであるような世界」)Auroraの目指すところに、期待したいと思います。