Одноранговые сети и сети «клиент

advertisement
Одноранговые сети и сети «клиент-сервер»
Одноранговая сеть
Однора́нговая, децентрализо́ванная или пи́ринговая (от англ. peer-to-peer, P2P — равный к
равному) сеть — это оверлейная компьютерная сеть, основанная на равноправии участников. Часто в такой сети
отсутствуют выделенные серверы, а каждый узел (peer) является как клиентом, так и выполняет функции сервера.
В отличие от архитектуры клиент-сервера, такая организация позволяет сохранять работоспособность сети при
любом количестве и любом сочетании доступных узлов. Участниками сети являются пиры.
Пир (англ. peer) — равноправный участник (пользователь) сети, предоставляющий сервисы другим
участникам одноранговой сети и сам пользующийся их сервисами. Часто так называется клиент, участвующий в
раздаче в файлообменных сетях.
Устройство одноранговой сети
Например, в сети есть 12 машин, при этом каждая может связаться с любой из них. Каждая из этих машин
может посылать запросы на предоставление каких-либо ресурсов другим машинам в пределах этой сети и, таким
образом, выступать в роли клиента. Будучи сервером, каждая машина должна быть способной обрабатывать
запросы от других машин в сети, отсылать то, что было запрошено. Каждая машина также должна выполнять
некоторые вспомогательные и административные функции (например, хранить список других известных машин«соседей» и поддерживать его актуальность).
Частично децентрализованные (гибридные) сети
Помимо чистых P2P-сетей, существуют так называемые гибридные сети, в которых существуют серверы,
используемые для координации работы, поиска или предоставления информации о существующих машинах сети
и их статусе (on-line, off-line и т. д.). Гибридные сети сочетают скорость централизованных сетей и надёжность
децентрализованных благодаря гибридным схемам с независимыми индексационными серверами,
синхронизирующими информацию между собой. При выходе из строя одного или нескольких серверов сеть
продолжает функционировать. К частично децентрализованным сетям относятся например BitTorrent.
Сети клиент/сервер
Клиент-сервер (англ. Client-server) — вычислительная или сетевая архитектура, в которой задания или
сетевая нагрузка распределены между поставщиками услуг, называемыми серверами, и заказчиками услуг,
называемыми клиентами. Нередко клиенты и серверы взаимодействуют через компьютерную сеть и могут быть
как различными физическими устройствами, так и программным обеспечением.
Для получения доступа к ресурсу в сети клиент/сервер пользователь должен ввести свой уникальный
идентификатор — имя пользователя (login — логин) и пароль (password). Логин пользователя является
общедоступной информацией. Если кто-нибудь захочет отправить пользователю сообщение по электронной
почте, то для этого ему достаточно знать его логин (естественно, и имя сервера электронной почты, который
«знает» этого пользователя). Проверка имени пользователя называется идентификацией. Подтверждение
(проверка подлинности) имени пользователя паролем — аутентификация. Идентификация + аутентификация =
авторизация.
После рассмотрения архитектуры одноранговой сети можно придти к выводу, что единственное ее
преимущество — это ее простота и дешевизна. Сети клиент/сервер обеспечивают более высокий уровень
производительности и безопасности. В отличие от одноранговой сети, в сети клиент/сервер существует один или
несколько главных компьютеров — серверов. Все остальные компьютеры сети называются клиентами или
рабочими станциями (workstations). Я уже говорил вам вчера что, сервер — это специальный компьютер,
который предоставляет определенные услуги другим компьютерам. Существуют различные виды серверов (в
зависимости от предоставляемых ими услуг): серверы баз данных, файловые серверы, серверы печати (принтсерверы),почтовые серверы, Web-серверы, и т.д.
Преимущества:



Отсутствие дублирования кода программы-сервера программами-клиентами.
Так как все вычисления выполняются на сервере, то требования к компьютерам, на которых
установлен клиент, снижаются.
Все данные хранятся на сервере, который, как правило, защищён гораздо лучше
большинства клиентов. На сервере проще обеспечить контроль полномочий, чтобы
разрешать доступ к данным только клиентам с соответствующими правами доступа.
Недостатки:



Неработоспособность сервера может сделать неработоспособной всю вычислительную сеть.
Неработоспособным сервером следует считать сервер, производительности которого не хватает на
обслуживание всех клиентов, а также сервер, находящийся на ремонте, профилактике и т. п.
Поддержка работы данной системы требует отдельного специалиста — системного администратора.
Высокая стоимость оборудования.
Многоуровневая архитектура клиент-сервер — разновидность архитектуры клиент-сервер, в
которой функция обработки данных вынесена на один или несколько отдельных серверов. Это позволяет
разделить функции хранения, обработки и представления данных для более эффективного использования
возможностей серверов и клиентов.
Сеть с выделенным сервером (англ. Client/Server network) — это локальная вычислительная сеть
(LAN), в которой сетевые устройства централизованы и управляются одним или несколькими серверами.
Индивидуальные рабочие станции или клиенты (такие, как ПК) должны обращаться к ресурсам сети через
сервер(а).
Download