問題タブ [microservices]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
security - マイクロサービス アーキテクチャでのシングル サインオン
いくつかのサービス (データを提供する) と Web アプリケーション (HTML を提供する) を持つグリーン フィールド プロジェクトを設計しようとしています。マイクロサービスについて読んだことがありますが、それらはぴったりのようです。
私がまだ抱えている問題は、SSO を実装する方法です。ユーザーが 1 回認証されると、すべての異なるサービスとアプリケーションにアクセスできるようになります。
いくつかのアプローチを考えることができます:
Identity サービスとアプリケーションを追加します。保護されたリソースを持つサービスは、Identity サービスと通信して、資格情報が有効であることを確認します。そうでない場合は、認証のためにユーザーをリダイレクトします。
OpenID などの Web 標準を使用し、各サービスに独自の ID を処理させます。これは、ユーザーが各サービス/アプリケーションを個別に承認する必要があることを意味しますが、その後は SSO になります。
他のアイデアも喜んでお聞きします。特定の PaaS (Heroku など) に独自のソリューションがある場合、それも許容されます。
java - dropwizard アプリケーションをシャットダウンするには?
dropwizard を使用してマイクロサービスを作成しようとしています。ドキュメントには、アプリケーションの起動方法が記載されていますが、正常に終了する方法については何も記載されていません。たとえば、apache tomcat には起動スクリプトとシャットダウン スクリプトの両方があります。
を押す以外にドロップウィザードアプリケーションを終了する方法を知っている人はいCtrl+C
ますkill
か?
rest - マイクロサービスでのデータのグループ化
REST ベースのマイクロサービス アーキテクチャで、関連するデータを 1 つのエンティティにグループ化する正しい方法は何ですか。たとえば、ユーザーの管理を担当するユーザー サービスがあるとします。さらに、これらのユーザーごとに保存された何らかの種類のデータを管理するサービスを提供する場合があります (この例では、ユーザーのアイテム/在庫について話していると仮定します)。
在庫管理サービスを分離して、あらゆる在庫の作成に使用できるので、在庫管理システムが機能するためにユーザーを必要としないことが理想的です。
私が探しているグループ化を提供する使用する典型的なパターンはありますか (単一の所有者に複数の在庫品目)? そのようなアーキテクチャをサポートする残りのエンドポイントはどのようになりますか?