Архитектура клиент_сервер. Архитектура клиентсервер
![]()
|
Почему клиент-сервер l Использование решения клиент/сервер может заинтересовать вас в следующем случае: представьте, что вы ответственны за создание приложения, которое обращается к данным, постоянно находящимся в локальной сети или на файловом сервере. l Внутри вашего подразделения к этому приложению могут обратиться одновременно несколько пользователей, а со временем появляются и другие приложения для работы с этими данными. l Предположим, что эти данные представляют интерес и для других подразделений внутри вашей организации ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() l Например в некоторых подразделениях нашей компании должны быть созданы дополнительные приложения. При этом, скорее всего, необходимо переместить данные на сервер для того, чтобы сделать их доступнее для всех пользователей. l Поскольку это происходит на уровне организации, важно, чтобы используемое решение позволяло осуществить доступ к данным не только быстро, но и в необходимом для приложения виде. l Следует отметить, что глобальная доступность данных приводит к появлению некоторых проблем. Самые важные из них -чрезмерная сетевая нагрузка и зaщита данных. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() l В приведенном примере показано что технологи клиент –сервер обладает целым рядом преимуществ. l Допускает ведомственный доступ к данным, что позволяет подразделениям обрабатывать только ту часть данных, за которую они ответственны. l Обеспечивает доступ к данным способом, предложенным производителем базы данных. l Устанавливает правила целостности данных для всей базы данных. l Обеспечивает "разделение труда" между клиентом и сервером (каждый выполняет задачи, для решения которых более приспособлен). l Может использовать улучшенные возможности целостности данных, обеспечиваемые большинством серверов базы данных. l Уменьшает сетевую нагрузку, поскольку клиенту возвращаются подмножества данных, а не все таблицы, в случае локальных баз данных. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() l Следует отметить, что использование технологии клиент-сервер не всегда оправдано. l Разработчик должен провести полный анализ требований к системе для определения того, является ли технология клиент-сервер именно тем средством, которое необходимо для решения поставленных задач. l Кроме того, следует учесть, что системы клиент/сервер весьма дорогостоящие. В эту стоимость входит программное обеспечение, операционная система, сервер базы данных и аппаратные средства, соответствующие программному обеспечению этого уровня. Не стоит забывать и о затратах пользователей работе с операционной системой и программным обеспечением базы данных ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |