Ръководство за потребителя

Използване на DB2 Connect със сървъри на приложения

Наличието на клиент-сървър приложения позволява на приложните проектанти да повишат възможностите за използване и да намалят разходите за обучение, като осигурят приложения с графичен потребителски интерфейс на платформи като Windows и OS/2. В същото време позволява гъвкавостта на делегиране на функция за управление на база данни на устойчиви сървъри на база данни върху множество операционни системи и хардуерни платформи.

Моделът клиент-сървър, при който логиката на приложението се разпределя между клиентските работни станции, често се разглежда като 2-странен клиент- сървър. В двустранния модел приложението се разполага на клиента, а сървърът на базата данни реализира сървъра или крайното стъпало. Както се вижда в Директен достъп до база данни, DB2 Connect осигурява пълна поддръжка за двустранни клиент-сървър приложения, при които сървърите на база данни са DB2 за OS/390, DB2 за MVS/ESA, DB2/400 или DB2 за VM и VSE.

С увеличаването на размера на клиент-сървър приложенията става ясно, че двустранният модел клиент-сървър има съществени ограничения. Разпределянето на големи количества бизнес логика сред стотици или дори хиляди клиентски работни станции прави промяната на управлението сложно и скъпо начинание. Всяка промяна в бизнес правилата изисква замяна на клиентската част на приложението. Често тази промяна на приложенията трябва да се изпълни едновременно на всички клиентски работни станции в предприятието, за да се осигури, че бизнес правилата ще се прилагат последователно.

Друг недостатък на двустранния модел клиент-сървър, който става очевиден при увеличаването на размера е количеството ресурси, които се консумират от такива приложения. Развой на стотици или хиляди "дебели" клиенти, както двустранните клиенти често се наричат, увеличени изисквания за възможностите и капацитета за обработка на всяка клиентска работна станция. Още повече, че изискванията за сървъра на базата данни също се увеличават значително, тъй като за всеки клиент е необходима отделна връзка към базата данни и ресурси, които да обслужват такова свързване. Докато двустранната клиент-сървър зависимост от разпределената бизнес логика може някак си да се намали от разширено използване на запомнени процедури, другите недостатъци не могат да се решат лесно без промени в модела.

Решение Сървър на приложения

С увеличаването на разходите и сложността на двустранните клиент-сървър приложения, повечето от най-големите приложения се насочват към многостранния модел клиент-сървър. При многостранния модел ролята на базата данни остава непроменена. Обаче клиентската страна се допълва от една или повече междинни; обикновено една и от там името 3-странен.

В 3-странния модел клиентът се свежда до обработка на взаимодействието с потребителя и не съдържа никаква бизнес логика. Междинната страна се състои от един или повече сървъри на приложения. Целта на сървъра на приложения е да се осигури стабилна, ефективна по отношение на разходите реализация на логиката, която стои в основата на бизнес процесите и бизнес правилата. Както при двустранния модел реализирането на бизнес правила често се допълва от използването на запомнени процедури, за да се увеличи производителността.

Тъй като клиентските работни станции повече не поемат товара да реализират логиката на приложението и служат само за взаимодействие с потребителя, изискванията по отношение на ресурсите за клиентската страна са силно намалени. На практика клиентската страна в 3-странния модел често се нарича тънък клиент. Освен това тъй като централизиран сървър на приложения обработва заявките от всички клиенти, има възможност да използва съвместно ресурси, като свързвания към база данни, общи за всички клиенти. В резултат сървърът на базата данни повече не е необходимо да поддържа отделни свързвания за всеки потребител.

Много примери на 3-странни сървъри на приложения могат да се посочат в практиката днес. Почти всички доставчици на Enterprise Resource Planning (ERP) реализират своите приложения с помощта на 3-странния модел, като приложенията SAP R/3 и PeopleSoft V7. Други примери включват водещите доставчици на Enterprise Relationship Management, като Siebel и Vantive.

Сървъри на приложения и DB2 Connect

Сървърите DB2 Connect Enterprise Edition осигуряват комплексна поддръжка за развой на многостранни приложения. Поддръжката, осигурена от DB2 Connect, включва множество API, които могат да се използва за разработка на логиката на приложението (ODBC, ADO, DB2 CLI, Вграден SQL, JDBC и SQLJ), както и пълна комуникационна инфраструктура за взаимодействие с фамилията DB2 сървъри на база данни.

DB2 Connect поддържа и реализации, в които базата данни се състои от няколко сървъри на база данни от фамилията DB2. Това позволява на сървърите на приложения да реализират транзакции, които в една транзакция обновяват данните, разположение на няколко сървъра на база данни.

Целостта на такива разпределени транзакции се осигурява от поддръжката на протокола за 2-фазово записване на промените, осигурено от DB2 Connect. Например приложение може да обнови данни в DB2 за OS/390 база данни и DB2 UDB на Windows NT в една и съща транзакция. Ако е инсталирана и разрешена поддръжка за разпределена заявка, приложението може в една и съща транзакция да чете Oracle база данни и да обнови база данни от DB2 фамилията.

В следващата диаграма са представени API както и механизмът за свързване между сървъра на приложения и крайните сървъри на база данни, осигурен от DB2 Connect Enterprise Edition.


DB2 Connect поддръжка за сървъри на приложения

Усъвършенствани функции на DB2 Connect, като създаване на пул за връзки (вижте Пул за връзки) и концентратор на връзки (вижте DB2 Connect концентратор за връзки), намалява силно изискванията за ресурси на приложението и опростява сървърната реализация на приложението.

DB2 Connect и конфигуриране на сървър на приложения

DB2 Connect Enterprise Edition (доставя се самостоятелно или като част от пакета DB2 Connect Unlimited Edition) е необходим за използване със сървъри на приложения. DB2 Connect Personal Edition не се поддържа и не е лицензиран за използване със сървъри на приложения. Освен това при реализиране на сървъри на приложения трябва да разгледате условията и обстоятелствата, осигурени с копието на DB2 Connect, за да се разбере колко потребителски лиценза ще трябва да се придобият.

Има два метода за развой за DB2 Connect в обкръжение на сървър на приложения. DB2 Connect Enterprise Edition инсталиран на:

В повечето случаи инсталирането на копие на DB2 Connect на същия сървър като самия сървър на приложения е предпочитаното решение. Като се инсталира DB2 Connect на сървъра на приложения, той може да участва във всяка схема за поемане при отказ и балансиране на натоварване, която сървърът на приложения може да реализира. Тази настройка потенциално може да осигури по-добра производителност, тъй като отстранява допълнителната мрежова отсечка, необходима в случаите, когато DB2 Connect е инсталиран върху отделен сървър. Още повече, че администрирането може да са опрости, тъй като не е необходимо да се инсталира и поддържа допълнителен сървър.

Да се инсталира DB2 Connect на отделен сървър е добра възможност в ситуации, при които не се предлага версия на DB2 Connect Enterprise Edition за операционната система или хардуерната платформа, на която работи сървъра на приложения. Например, ако сървърът на приложения е разположен върху Silicone Graphics (SGI) или SCO UnixWare сървър, разполагането на DB2 Connect на отделен сървър е единствената възможност, тъй като DB2 Connect Enterprise Edition не е достъпен за тези платформи.


[ Начало на страницата | Предишна страница | Следваща страница ]