6

私はSOAの世界に全く慣れていません。そのため、私はいくつかの「SOAフレームワーク/テクノロジー」を調べ、それらを利用して高度にスケーラブルな(Facebookクラスの)Webサイトを構築する方法を理解しようとしています。

私がここで解決しようとしているいくつかの「痛み」があります:

  1. 構成可能性(+依存関係の管理、Pub / Sub)
  2. サービスの言語に依存しない
  3. スケーラビリティとパフォーマンス
  4. 高可用性

上記の基準のサブセットに答えるいくつかのテクノロジーを調べました。

  1. Thrift -FacebookのクロスプラットフォームRPCプラットフォーム
  2. WCF -SOAP、JSON、RESTをサポートしているため、言語の相互運用性があると見なすことができます。Javaプロキシの生成に使用できるWSDLファイルを生成します。
  3. Microsoft DSS-私の調査にそれを含めただけですが、それは高度に状態主導で.NET固有であるため、関連性がないようです。
  4. ウェブサービス

これで、上記から構成可能性と言語非依存性のいくつかの側面をどのように得るかを理解しました。しかし、スケーラビリティと高可用性のために上記/他のツールを使用する方法についての具体的な情報(話題ではない)はあまり見つかりませんでした。だから最後に私は私の質問に行きます:

上記で定義した問題を解決するために、SOAテクノロジーをどのように活用しますか?そのためのテクニカルガイドはどこにありますか?システム図だけでなく、実際のライブラリ、コードサンプル、APIを探しています...

4

7 に答える 7

2

Amazon の CTO である Werner Vogels が、サービスとアーキテクチャについて興味深い関連のあることを述べています。

于 2009-04-24T23:49:06.883 に答える
1

IDesign.net には、WCFの素晴らしいダウンロードがたくさんあります。

于 2009-04-18T05:55:06.200 に答える
0

CXF サービス スタックをバンドルするMuleプロジェクトと、RESTful な代替手段を提供する Mule REST パックを確認してください。配布物だけでなくドキュメントにも多くの例があり、すべての問題に対処できることがわかると思います。

于 2009-04-18T05:42:26.883 に答える
0

ここでのアドバイスはすべて適切ですが、本当に必要になるまで心配する必要はありません。

人々が本当に気に入る、使いやすく機能的なアプリケーションを構築することに集中してください。問題が発生し始めたら、ボトルネックの処理を開始します。

アプリケーションが失敗するすべての方法を予測することはできません。[[insert tech here]] があなたの答えであるかどうかをどのように判断できますか?

于 2009-04-20T16:58:46.273 に答える
0

一見の価値あり: http://www.manning.com/davis/ ?

于 2009-04-15T19:23:03.163 に答える
0

Springer Verlag 発行の Enterprise Service Oriented Architectures という本をお勧めします。

于 2009-04-18T21:34:14.740 に答える