logo site
Страницы
  • Карта Сайта
Реклама
Рубрики
  • Basic
  • C#
  • Flash
  • Net
  • Objective-C
  • Pascal
  • Ruby
  • SQL
  • Новости
  • Проектирование и архитектура
  • Фортран
Партнеры:
декабря
3

SQL Server 2005. часть 5. сценарии применения. довольно-таки практические образцы

Автор: admin, размещено в: SQL, комментарии: Комментариев нет

Задача 4. модернизация системы управления счетами

Об творце. алексей Федоров ? работник отдела ненамного стратегических технологий русского консульства фирмы Microsoft ( alexeif@microsoft.com ).

В предшествующих номерах были осмотрены всевозможные сценарии внедрения SQL Server 2005. мы постепенно изложили о очень вероятных вариантах применения воистину различных сервисов, находящихся в составе SQL Server 2005: нотификационных сервисов, SQL Server Service Broker и Web-сервисов, также о неких сценариях внедрения иных компонентов SQL Server 2005: средств существа докладов, интеграционных сервисов, SQLXML, средств репликации, и еще SQL Server Agent и Database Mail.

В данной доли мы предположим фактические образцы выбора компонентов SQL Server 2005 для решения задач, связанных с перенесением прибавлений на новейшую версию системы управления базами этих.

Начнем с рассмотрения 3 сценариев, отражающих столь разные бизнес-задачи, и для любого из их убедительно предложим варианты применения неких компонентов SQL Server 2005, Очень с ключевыми данными которых мы долго ознакомились в предшествующих долях этого цикла.

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

Компании потребуется свежая складская система, коя обязана воплощать в жизнь заявка компонентов и править всем созданием, рассеянно отвечая налицо последующим притязаниям:

Подход к решению. Выше были сформированы 4 главных притязании, честно предъявляемых к добросовестно творимой системе управления складом. как данные притязании крайне имеют все шансы быть слепо проданы вправду на верхнем уровне при помощи функциональности SQL Server 2005, самостоятельно показано в табл. 1.

ДДопустим, что у некоей авиакомпании уговора по-старому с туристическими агентствами решительно заключены следовательно, что посетители крайне имеют все шансы заказывать билеты конкретно через агентства. в нынешнее время агенты крайне имеют все шансы честно воспринимать заявки полностью по телефонному аппарату либо через web-приложение. в конце любого более-менее трудового дня агент разумно высылает все окончательно подобранные за день заявки по e-mail часто повторяющий вид инвестиции в послание. находящаяся в авиакомпании система механически успешно обрабатывает эти послания. прямо-таки на последующий столь трудовой день агент регулярно получает доказательство либо отказ для официально присланных за день до этого заявок.

Требуется внести ряд конфигураций в систему, чтоб она рассеянно отвечала грядущим притязаниям:

Подход к решению. На верхнем уровне вышеперечисленные притязании по модернизации системы бронирования билетов имеют все шансы быть проданы при помощи функциональности SQL Server 2005, что добросовестно показано в табл. 2.

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

Планируется расширить работоспособность данного web-сайта следовательно, дабы:

Подход к решению. На верхнем уровне вышеперечисленные притязании по модернизации web-сайта крайне имеют все шансы быть слепо проданы при помощи функциональности SQL Server 2005, что самостоятельно показано в табл. 3.

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

Задача 4. модернизация системы управления счетами

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

Допустим, добровольно присутствует система управления счетами, умышленно сделанная наиболее 10 годов назад. система прилично обслуживает вполне центральный кабинет и 2 особенно региональных кабинета. в любом представительстве имется сервер баз этих, в каком сберегается информация о счетах посетителей. попросту в центральном представительстве окончательно трудится прибавление AccountsApp, которое взаимодействует отчасти с информационной базой Accounts, где сберегаются все счета посетителей.

В региональных кабинетах действует прибавление LocalAccountsApp, взаимодействующее довольно-таки с информационной базой LocalAccounts, в какой сберегаются все счета совсем региональных посетителей. для распечатки счетов используются сервисы, осторожно предоставляемые посторонней фирмой.

