Службы SQL Server брокера Архитектура
В SQL Server службы брокер - это новая подсистема, которая обеспечивает основу для построения асинхронных приложений с помощью SQL Server 2005. Возможность поддержки асинхронных очередей расширения масштабируемости в SQL Server 2005 заявок. Асинхронный очередей является важным фактором для масштабируемости, поскольку позволяет заявки реагировать на запросы более чем платформа может физически справиться. Асинхронный очередей, которая существует во многих других весьма масштабируемых приложений, таких как операционной системы I / O подсистемами, веб-серверов, и даже внутренние операции из базы данных SQL Server сервер. Например, в случае, если веб-сервер, если десять тысяч пользователей одновременно просил ресурсов с сервера, без асинхронных очередей на веб-сервер будут перегружены, как он попытался синхронно обрабатывать все входящие запросы по одному. Асинхронный очередей позволяет все запросы на ввод в очереди. Затем, вместо того перегружен, то Web сервер может обрабатывать записи из очереди на своих максимальных уровней эффективности. Включение в SQL Server службы Маклер по SQL Server 2005 позволяет строить этот же тип масштабируемости в ваши базы данных. Службы SQL Server брокера АрхитектураВажно иметь в виду, что SQL Server службы брокера является применение рамок. Его цель - взять на себя труд построения асинхронных приложений, и это, что все обращения в тяжелую для асинхронного применения. Службы SQL Server брокер берет все жестко в код детали, как гарантируются в порядке сообщение маршрутизации и доставки. Иными словами, SQL Server службы Маклер предоставляет сантехника для асинхронного применения, но не самого приложения. Это еще до вас создать приложение, которое использует рамки, представленные SQL Server службы брокера подсистемы. Microsoft сделал использование SQL Server в службе Маклер подсистемы для того, чтобы функциональность и в некоторых других областях, SQL Server 2005, включая уведомление служб Reporting Services, асинхронных запросов и уведомлений. В SQL Server службы Маклер полностью интегрирована с SQL Server 2005 двигатель и полностью сделок. Сделки могут включать очереди событий и может быть совершено, и откатил. Кроме того, новая служба SQL Server Маклер также поддерживает надежную доставку сообщений в отдаленных очереди. Это означает, что информация, отправляемые через SQL Server службы Маклер может охватывают несколько систем SQL Server и еще гарантировать в порядке единовременной доставки сообщений - даже в отдаленных очереди, что должно быть достигнуто через несколько шагов маршрутизации. В SQL Server службы брокер будет заботиться о механике, необходимые для выхода из больших писем на несколько небольших кусков, которые направляются через сеть и затем их в другой конец. Сообщений Сообщения основных битов информации, которые направляются в SQL Server службы Маклер применения. Эти сообщения могут быть либо текстовые сообщения состоят из двоичных данных или XML. Для сообщений XML, SQL Server может подтвердить, что эти сообщения были хорошо сформированы и, что они соответствуют предопределенной схемы. Вы создаете SQL Server службы Маклер сообщение, запустив СОЗДАТЬ СООБЩЕНИЕ ТИПА команду, где нужно указать тип содержания, что сообщение будет. Эти сообщения, которые направляются в очереди может быть очень большой - до 2 Гб. Очередность Службы SQL Server Маклер очереди содержит коллекцию сообщения. Каждая очередь связывается с обслуживания. Когда служба SQL Server Маклер применения посылает сообщение, это послание должно быть сначала в очереди. Кроме того, когда это сообщение поступило в целевой системе, то получил в очереди. Сообщения подтверждены, когда они поступают в целевой очереди. Если сообщение не в силе, то служба возвращает сообщение об ошибке отправителю. Тогда применение может читать очереди и обрабатывать сообщения. Вы создаете SQL Server службы Маклер очередь, запустив команду CREATE QUEUE. Контракты Контракты в основном определяют, какие сообщения могут быть использованы данной очереди. Для того чтобы быть обработаны, контракт должен сначала быть создан между SQL Server службы Маклер сообщения и очереди, или, более конкретно, очереди обслуживания. Контракт предоставляет информацию службы о типе сообщения, оно будет процесс. В договоре также предотвращает малозначительное сообщения направляется и используется непредусмотренного целевого применения. Вы создаете SQL Server службы Маклер сообщение, выполнив команду CREATE КОНТРАКТА. Услуги А SQL Server службы Маклер службы конкретной службе Маклер задачу или набор задач. Каждая очередь имеет вспомогательной службы. Беседы происходят между службами. Контракты, связанные со службой определить конкретные сообщения, которые будут обработаны службы. Диалоги Диалоги являются важным компонентом нового Microsoft SQL Server Службы Маклер. По существу, диалоги обеспечить двусторонний обмен сообщениями между двумя SQL Server службы Маклер услуг. Диалоги могут быть использованы для interserver связи для служб, работающих на разных серверах или случаев, или они могут быть использованы для intraserver сообщений увязки два приложения, работающие на том же сервере. Основная цель в SQL Server службы брокер Диалог - дать приказал доставки сообщений. Иными словами, диалогов, чтобы в очереди сообщений всегда следует в том же порядке, что они поставлены в очередь. Службы SQL Server Маклер Диалоги поддержания надежной случае заказа через серверы, даже если сети, применения, или других неудачах временно нарушить связь между диалоговое конечные точки. Когда связь восстановлена, события будут обрабатываться в порядке с точки последней обработки очереди въезда. Диалоги можно настроить на процесс сообщений либо полный дуплекс режим или половина дуплекса режиме. Сообщение транспортаВ SQL Server службы Маклер сообщение транспорта протокол позволяет сообщений, которые будут направлены в сети. Она базируется на TCP / IP, и общая архитектура на SQL Server службы Маклер сообщение транспорта немного, как архитектура используется TCP / IP и FTP. По умолчанию служба SQL Брокер использует TCP / IP порт 4022. В SQL Server службы Маклер сообщение транспорта состоит из двух протоколов: на прилегающих Маклер протокола, которая является более низкого уровня, как протокол TCP, и протокол диалога, что является более высокого уровня, как FTP протокол, что поезде на верхней панели lowerlevel прилегающих Маклер протокола. Маклер прилегающих протокол прилегающих Маклер Протокол высокоэффективного lowlevel TCP / IP протокол, который обеспечивает основные сообщение транспорта. Это двунаправленный и мультиплексных протокола и поэтому может обрабатывать сообщения транспорта для нескольких SQL Server службы Маклер Диалоги. Она не беспокоиться сообщение тем или подтверждения доставки сообщений. Вот и все управляется Диалог протокола. Напротив, прилегающих Маклер протокола просто отправляет сообщения по сети так быстро, как он может. Диалог протокол Диалог протокола более высокого уровня протокола, который использует услуги, предоставляемые прилегающих Маклер протокола для обработки сквозного сообщения по SQL Server службы брокер Диалог. Она предназначена для единовременной, inorder доставку сообщений, обработки направляющих и подтверждения сообщений. Она также обеспечивает симметричный провал обработки, где оба конца узлов уведомляются о любых доставки сообщений неудач. Кроме того, Протокол диалога несет ответственность за аутентификации и шифрования сообщений. это статья добавлена Мод Винсент Q.
|
|||||
|