1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6

^ 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии. 1.2.1. Введение.
Говоря о прикладных системах, созданных для работы с базами данных, в большинстве случаев на мозг приходит модель вычислений, основанная на 2-ух взаимодействующих компонентах - клиенте, отвечающем за 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 компанию диалога с юзером и несущем на для себя бизнес-логику, и сервере, обеспечивающем многопользовательскую работу с данными и их целостность. Описанная таким макаром архитектура клиент-сервер является более базовым явлением, чем 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 просто метод построения приложений a-la "многопользовательская бухгалтерия". На сегодняшнем уровне зависимости бизнеса от информационных систем разработчикам приходится сталкиваться не только лишь с задачками реализации адекватных техническим требованиям функциональности и пользовательского интерфейса, да 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 и с оптимизацией обмена данным меж разными компонентами системы. Беря во внимание, что корпоративные системы владеют довольно высочайшим уровнем трудности, в процессе их эксплуатации появляется ряд вопросов связанных с надежностью и 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 маневренностью таковой системы. Возникновение такового рода акцентов в процессе проектирования и разработки корпоративных систем приводит к необходимости решения последующей принципиальной задачки - выделения из клиентской и серверной части системы компонент, несущие 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 на для себя строго определенную служебную функциональность.

^ 1.2.2. Классические подходы в моделировании
Попытаемся разбить систему на многофункциональные куски1.

На верхнем уровне абстрагирования довольно верно можно выделить последующие составляющие:



Таким макаром можно, можно прийти к нескольким моделям клиент-серверного взаимодействия2:

Но, разработчик - это не Илья 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 Муромец, стоящий перед 3-мя дорогами, больше напоминающими три езженных колеи. При всем этом, описанные три модели организации клиент-серверных систем в определенной степени являются ориентирами в задании жесткости связей меж разными многофункциональными компонентами, чем 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 строго описываемыми программками в реальных проектах. Твердость связей в схеме взаимодействия компонент системы нередко определяется отсутствием (либо наличием) транспортного либо сетевого уровня (Transport Layer - TL), обеспечивающего обмен информацией меж разными компонентами 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6.

^ 1.2.3. Серверы приложений
Исходя из убеждений внедрения обрисованных моделей, при проектировании прикладных систем разработчик нередко сталкивается с правилом 20/80. Сущность этого правила состоит в том, что 80% юзеров обращаются к 20% функциональности, заложенной в систему, но 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 оставшиеся 20% используют основную бизнес-логику - 80%. В первую группу юзеров попадают операторы информационных систем (ввод и редактирование инфы), также рядовые сотрудники и менеджеры, обращающиеся к поисковым и справочным механизмам (поиск и чтение данных). Во вторую 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 группу юзеров попадают специалисты, аналитики и менеджеры управляющего звена, которым требуются как специальные способности отбора инфы, так и развитые средства ее анализа и представления.

Исходя из убеждений реализации моделей нужно 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 обеспечить прозрачность взаимодействия меж разными компонентами системы, а, как следует, обратиться к имеющимся эталонам такового взаимодействия.

Неважно какая прикладная система, вне зависимости от избранной модели взаимодействия, просит таковой инструментарий, который сумел 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 бы значительно ускорить процесс сам сотворения системы и, сразу с этим, обеспечить прозрачность и наращиваемость кода. На фоне разработки и внедрения систем корпоративного масштаба очевидно находится тенденция использования объектно-ориентированных компонентных средств разработки. Соответственно, настоящее 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 применение объектов в распределенной клиент-серверной среде просит и распределенного объектно-ориентированного взаимодействия, другими словами способности воззвания к удаленным объектам.

