Многочисленные приложения работают в среде клиент/сервер. Это значит, что компьютеры пользователей (компьютеры, являющиеся частью сети) связываются с сервером, как правило, очень мощным компьютером с точки зрения ввода/вывода, который предоставляет услуги клиентским компьютерам.
Эти услуги включают программы, предоставляющие данные, такие как время, файлы, подключение и т.д. Услуги используются клиентскими программами, установленными на компьютерах пользователей. Поэтому понятие «клиент» (FTP-клиент, клиент электронной почты и т.д.) применяется, когда программа создаётся для использования на компьютере пользователя, способном обрабатывать данные, полученные с сервера (в случае с FTP-клиентом мы имеем дело с файлами, а в случае с клиентом электронной почты относится к электронной почте).
Клиент-серверная модель особенно рекомендуется для сетей, требующих высокой степени надёжности, ведь ее основными преимуществами являются:
Учитывая, что сервер является центром сети, он может управлять ресурсами, являющимися общими для всех пользователей. Например, центральная база данных будет использоваться для избежания проблем, вызванных избыточными и несогласованными данными.
Учитывая количество точек входа, предоставляющих доступ к данным, администрирование серверного уровня не является столь важным: поскольку клиенты не играют важной роли в данной модели, требуется меньше администрирования.
Благодаря такой архитектуре можно удалять или добавлять клиентов, не внося существенных изменений и не влияя на работу сети.
Изображение: © Scanrail1 - Shutterstock.com