現在、SOA スタイルのアプリケーションをクラウド上の PAAS にデプロイすることを検討しています。
Cloud Foundry、Heroku、Jelastic などの多くの PAAS プロバイダーを評価しています。
現時点では、簡単にするために、Grails アプリと、Jetty サーバーが組み込まれた 1 つのサービス jar ファイルしかありません。これは複数のサービスと Web フロント エンドに拡張され、サービスは中間にあり、すべてが rabbit mq と http の混合を介して通信します。
現在、これらを PAAS に展開する方法のトポロジーを理解するのに苦労しています。
私の質問は次のとおりです。
すべてのサービスと Web アプリは、PAAS 内の最上位の「アプリケーション」としてデプロイする必要がありますか (たとえば、Heroku で dyno を使用できますか?)
その場合、サービスへのアクセスを制限して、Web アプリケーション (最終的にはゲートウェイ) からのみリクエストを送信できるようにすることができます。
各サービスの複数のインスタンスが存在する可能性があるため、負荷分散 (および自動スケーリング) の恩恵を受けるために、それらはトップレベルのアプリとして存在する必要がありますか?
各サービスが独自のデータストアを持つ場合、これもアプリである必要があると思いますか?
各サービスに完全なアプリを使用せずにこれを達成する方法がある場合、ノードはどのように個別にアドレス指定できますか? ある種のディレクトリ サービスに自分自身を登録できますか?
ありがとう!