2. Оглавление
Понятие сервера
◦ Программное обеспечение
◦ Аппаратное обеспечение
Технические требования
Отличия от персональных компьютеров
Назначение сервера
Классификация
Масштабируемость
3. Понятие сервера:
Программное обеспечение
Сервер как программное обеспечение - программный компонент
вычислительной системы, выполняющий услуги по запросу клиента,
например, предоставление данных, вычисление, коммуникация.
Понятие сервер, вместе с понятием клиент образуют программную
концепцию клиент-сервер.
4. Понятие сервера:
Аппаратное обеспечение
Сервер как аппаратное обеспечение - специализированный
компьютер и/или специализированное оборудование для
выполнения на нём сервисного программного обеспечения (в том
числе серверов тех или иных задач), без непосредственного участия
человека.
Примеры серверов:
◦ tower,
◦ blade,
◦ rack,
◦ mainframe,
◦ cluster
9. Требования к серверам
Основным требованием ко всем серверам является надежность:
◦ Оперативная память обеспечивает повышенную устойчивость к сбоям
◦ Дублирование компонент (блоков питания, систем охлаждения, жестких
дисков, процессоров)
◦ Различные датчики (температуры, счетчики электронных импульсов и
т.д.)
Специальные требования к серверам:
◦ количество подключаемых пользователей
◦ Вычислительная мощность
◦ Размер жесткого диска
◦ Пропускная способность сети
10. Отличия от персональных
компьютеров
Надежность – аппаратная и программная. Обязательна сохранность
информации и доступность её круглосуточно.
Мощность – самая очевидная характеристика. Обязательна для
быстрого обслуживания большого количества клиентов.
Масштабируемость – способность к увеличению
производительности за счет программных и аппаратных ресурсов.
Управляемость – способность контролировать систему,
отслеживать возникаемые проблемы и их решать.
11. Классификация серверов
Универсальные серверы (web сервер, сервер приложений)
Предоставление информации (информационные службы)
Файловые серверы
Сервер доступа к данным
Коммуникация (службы обмена сообщениями)
Сервер удаленного доступа
Маршрутизация
Игровой сервер
12. Масштабируемость
Масштабируемость это возможность увеличить вычислительную
мощность сервера.
Аппаратная масштабируемость – улучшение мощности сервера
◦ Горизонтальная масштабируемость – увеличение производительности
сервера за счёт увеличения производительности компонент
◦ Вертикальная масштабируемость – увеличение производительности
сервера за счет добавления новых узлов
Программная масштабируемость – характеристика приложений
(web сервера, сервера БД), возможность поддерживать
определенное количество пользователей одновременно.
Разные типы серверов: tower, blade, rack, mainframe, cluster
Компактные сервера в корпусе tower предлагаются для малого и среднего бизнеса, для решения широкого круга задач. Не требуют специализированного помещения.
Несколько серверов используют общие ресурсы: дисковая память, питание, система охлаждения. Позволяет масштабировать систему.
Устанавливается в стойку или монтажный шкаф. Стандартная ширина 19”. Высота измеряется в юнитах, 1U = 1.75”
Устанавливается в стойку.
Технические требования к серверу зависят от исполняемой им задачи. Однако, в связи с тем, что сервер должен быть доступен круглосуточно, основным требованием является надежность.
Универсальные сервера не предоставляют никаких услуг самостоятельно. Примеры:
Web сервер – apache, nginx, IIS
Сервер приложений – tomcat, glassfish
Информационные службы – snmp, ntp (синхронизация времени)
Файловые серверы - FTP
Сервер доступа к данным – сервер баз данных
Службы обмена сообщениями – почтовые сервера, сервера новостей, сервера чатов (IRC, Jabber)
Сервер удаленного доступа – обеспечивают клиенту доступ к удаленному компьютеру. telnet, ssh
Маршрутизация -
Игровой сервер -