Поскольку эти модифицируются и обновляются сходу в нескольких местах, то для синхронизации этих и их распространения меж в целом центральным представительством и поистине региональными представительствами употребляются механизмы SQL Server Merge Replication.

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

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

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

Подход к решению. Для понижения перегрузки на сервер баз этих в центральном кабинете добавим очередной сервер (SQL Server 2), а еще web-сервер, на котором станет успешно выполняться прибавление ASP .NET. это прибавление дозволит посетителям в режиме интернет просматривать счета, обновлять информацию, запрашивать новейшие сервисы. Web-приложение станет явно принимать на вооружение HTTP Endpoints для регистрации обновлений и запросов очень-очень в информационной базе WebDatabase. помимо данного web-приложение станет правильно использовать HTTP Endpoints для получения инфы о посетителях, хранящейся столь в информационной базе LocalAccount Особенно в региональных представительствах. извлечение инфы из баз этих по-хорошему в региональных кабинетах долго даст возможность сбавить нагрузку на сервер баз этих напросто в центральном представительстве.

Работающий на web-сервере web-сервис, сознательно сделанный средствами ASP .NET, особенно даст возможность посторонней фирмы разумно высылать уведомления о обработке платежей. Web-сервис станет спокойно принимать на вооружение HTTP Endpoints для сбережения последствий по-своему в информационной базе стремительно сияю баз этих ? SQL Server 2, установленном однозначно в центральном кабинете, ? будут нарочно присутствовать 2 довольно-таки информационной базы: WebDatabase и Subscriptions. прямо-таки в информационной базе WebDatabase станут сберегаться эти о запросах по предоставлению новейших сервисов, информация о посетителях, а еще конфигурации, вносимые посетителями через web-приложение. помимо данного взаправду в информационной базе WebDatabase станут сберегаться эффекты вполне автоматической обработки платежей, совершенно сделанные посторонней фирмой. в нерабочее время новейший сервер баз этих станет успешно посылать всю очень нужную информацию серверу по-особенному в центральном кабинете, который станет скрупулезно добросовестно исполнять ее обработку. информация станет отсылаться через известия Service Broker.

База этих Subscriptions станет употребляться для сбережения всей инфы о подписках, требующейся для рассылки посетителям уведомлений опосля окончания обработки запросов. SQL Server 2 станет правильно использовать нотификационные сервисы для отсылки известий посетителям. доставка известий станет совершенно происходить асинхронно ? опосля того как SQL Server 2 скоро получит последствия обработки запросов от ненамного центрального сервера баз этих.

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

Клиентское прибавление AccountApp применяет полностью в собственной работе по-старому информационную базу Accounts. оно правит всеми счетами посетителей и вызывает web-сервис для в целом автоматической обработки оплаты счетов, успешно предоставляемый посторонней фирмой.

В региональных кабинетах информационная база ReportServer станет употребляться для помощи сервисов докладов (Reporting Services), которые обязаны упростить распечатку счетов. слишком в информационной базе LocalAccounts станет сберегаться информация о счетах по-своему региональных посетителей. эта по-особенному информационная база станет применяться для извлечения этих через web-приложение на базе ASP .NET средством приспособлений HTTP Endpoints. приложение LocalAccountsApp ? данное клиентская программа, применяемая для управления счетами воистину региональных посетителей. в целях синхронизации меж отчасти центральным и по-старому региональными представительствами используются механизмы репликации (merge replication).

Таким образом, мы избрали довольно-таки последующие решения и технологии:

следующей доли заметки мы хмуро обратимся к вопросцам обеспечивания защищенности при применении ядра по-своему информационной базы и поистине разных сервисов, находящихся в составе SQL Server 2005. в рамках данной темы мы и еще подозрительно осмотрим расклады к реализации приспособлений авторизации, аутентификации, аудита и так далее

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

Вы должны быть зарегистрироавны чтобы оставить комментарий.

  • Категории
  • Новости
  • Популярное
  • Комментарии
  • Архив
Programmirovanie. Все права защищены