Рейтинг:0

Балансировка нагрузки SQL Server Разделение операций чтения/записи

флаг jp

Привет. У нас есть 3 узла SQL Server 2014 Standard Edition, один из которых является основным, а другой - репликацией основного с использованием базы данных репликации транзакций.

Мы хотим использовать остальные 2 узла для операций чтения и снижения нагрузки на основной узел.

Как мы можем настроить в балансировщике нагрузки, таком как HA Proxy, чтобы разделить операции чтения и записи и отправить на узлы 2 и 3 только операции чтения? или мы должны использовать другой балансировщик нагрузки, который позволяет это?

Рейтинг:-1
флаг cn

Как мы можем настроить в балансировщике нагрузки, таком как HA Proxy, раздельное чтение операции записи и отправки на узел 2 и 3 только операции чтения?

Нисколько. Невозможно, чтобы балансировщик нагрузки знал, что происходит в соединении SQL Server, и логически понимал, что может и что не может считаться только чтением, только записью или смешанным (то есть записью), особенно не как нагрузка. балансировщик не может смотреть вперед во времени. Я могу подключиться к серверу sql, начать транзакцию, выполнить операцию чтения, а ЗАТЕМ НАЧАТЬ ЗАПИСЬ — как вы узнаете, что я намерен писать при принятии решения о балансировке нагрузки? Нет никакого логического способа справиться с этим, не заглядывая вперед во времени.

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.