серверы с балансировкой нагрузки, кластерные базы данных и мьютексы - PullRequest
1 голос
/ 27 августа 2009

Я пишу многопоточное приложение, которое будет работать на двух активно-активных серверах с балансировкой нагрузки и получать доступ к кластерной базе данных на другом сервере. Очевидно, я не хочу, чтобы несколько потоков записывали в одни и те же записи одновременно, а SQL обеспечивает блокировку, чтобы этого не происходило. Каковы преимущества и недостатки использования мьютексов в приложении, даже если активная активная конфигурация означает, что коллизии нельзя полностью остановить?

Спасибо, Patrick

1 Ответ

1 голос
/ 27 августа 2009

Каковы преимущества и недостатки использования мьютексов внутри приложение, хотя активно-активное средство конфигурации столкновения не могут быть остановлены полностью

Вы, кажется, задаетесь вопросом, можете ли вы улучшить производительность, уменьшив количество ожидающих блокировок в базе данных, предпочитая ждать блокировок в процессе приложения. Я не понимаю, как это может принести какой-либо выигрыш в производительности. Ожидание ждет.

Кроме того, если вы используете только блокировку базы данных, ваш дизайн будет проще: вы можете думать о каждом потоке как о узле обработки , и вам не нужно заботиться о том, живут ли ваши узлы обработки в тот же процесс или даже на той же машине.

...