私はかなり長い間Webアプリケーションを扱ってきました。ただし、複数のインスタンスとしてホストされ、負荷分散されているWebアプリケーションに取り組んだことはありません。
私の質問:Webアプリケーションは、同じアプリケーションの複数のインスタンスにわたる書き込みをどのように管理しますか?
例:チケット予約サイト。映画の特定の列の座席をブロックして、リクエストを送信するとします。同時に、別のユーザー(アプリケーションがクラスター化され、負荷分散されているために他のインスタンスによってサービスが提供されます)も、選択したシートの1つをブロックしましたが、Webアプリケーションはこのシナリオをどのように管理しますか?なぜなら、それらは異なるマシンで実行されている異なるプロセスであり、どこでロックが発生するのでしょうか?キャッシュの一貫性をどのように維持しますか?すぐに利用できるソリューションはありますか?