1

私は、2つのアクティブ/アクティブ負荷分散サーバー上に存在し、別のサーバー上のクラスタ化データベースにアクセスするマルチスレッドアプリケーションを作成しています。明らかに、複数のスレッドが同時に同じレコードに書き込むことは望ましくなく、SQLはロックを提供してこれが起こらないようにします。アクティブ/アクティブ構成が衝突を完全に停止することはできないが、アプリケーション内でミューテックスを使用することのメリットとデメリットは何ですか?負荷分散サーバー、クラスタ化dbs、mutexes

おかげで、 パトリック

答えて

1

にも かかわらず、同様の利点と 内のアプリケーションをミューテックスを使用しての デメリットは何アクティブ - アクティブ構成は 衝突が完全に を停止することはできません意味?

アプリケーションプロセス内でロックを待つことを好み、データベースで待機中のロックの量を減らすことで、パフォーマンスを向上できるかどうか疑問に思えるようです。パフォーマンス上のメリットが得られるかどうかはわかりません。待っている。

また、データベースのロックのみを使用すると、設計がよりシンプルになります。各スレッドはprocessing nodeと考えることができます。また、処理ノードが同じプロセス内にあるのか、同じマシン。

関連する問題