Преимущества архитектуры клиент-сервер

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

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

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

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

Каждый из них берет на себя свою часть вычислительной нагрузки, используя информацию совместно с другими процессорами сети. Суть идеи в том, чтобы повысить мощность системы, не наращивая производительность одного компьютера, а суммируя средства многих. Быстродействие - основной фактор целесообразности разработки систем для архитектуры клиент-сервер. Применение средств быстрой разработки программ Rapid Application Development - RAD , таких, как Delphi компании Borland, PowerBuilder фирмы PowerSoft и Visual Basic корпорации Microsoft, позволяет разработчикам штамповать прикладные системы для архитектуры клиент-сервер в рекордно короткие сроки.

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

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

Хотя и клиент, и сервер могут находиться на одном и том же компьютере, большинство систем этой архитектуры запускают клиентский процесс на одном компьютере, а процесс-сервер на другом, используя для обмена информацией сетевые связи. В этой модели один процесс может работать независимо от другого, выполнять определенные задания и разделять вычислительную нагрузку. Обычно клиентом служит настольный ПК, выполняющий программное обеспечение конечного пользователя. программное обеспечение ПО конечного пользователя front-end software - это любая прикладная программа или пакет, способные направлять запросы по сети серверу и обрабатывать получаемую в ответ информацию. Сервер, в свою очередь, получает запросы и предпринимает действия от имени клиента.

ПК, работающий под управлением Windows 95 и выполняющий программу клиент-сервер Delphi, например, может представить на рассмотрение запрос серверу баз данных скажем, программе InterBase 5.1.1, запущенной на сервере Windows NT . Обычно клиент посылает запросы базе данных в виде предложений на языке структурированных запросов SQL , используя понятный серверу базы данных диалект. 1.3.3