серверы с балансировкой нагрузки, кластерные базы данных и мьютексы

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

Спасибо, Патрик


person Patrick    schedule 27.08.2009    source источник


Ответы (1)


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

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

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

person Wim Coenen    schedule 27.08.2009