Безопасность, надежность, масштабируемость и доступность служб Notification Services
Любая система предприятия должна быть безопасной, надежной, масштабируемой и доступной. Службы Microsoft SQL Server Notification Services соответствуют этим требования в отношении платформы программирования и архитектуры сервера, на котором работает Notification Services.
Безопасность
Службы Notification Services, платформа Microsoft .NET и SQL Server содержат встроенные возможности, которые позволяют разработчикам приложений и администраторам обеспечивать сквозную безопасность приложений и всей конфигурации:
- Службы Notification Services используют стандартные производственные модели безопасности веб-приложений для связи по Интернету с использованием проводных и беспроводных устройств. Службы используют стандартные механизмы безопасности Microsoft Windows и механизмы безопасности на основе SQL Server 2005 для защиты сервера.
- Отдельные экземпляры служб Notification Services изолированы друг от друга с использованием механизмов безопасности на основе SQL Server 2005. Это гарантирует, что несколько экземпляров могут размещаться на одних и тех же компьютерах с обеспечением безопасности каждого отдельного экземпляра. При необходимости полной изоляции экземпляров не размещайте несколько экземпляров в одной и той же базе данных, поскольку экземпляры совместно используют роли базы данных.
- Отдельные подписчики изолированы друг от друга благодаря способам создания и распространения уведомлений. В результате каждая подписка обрабатывается таким образом, как будто она является единственной подпиской в системе.
- Условные действия, которые поддерживают определенные пользователем запросы к определенному набору данных, требуют наличия отдельных учетных записей пользователей баз данных, чтобы гарантировать, что пользователи не имеют доступа к другим данным на сервере.
- Разработчики приложений могут расширять службы Notification Services путем определения собственных поставщиков событий. Эти поставщики запускаются в виде управляемого кода, поддерживаемого платформой .NET Framework, и таким образом гарантируется, что они не снижают безопасность сервера.
Надежность
SQL Server 2005 Database Engine хранит данные и обрабатывает подписки очень надежно, предоставляя службам Notification Services следующие преимущества:
- Данные подписки, управляемые службами Notification Services, хранятся в SQL Server 2005, очень надежном сервере баз данных, поддерживающем упреждающее ведение журнала и отказоустойчивый кластер.
- Обработка событий, подписок и уведомлений в службах Notification Services является полностью транзакционной, что предоставляет дополнительные гарантии надежности. Помните, что некоторые протоколы доставки (например простой протокол пересылки электронной почты или SMTP) не обеспечивает гарантированной доставки сообщений. Однако платформа служб Notification Services содержит логику повторных попыток, позволяющую приложению вновь отправлять сообщения с целью повторной попытки доставки.
Также службы Notification Services путем использования управляемого кода для пользовательских компонентов гарантируют, что пользовательские компоненты не снижают стабильность системы. Разработчики приложений могут создавать надежные поставщики событий и надежные протоколы доставки, например на основе организации очереди сообщений (также известной, как MSMQ), таким образом, достигая полной сквозной надежности.
Масштабируемость
Службы Notification Services поддерживают приложения для больших объемов данных с тысячами поступающих событий в минуту, миллионами соответствий подписок и тысячами уведомлений, доставляемых в минуту на многопроцессорный сервер на основе Windows. Приложения могут быть масштабированы несколькими способами:
- Интерфейсы управления подписками могут запускаться параллельно, что позволяет использовать преимущества масштабирования SQL Server Database Engine.
- Службы Notification Services являются многопоточными и масштабируются пропорционально при работе на многопроцессорном компьютере.
- Служба Notification Services может развертываться на одном сервере, а база данных служб Notification Services может развертываться на другом сервере. Эта конфигурация очень эффективна, поскольку создание уведомлений выполняется на сервере баз данных, в то время как форматирование уведомлений осуществляется на сервере служб Notification Services.
- Один экземпляр может поддерживать несколько поставщиков событий и несколько распространителей. Можно распределять поставщиков событий, генератор и распространителей по нескольким серверам. Возможность горизонтального масштабирования распространителей важна в конфигурациях с большими объемами уведомлений и существенной нагрузкой, связанной с форматированием и доставкой.
- Для дальнейшего горизонтального масштабирования можно разделить подписки на секции на нескольких экземплярах служб Notification Services, каждый из которых функционирует независимо. Поскольку модель приложений делает подписки независимыми друг от друга, то каждое разделение на секции является естественным, что обеспечивает высокую масштабируемость приложений. Разделение подписок на секции необходимо реализовать в приложении. Службы Notification Services не осуществляют автоматического разделения на секции.
Доступность
В экземпляре служб Notification Services все данные и состояние находятся на сервере баз данных SQL Server. Только переходные данные находятся на поставщике событий, генераторе и распространителе.
SQL Server 2005, на котором хранятся и обрабатываются данные, представляет собой надежный сервер баз данных с множеством технологий высокого уровня доступности, включая отказоустойчивые кластеры, доставку журналов и репликацию транзакций. Сервер баз данных может быть настроен для автоматической обработки отказов оборудования.
См. также
Основные понятия
Что представляют собой службы Notification Services?
Сценарии использования служб Notification Services
Архитектура служб Notification Services
Платформа программирования служб Notification Services
Параметры развертывания служб Notification Services
Службы Notification Services и другие технологии
Выпуски служб Notification Services
Другие ресурсы
Сохранение высокого уровня доступности