Термин клиент / сервер был придуман в 1980-х годах для описания модели распределенных вычислений, в которой клиентские приложения запрашивают услуги у серверных процессов. Клиент / сервер - это, по сути, отношения между процессами, запущенными на отдельных компьютерах, связанных компьютерной сетью. Серверный процесс является поставщиком услуг, а клиентский процесс - потребителем, поэтому существует четкое разделение функций с точки зрения аппаратного и программного обеспечения.
Серверное оборудование
Серверный компьютер в сети клиент / сервер можно рассматривать как аппаратное, так и программное обеспечение. Что касается оборудования, выделенный серверный компьютер обычно представляет собой персональный компьютер или рабочую станцию. Однако от сервера может потребоваться одновременное обслуживание десятков или даже сотен клиентов, поэтому он обычно имеет более быстрый процессор, больше памяти и больше места для хранения, чем клиентский компьютер.
Видео дня
Серверное программное обеспечение
Серверный компьютер работает под управлением специальной операционной системы, такой как Microsoft Windows Server, Linux или Unix, которая разработана специально для облегчения совместного использования его ресурсов. В зависимости от конкретной операционной функции сервер может позволять пользователям обмениваться файлами и принтерами по сети и предоставлять доступ к Интернету. Если ресурсы находятся на нескольких серверах, отдельные серверы могут специализироваться на одной конкретной задаче или обеспечивать избыточность или дублирование функций в случае отказа сервера.
Клиент
Клиентский компьютер обычно представляет собой обычный персональный компьютер с операционной системой, например Windows XP, Windows Vista или Windows 7. Операционная система включает в себя клиентское программное обеспечение, такое как электронная почта и просмотр веб-страниц. программное обеспечение, которое позволяет клиентскому компьютеру получать доступ и взаимодействовать с ресурсами, совместно используемыми сервер. Клиентский компьютер напрямую связывается только с серверами, а не с другими клиентами. Однако он способен обрабатывать информацию самостоятельно, что отличает его от «тупого» терминала, используемого в централизованных вычислительных системах мэйнфреймов.
Толстые и худые клиенты
Клиентские компьютеры можно описать как «толстые» или «тонкие» в зависимости от того, где выполняется выполнение и бизнес-логика программного приложения. У толстого клиента есть возможность контролировать данные. Выполнение выполняется в основном на клиенте, в то время как сервер отвечает за отправку данных клиенту и обратно. Тонкий клиент, с другой стороны, ограничен так называемым уровнем представления программного обеспечения. приложение, которое принимает данные с сервера и редактирует их, в то время как большая часть выполнения выполняется на сервер.