私はSOAの世界に全く慣れていません。そのため、私はいくつかの「SOAフレームワーク/テクノロジー」を調べ、それらを利用して高度にスケーラブルな(Facebookクラスの)Webサイトを構築する方法を理解しようとしています。
私がここで解決しようとしているいくつかの「痛み」があります:
- 構成可能性(+依存関係の管理、Pub / Sub)
- サービスの言語に依存しない
- スケーラビリティとパフォーマンス
- 高可用性
上記の基準のサブセットに答えるいくつかのテクノロジーを調べました。
- Thrift -FacebookのクロスプラットフォームRPCプラットフォーム
- WCF -SOAP、JSON、RESTをサポートしているため、言語の相互運用性があると見なすことができます。Javaプロキシの生成に使用できるWSDLファイルを生成します。
- Microsoft DSS-私の調査にそれを含めただけですが、それは高度に状態主導で.NET固有であるため、関連性がないようです。
- ウェブサービス
これで、上記から構成可能性と言語非依存性のいくつかの側面をどのように得るかを理解しました。しかし、スケーラビリティと高可用性のために上記/他のツールを使用する方法についての具体的な情報(話題ではない)はあまり見つかりませんでした。だから最後に私は私の質問に行きます:
上記で定義した問題を解決するために、SOAテクノロジーをどのように活用しますか?そのためのテクニカルガイドはどこにありますか?システム図だけでなく、実際のライブラリ、コードサンプル、APIを探しています...