Файл: Варианты архитектуры клиент-сервер.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 03.07.2023

Просмотров: 454

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Самыми популярными для бизнеса сегодня являются такие стратегии и тенденции как:

BYOD

BYOD – Bring your own device (принеси свое оборудование) – одна из популярнейших концепций на Западе. Идея экономии для компании проста как карандаш – каждый сотрудник приходит на работу со своим ноутбуком, на котором уже установлен его софт и настроено именно на этого работника, кроме того сам работник обеспечивает обслуживание этого устройства. Это экономит работодателю минимум 100$ на человека единомоментно, если в его работе используются простые и бесплатные приложения и недорогой ноутбук.

Для совместной работы на предприятии, доступа к периферийным устройствам, CRM и прочему используются клиенты для доступа к ресурсам внутри компании. При этом не столь важно находится ли сотрудник в офисе или вне офиса, при установлении подключения (опять же по технологии клиент сервер), ему будут доступны все необходимые ресурсы компании.

Облачные решения.

Облачные решения – это не просто совокупность решений и технологий, построенных по модели клиент –сервер. Сегодня облачные решения – это маркетинговый тренд и основная ориентация крупнейших провайдеров и IT компаний.

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

Суть в том, что облачные решения – это квинтэссенция модели клиент – сервер. В данном сегменте представлены почти все виды возможных программ, услуг, сервисов, типы серверов, приложений. Чего только не реализовано в облаке:

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

- Приложения. Офисные, архитектурные, дизайнерские, бухгалтерские, прикладные программы.

- Замена «железа». Телефония, файловое хранилище, почтовые сервисы, CRM, видеоконференции, удаленное управление оборудованием и другие типы замещения физического оборудования «облачными» аналогами.

- Облако под ключ. Нестандартные задачи легко реализуются «проектными специалистами» под задачи заказчика. Это быстрее и намного выгоднее для бизнеса, особенно если речь идет о краткосрочной или среднесрочной перспективе.


Плюсы модели клиент-сервер на предприятии.

Снижение стоимости оборудования.

Современный мир – это мир предпринимателей, мир бизнеса. Главная задача бизнеса – получение прибыли и одно из основных направлений ее увеличения – снижение затрат. Таким образом, снижение стоимости оборудования – одна из основных причин развития архитектуры клиент- сервер вообще и появления новых технологий клиент-серверного взаимодействия в частности.

Если предприятие крупное, то покупка дорогостоящего серверного оборудования в любом будет иметь место. Однако при построении большинства сервисов и программ по модели клиент сервер, предприятие может существенно снизить стоимость компьютерного оборудования, с которого запускаются клиенты.

Так, например многие крупные компании для организации работы определенных отделов используют маломощные энергоэффективные бездисковые компьютеры-клиенты – «тонкие клиенты».

Тонкий клиент (англ. thin client) в компьютерных технологиях — бездисковый компьютер-клиент в сетях с клиент-серверной или терминальной архитектурой, который переносит все или большую часть задач по обработке информации на сервер. В целом такой клиент может быть не только куплен, но и собран из компьютерного железа 10-15летней давности. Российские ИТ специалисты оценивают высокую устойчивость к отказам у тонких клиентов, если они находятся в нормальных условиях эксплуатации.

Широко распространенный в России пример – программа 1С. Последняя ее версия весьма требовательна к ресурсам, а обычной практикой в крупных компаниях является размещение 1С на специальном, выделенном только под нее сервере.

Снижение совокупной стоимости софта

Кроме удешевления самого оборудования, снижается цена софта. Софт для бездисковой загрузки используется в основном бесплатный (GNU GPL, Apache и др.). Несмотря на это, все же приходится оплачивать терминальные лицензии, но, как правило, софтверные компании предлагают на них особые условия приобретения. К тому же, как правило, количество именно одновременно используемых при подключении к серверу лицензий будет меньше в сравнении с обычными лицензиями.

Например, в архитектурно – строительной компании есть мощный CAD софт, работающий на сервере. В CAD программе постоянно работает 5 инженеров и раз в день для проверки и печати чертежей программой пользуются 3 человека и 1 человек с удаленной станции. Для лицензирования обычной версии ПО потребовалось бы 9 недешевых лицензий. При этом для клиент-серверного варианта – можно было бы обойтись 6-7 лицензиями. Существенная экономия на лицензиях, так как пример затрагивает всего лишь 1 отдел. Это огромная экономия в Масштабах предприятия.


Снижение стоимости обслуживания. При наличии правильно настроенных один раз клиентов, администрировать нужно будет только сервера.

Заранее определенный порядок допуска к ресурсам.

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

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

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

Независимость от платформы.

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

Недостатки клиент-сервера при использовании на предприятии

Усложнение и удорожание администрирования систем.

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

- увеличению сложности работ,

- повышению требований к профессиональным навыкам обслуживающего персонала

- повышению ответственности обслуживающего персонала.

Повышенные требования к отказоустойчивости

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


При отказе локального компьютера такое рабочее место восстановить можно в течении часа-двух без наличия резервных копий, с резервными копиями – от 5 минут.

При отказе сервера для его восстановления может потребоваться не один день. Это огромные издержки даже для средних компаний (от 500 человек), убытки могут исчисляться десятками или даже сотнями тысяч долларов в сутки. Для крупнейших международных компаний такая ситуация – это крах.

Конечно же, во всех средних и крупных компаниях используется резервирование, но к резервированию оборудования в системах клиент-сервер предъявлены повышенные требования.

Оборудование должно резервироваться минимум по системе N+1[2]. При этом стоит понимать, что приобретение серверного оборудования на порядок затратнее, нежели пользовательского.

Варианты архитектуры клиент-сервер

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

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

В общем виде это означает, что программа представления данных находится на машине пользователя (на клиенте), а программа управления данными и сами данные — на сервере. В зависимости от приложения и используемого программного обеспечения вся обработка данных может осуществляться на клиентской машине или распределяться между клиентом и сервером. Сервер соединяется со своими клиентами по сети. Серверное программное обеспечение принимает запросы от клиентского программного обеспечения и возвращает ему результаты

Варианты реализации архитектуры клиент-сервер.

Сервер – программно аппаратный комплекс, на котором находятся данные и определенная логика их обработки, а так же устройства передачи обработанного запроса на машины-клиенты в сети.

Совместная с клиентом обработка запросов

клиента сервером и возвращение результатов клиенту. В этой модели обработка данных приложением распределена (не обязательно поровну) между клиентом и сервером. Обработка данных инициируется и частично управляется клиентом, но не в режиме «ведущий-ведомый», а, скорее, в режиме сотрудничества.


Вычислительная модель клиент-сервер

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

Приложение клиент-сервер

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

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

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

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

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