Таким макаром, мы приходим к анализу имеющихся распределенных объектных моделей. На 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 реальный момент большей проработанностью отличаются COM/DCOM/ ActiveX и CORBA/DCE/Java. Если в первом случае требуемые механизмы поддержки модели являются неотъемлемой частью операционной платформы Win32 (Windows 95/NT/CE), то во 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 2-м случае предусмотрена действительная кроссплатформенность (к примеру, всюду, где есть виртуальная машина Java). Если попробовать беспристрастно оценить (хотя неважно какая такая попытка почти во всем лична) перспективы внедрения этих моделей, то для этого нужно 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 осознать требования к операционным платформам, выдвигаемые разными многофункциональными компонентами системы. При построении реальных систем корпоративного масштаба уже не много обходиться их разделением на три базисных куска PL, BL, AL 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6. Потому что бизнес-логика является блоком, более вместительным и специфическим для каждого проекта, конкретно ее приходится делить на более маленькие составляющие. Такими составляющими могут быть, к примеру, многофункциональные составляющие обработки транзакций (Transaction Process 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 Monitoring), обеспечения безопасности (Security) при наличии разграничения прав доступа и выходе в Internet (Fire-wall), публикование инфы в Internet (Web-access), подготовки отчетов (Reporting), отбора и анализа данных в процессе принятия решений 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 (Decision Support), асинхронного извещения о событиях (Event Alerts), тиражирования данных (Replication), почтового обмена (Mailing) и др. Вследствие наличия такового множества функций, закладываемых в блоки поддержки бизнес-логики, возникает понятие сервера приложений (Application Server 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 - AS). При этом, сервер приложений не просто является некоим единым универсальным средним BL-звеном меж клиентской и серверной частью системы, но AS существует во множественном варианте, как отчасти изолированные приложения, выполняющие особые функции 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6, владеющие открытыми интерфейсами управления и поддерживающие эталоны объектного взаимодействия.

Проникновение информационных технологий в сферу бизнеса в качестве неотъемлемого условия удачного управления приводит к тому, что системы корпоративных масштабов требуют сочетания разных клиент 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6-серверных моделей зависимо от задач, решаемых на разных определенных направлениях деятельности предприятия. Вспомнив, опять, о правиле 20/80 можно прийти к выводу, что более хорошим выбором, исходя из убеждений маневренности и надежности системы 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6, является сочетание разных моделей взаимодействия клиентской и серверной части. На самом деле, мы приходим даже не к трех-уровневой, а многоуровневой (N-tier) модели, объединяющей разных по "толщине" клиентов, серверы 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 баз данных и огромное количество специализированных серверов приложений, взаимодействующих на базе открытых объектных эталонов. Значимым облегчением в реализации многоуровневых гетерогенных систем является активная работа ряда производителей программного обеспечения, направленная на создание переходного 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 ПО. В отличие от товаров middleware, обеспечивающих верхний транспортный уровень (универсальные интерфейсы доступа к данным ODBC, JDBC, BDE; Message Oriented Middleware - MOM; Object Request Broker - ORB; ...) , переходное ПО отвечает за трансляцию вызовов 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 в рамках 1-го эталона обмена в вызовы другого - мосты ODBC/JDBC и BDE/ODBC, COM/CORBA, Java/ActiveX и т.п.

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



Набросок 1.1. Многоуровневая клиент-серверная модель

При этом, разные эталоны взаимодействия могут применяться в разных связках узлов системы, а мосты встраиваться в хоть какой узел либо выделяться в типичные серверы приложений 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6, с физическим выделением в узлах сети. Двигаясь меж клиентами слева-направо на нашей диаграмме мы можем следить переход меж разными моделями распределенных вычислений - через intranet к Internet.

1.2.4. Заключение
Тема построения многоуровневых клиент-серверных систем 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6, в конце концов, стала уделом не только лишь архитекторов, да и разработчиков. Почти все из того, что казалась прекрасным и легким в теории, время от времени оказывается нереализуемым на практике. Многоуровневые системы 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 клиент-сервер уже обосновывают свою жизнеспособность. Возможно, настало время начать их более детализированное описание. Этот материал затронул только два взаимосвязанных подхода - серверов приложений и "многоуровневости от клиента", приводящих к системам с 1.2. Архитектура «клиент-сервер» и «клиент-серверные» технологии - Тема Особенности работы в многопользовательских средах 6 распределенной бизнес-логикой. Надеюсь, что это отменная тема для детализации.



112zadanie-na-kontrolnuyu-rabotu-dlya-studentov-zaochnogo-otdeleniya-uchebno-metodicheskij-kompleks-disciplini-informacionnie.html
113-fizicheskaya-kultura-sport-i-zozh-o-rabote-pravitelstva-i-ispolnitelnih-organov-gosudarstvennoj-vlasti-za-2012-god.html
113-mezhdunarodnie-klassifikacii-i-sistemi-pokazatelej-v-statistike-obrazovaniya-predmet-zadachi-i-organizaciya-socialnoj-statistiki-3.html