Масштабируемость компонента Service Broker

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

Активация компонента Service Broker позволяет легко осуществлять вертикальное масштабирование приложений по мере наращивания вычислительной мощности. Блокировка групп сообщений гарантирует возможность с легкостью предотвращать самые распространенные причины клнфликтов служебных программ.

Каждое приложение, работающее с компонентом Service Broker, представляет собой набор задач, которые могут выполняться независимо. Благодаря поддерживаемой компонентом Service Broker маршрутизации такое приложение может перемещать службы на другие экземпляры SQL Server. Так как маршрутизацию сообщений выполняет не приложение, а компонент Service Broker, службы можно распределять между разными компьютерами без изменения кода приложения.

Проектируя масштабируемое приложение, работающее с компонентом Service Broker, тщательно проанализируйте связи между задачами в приложении. Службы, разработанные в соответствии с четким разделением задач, обычно масштабируются лучше всего и в вертикальных, и в горизонтальных сценариях. Как правило, при разделении задач между службами следует руководствоваться данными, нужными для выполнения задачи. Если две связанных задачи не изменяют одни и те же данные, их, вероятно, следует реализовать как отдельные службы. Например, и программной системе управления данными о клиентах, и системе доставки заказов нужен доступ к адресам клиентов, но возможность изменения адресов нужна только первому приложению. Передавать необходимые адреса приложению доставки заказа можно при помощи сообщений. Так как приложениям не нужно обращаться к одной и той же таблице, эти задачи можно разделить на разные службы.

См. также

Другие ресурсы