私は、複数の (多数の) サーバーを使用してソリューションを開発する環境で働いています。彼らのマイクロサービス スタイルはロール モデルです。
システムをアップグレードできるようにするには、実行時に切り替え可能/交換可能 (ユーザー インターフェイスを含む) である必要があります。決定された主な解決策は、
- ポータル/プロキシは、エンド ユーザーに表示される唯一のシステムです。
- プロキシは、サポートしているサーバーを「認識」しています
- プロキシには、メニューなどの基本的なユーザー インターフェイスがあります。サブシステムと連携している可能性があります (メニューのいくつかのエントリなど)。
- ユーザーが何らかの動的コンテンツを含むページをリクエストします
- ポータルは、ページの「コンテンツ」部分のクエリをサブシステムにリレー/プロキシします。
- クライアントが必要とする REST 呼び出しも、メイン サーバーを介してプロキシされます。
もちろん、REST 呼び出しは非常に単純ですが、私は Angular に慣れていないため、「ミックス」を作成する方法を本当に理解できません。ポイント 5 はもちろん難しい部分です。サブサーバーが表示されていれば、iframe (eeek!) が使用されていますが、この場合は使用されていません。
ページ内である種の「委任」が必要ですが、以前に行ったことはありますか? マイクロサービスの主力製品はユーザー インターフェイスをどのように処理しますか?