Моделът "клиент-сървър" представлява разпределена комуникационна структура на мрежовите процеси между доставчиците на услуги и клиентите. Връзката се установява чрез мрежа или интернет.
Модел клиент-сървър - какво е това?
Тази функционалност е концепцията за основна мрежова компютърна система, която създава функционалност за обмен на електронна поща и достъп до интернет или база данни. Уеб технологии и протоколи, изградени върху модела клиент-сървър:
HTTP (Hypertext Transfer Protocol);
Система за имена на домейни (DNS);
Протокол SMTP (Simple Mail Transfer Protocol);
Telnet.
Клиентите включват уеб браузъри, софтуер за чат и софтуер за електронна поща. Сървърите включват Web, база данни, приложение и чат.
Ролята на клиента и сървъра
Описание "клиент-сървър" описва взаимното свързване на взаимодействащи приложения в приложението. Сървърният компонент предоставя функция или услуга на един или повече клиенти, които инициират заявки.
Сървърите са класифицирани според предоставените услуги. Например уеб сървърът обслужва уеб страници, а файловия сървър обслужва компютърни файлове. Общ ресурс може да бъде всеки софтуер и електронни компоненти на сървърния компютър - от приложения и данни до процесори и устройства за съхранение. Споделянето на сървър е услуга. Независимо дали компютърът е клиент, сървър или и двете, естеството на приложението се определя отизисква офис функции. Клиентският софтуер също може да взаимодейства със сървърния софтуер на един компютър.
Нива на управление
Сървърът управлява повечето процеси и съхранява всички данни. Клиентът пита за посочените данни или процеси. Сървърът предава резултата от процеса на клиента. Клиентите понякога обработват данни, но ресурсите на сървъра са задължителни. Моделът клиент-сървър се различава от P2P модела peer-to-peer, където комуникационната система е клиент или сървър, всеки от които има същия статус и отговорности. Моделът P2P е децентрализирана мрежа. Моделът "клиент-сървър" е централизирана мрежа.
Един недостатък на този модел е, че твърде много клиентски заявки се прекъсват от сървъра, което води до неизправност или пълно изключване. Хакерите често използват такава тактика за прекратяване на специфични организационни услуги чрез разпределени атаки за отказ на услуга (DDoS).
Delphi Client Server
Delphi Client /Server Suite 2.0 е единственият RAD инструмент, който интегрира свой собствен SQL монитор за тестване, отстраняване на грешки и конфигуриране на SQL заявки в клиентски /сървърни приложения. Това увеличава производителността на приложенията. SQL Monitor позволява на разработчика да следи разговорите между клиента и сървъра. Тази информация ви позволява да намерите проблемни SQL изрази и след това да оптимизирате транзакциите. Редица параметри за проследяване позволяват на разработчика да коригира количеството и вида на докладваната информация. SQL Monitor помага на разработчика да разбере товаПриложението се изпълнява оптимално и трябва да бъде усъвършенствано. Допълнителните възможности за съхранение и печат на дневника на сесията ви позволяват да извършите по-задълбочено тестване.
SQL Explorer - инструмент за Delphi
SQL Explorer предоставя информационен център за изисквания за управление на бази данни. Поддържа създаването и редактирането на таблици, псевдоними, съхранени процедури, тригери и бизнес правила, използвайки интерактивен SQL. Този Delphi клиент-сървър графичен инструмент е интегрирана схема на база данни и помощна програма за управление на съдържанието, адаптирана към нуждите на професионалните разработчици на бази данни.
SQL Explorer, уникален за Delphi, опростява администрирането на бази данни. Лесен за използване GUI е идеалният начин за представяне на сложни връзки, съществуващи на сървъра на базата данни. SQL Explorer показва информация за схемата от Oracle, Sybase, InterBase, Informix, DB2 и други. Разработчикът може да плъзга полета, таблици и процедури в формуляра за приложение на Delphi, за да създаде бързо приложения за бази данни на клиент-сървър. Разработчикът може да издава SQL инструкции, насочени към множество сървъри и множество бази данни.