18 апр. 2010 г.

Что такое SQL Server Service Broker?

 Microsoft SQL Server Service Broker - это компонент движка сервера Microsoft SQL Server, обеспечивающий поддержку приложений обмена сообщениями и приложений с очередями сообщений. Работа компонента Service Broker заключается в установлении диалогов между службами и в передаче между службами определяемых пользователем сообщений. Стопроцентная гарантия доставки сообщений позволяет создавать высоконадежные, превосходно масштабируемые решения для систем распределенной обработки и хранения информации.

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

 К минусам компонента Service Broker можно отнести разве что маркетинговый подход компании Microsoft, который запрещает его использование в решениях, построенных с участием только Express редакций Microsoft SQL Server. Обмен сообщениями между двумя серверами Microsoft SQL Server Express Edition возможен через центральный сервер одной из платных редакций (Standard Edition или Interprise Edition)

 Более подробную информацию о компоненте Microsoft SQL Server Service Broker Вы можете получить с официального сайта разработчика.

2 комментария:

  1. "асинхронного обмена данными между серверами, работающими через ненадежные каналы связи. " заинтересовал данный момент... насколько я поняла, сервис брокер работает внутри sql server'a, то есть на том же сервере, где и база.. соответственно для того чтоб через сеть интернета могли общаться два сервера, оба из них должны иметь выход в инет(чего бы не хотелось)...или возможно какое то другое решение?

    ОтветитьУдалить
  2. Одно из решений - настроить VPN между серверами. Хотя, на мой взгляд существующих у SQL сервера средств обеспечения безопасности вполне достаточно.

    ОтветитьУдалить