DeepEdit!

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

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Подробнее о клиентах и серверах

В настоящее время используются два типа сред клиент/сервер: с архитектурой клиент/сервер и с архитектурой тонкого клиента (thin client). В чем же их различие? Частью архитектуры клиент сервер является настольный персональный компьютер (Пк), имеющий определенный объем памяти и дискового пространства. Обычно на этом ПК хранится и выполняется некоторый прикладной код, который обращается к серверу. Ресурсы компьютеров могут значительно различаться, причем некоторые ПК вообще не способны выполнять все те задачи, которые возлагаются на них пользователями. Для печати у клиента может быть установлен локальный принтер.
Теперь обратимся к архитектуре тонкого клиента (называемой также трехуровневой архитектурой), пример которой показан на рис. 1.5. Здесь во взаимодействии участвуют три различные машины.
Как видно из рис. 1.5, клиентские машины соединены с машиной среднего уровня — сервером приложений. Эти клиенты обычно имеют очень ограниченные ресурсы. Единственное, что от них требуется,— это запрашивать выполнение операций у сервера приложений и получать результаты. Для этого, как правило, клиенты снабжаются браузером, а локальные устройства хранения у них могут вообще отсутствовать.
Выполнение приложений и хранение данных целиком обеспечивается сервером сети. Современные ПК имеют быстродействующие графические дисплеи, а архитектура тонкого клиента позволяет с выгодой использовать быструю передачу данных между сервером приложений и дисплеем ПК.
Приложения среднего уровня часто выполняются под управлением монитора обработки транзакций (Transaction Processing Monitor, ТРМ). К наиболее широко используемым ТРМ относятся Tuxedo, Enema, CICS, NCR Top End, Microsoft Transaction Server и Digital ACMSxp. Мониторы транзакций обычно применяются при выполнении крупномасштабных
транзакций с участием как одной, так и нескольких баз данных. В таблице 1.1 перечислены свойства транзакций, которые гарантирует ТРМ.

Таблица 1.1.
Свойства транзакции, обеспечиваемые монитором обработки транзакций

Свойство
Объяснение
Атомарность
Все транзакции либо выполняются полностью (завершаются), либо не выполняются вообще.
Если транзакция была прервана, система возвращается в исходное состояние.



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




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





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



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

Необходимое оборудование
Каждый компьютер сети должен иметь плату сетевого адаптера, называемую также сетевой интерфейсной платой (Network Interface Card, NIC). Она обычно вставляется в один из слотов расширения, находящихся внутри компьютера. В портативных компьютерах используются специальные платы PCMCIA, вставляемые в слот сбоку компьютера. Сетевая плата обеспечивает отправку сообщений в сеть, а также прием сообщений, адресованных данному компьютеру.
Та часть сетевого адаптера, к которой присоединяется кабель, называется портом. Если вы посмотрите на сетевой адаптер компьютера, то обнаружите, что он поддерживает один или несколько типов кабельных разъемов. Кабель может оканчиваться круглым разъемом, известным под названием BNC (British Naval Connector), 15-контактным разъемом AUI (Attachment Unit Interface), похожим на те, что используются для подключения компьютерной периферии, или разъемом RJ-45, напоминающим телефонный, но крупнее.
Осторожно!
Не подключайте телефонную линию к сетевой плате. Так можно сжечь плату.

 









jAntivirus