基本的に私は現在、すでに確立されている製品のリニューアルを計画しています。現在のところ、この製品は1つの大きなチャンクに基づいているため、別々にスケーリングできる単一のサービスに分割したいと考えています。私はすでにしばらく掘り下げてきましたが、SOAアプリケーションを正しく構造化/設計する方法についての良いインプットは見つかりませんでした。分散型SOAの構造化と設計
ログインの例では、次の設定はログインを処理するための正しい/許容可能な方法でしょうか?
- 基本的にすべての着信トラフィックを処理し、Webサービス、今の流れは次のようになり、ユーザー認証
を扱う
- ユーザーがWebサービスにアクセスし、ログインUIを提供します
- ユーザーがWebサービスはアカウントサービスが資格情報を検証し、に結果を返します
account.example.org/api/
- に公開されているアカウントサービスに
POST
要求を送信 - 「にログインする」をクリックし、メールアドレスとパスワードを入力しますWebサービス
SOAでサービスを処理/構造化する方法(実際には単純な方法)ですか?はいの場合、(アカウントサービスのような)ウェブに公開/公開されない他のサービスでサービスを認証するにはどうすればよいですか?基本認証?または認証サーバー経由でですか?
対応する/api/
のエンドポイントを持つ別のサブドメイン(account.example.org/api/
など)の各サービスではなく、api.example.org
のようなものをすべて用意してください。はいの場合は、重い負荷を処理するにはどうすればよいですか、API全体ではなくサービスの一部をどのように拡大することができますか?
他に何が注目されていますか?もちろん
私はドラフトが一目でOKと思われるワークフローが、対象は、単純な単一の記事でカバーするのは簡単、かなり広範ではなく、分散型SOA APIの
回答ありがとうございます。私が異なるサブドメインを使用したがっていた問題は、別のマシン上で別のapiを持つことができないのですか?そのため、私は基本的にProxyやapi.example.org/{resource}を内部ドメインにルーティングするようなものが必要でしょうか? –