同じServiceAの複数のインスタンスが異なるjvmで実行されています。しかし、それらはすべてDBから同じバックエンドデータを共有しています重複した要求を避けるための分散キャッシング
クライアントからの要求があると、ServiceAはそのデータがそのデータベースで利用可能かどうか調べ、そうでない場合は、別のServiceBにそのデータを取得し、それはDBであり、それをクライアントに返します。
2人のクライアントが同時に要求し、ServiceAの2つのインスタンスがそれらの要求を処理する場合、それらのインスタンスはどちらも効果的にServiceBを呼び出してそのデータを取得できます。 SerivceBへのリクエストが1つだけになるように、このケースをどのように処理する必要がありますか。