Найти в Дзене

Какие бывают серверы и как они применяются

Слово «сервер» звучит везде: сайты, игры, почта, облака. Проще всего думать так: сервер — это компьютер, который работает не для себя, а для других. Вы отправляете запрос — он ищет данные, считает, собирает ответ и отдает его вам. Дальше — системно, но без «тяжёлых» терминов. Ниже — «меню» самых частых ролей. В реальности один сервер может выполнять несколько ролей, а крупным системам — наоборот, по серверу (или кластеру) на каждую. Классическая трёхзвенная архитектура: Запрос → балансировщик → приложение → кэш/БД → ответ.
При росте нагрузки масштабируем горизонтально (добавляем одинаковые узлы) и вертикально (больше CPU/ОЗУ).
Оглавление

Слово «сервер» звучит везде: сайты, игры, почта, облака. Проще всего думать так: сервер — это компьютер, который работает не для себя, а для других. Вы отправляете запрос — он ищет данные, считает, собирает ответ и отдает его вам. Дальше — системно, но без «тяжёлых» терминов.

1. Где живёт сервер и в каком виде он бывает

По месту размещения

  • On-premises (в офисе/дата-центре компании) — контроль максимальный, но нужно обслуживать железо, питание, охлаждение.
  • Хостинг/колокация — ваше железо стоит у провайдера в стойке.
  • Облако (IaaS/PaaS/SaaS) — железо и часть забот берет на себя провайдер. Масштабирование и резервирование — «из коробки».
-2

По физической форме

  • Tower (башня) — «как системник», тихий, для офиса/лаборатории.
  • Rack (стоечный 1U/2U/4U) — тонкие «ящики» в стойке 19″. Стандарт для дата-центров.
  • Blade — «картриджи» в общем шасси с общим питанием/охлаждением — очень плотное размещение.
-3

По способу предоставления

  • Физический (dedicated) — целый компьютер только ваш. Максимум производительности/контроля.
  • VPS/VDS (виртуальный) — вам выделили часть ресурсов физического сервера. Золотая середина по цене и гибкости.
  • Контейнеры (Docker/Kubernetes) — лёгкая «упаковка» приложений; быстро запускать/масштабировать.
  • Serverless/FaaS — вы пишете функции, а мощности «подливаются» автоматически. Платите за фактическое выполнение.

2. Ключевые роли (типы) серверов — что делают и где применяются

Ниже — «меню» самых частых ролей. В реальности один сервер может выполнять несколько ролей, а крупным системам — наоборот, по серверу (или кластеру) на каждую.

  • Веб-сервер (Nginx/Apache/IIS)
    Отдает страницы сайтов и статические файлы. Пример: корпоративный сайт, блог, лендинг.
  • Сервер приложений / API (Node.js, .NET, Java, Python)
    Обрабатывает логику: корзина, авторизация, платежи. Пример: интернет-магазин, мобильное API.
  • База данных (PostgreSQL/MySQL/MariaDB, MSSQL, MongoDB)
    Хранит структурированные данные, быстро ищет и обновляет. Пример: товары/заказы, пользователи, отчеты.
  • Кэш/очереди (Redis/Memcached, RabbitMQ/Kafka)
    Ускоряют сайт и разгружают БД. Пример: хранить сессии, результаты тяжелых запросов; фоновые задачи.
  • Обратный прокси/балансировщик (Nginx/HAProxy/ALB)
    Распределяет трафик по нескольким бэкендам, включает HTTPS, троттлинг, WAF.
  • DNS-сервер
    Превращает домены в IP. Без него адреса вида site.ru не работали бы.
  • Почтовый сервер (SMTP/IMAP)
    Отправка/прием корпоративной почты. Часто выносят в облачные сервисы из-за спама и репутаций.
  • Файловый сервер / NAS
    Общие папки, права доступа, версии файлов. Пример: отделы компании, архивы.
  • Каталоги и аутентификация (AD/LDAP, SSO)
    Пользователи, группы, политики безопасности, единый вход.
  • VPN-сервер
    Шифрует подключение к внутренней сети из дома/командировки.
  • CI/CD и контейнеры (GitLab CI, Jenkins, Docker/K8s)
    Сборка, тесты, доставка кода в прод — «конвейер» разработки.
  • Мониторинг и логи (Prometheus, Grafana, ELK/Opensearch)
    Графики, алерты, разбор проблем: «почему сайт тормозит?».
  • Бэкап-сервер
    Снимки систем и БД, дедупликация, политика хранения, восстановление.
  • Медиа/стриминг (Plex/Emby, Wowza)
    Хранение и раздача видео/музыки, трансляции.
  • VoIP/Call-центр (Asterisk/FreePBX)
    Внутренняя телефония, IVR, запись разговоров.
  • Игровой сервер
    Объединяет игроков, держит «мир» и правила. Важнее частота CPU, пинг, анти-DDoS.
  • CDN/Edge
    Узлы «на краю» ближе к пользователю для картинок/видео/скриптов. Экономят трафик и снижают задержки.
  • Хранилища
    Файловое (SMB/NFS) — как общая папка.

    Блочное (iSCSI/SAN) — видится как «диск» для серверов/виртуалок.

    Объектное (S3-подобное) — удобно для бэкапов/медиа/логов.
  • Вычислительные/HPC/GPU-серверы
    Научные расчёты, рендер, обучение ML-моделей. Много ядер, ОЗУ, быстрые NVMe, мощные GPU.

3. Как эти роли собираются в систему: простая схема

Классическая трёхзвенная архитектура:

  1. Frontend — браузер пользователя или статические файлы (CDN).
  2. Приложение — API/логика (сервер(-а) приложений).
  3. Данные — БД + кэш + файлы.

Запрос → балансировщик → приложение → кэш/БД → ответ.

При росте нагрузки масштабируем
горизонтально (добавляем одинаковые узлы) и вертикально (больше CPU/ОЗУ).

-4

4. «Железо по-простому»: что важно в сервере

  • CPU: ядра/частота. Веб/API любят ядра; игры/1-поточные задачи — частоту.
  • RAM: чтобы БД и кэш не «сыпались» в диск. Для небольших проектов стартуют с 2–8 ГБ, БД — 8–32+ ГБ.
  • Диск: SSD/NVMe даёт резкий прирост против HDD.
  • RAID:

    RAID1 — зеркало (без прироста емкости, но надёжно).

    RAID10 — быстро и надёжно (нужно 4+ диска).

    RAID5/6 — ёмко, но длительное восстановление.
  • Сеть: 1/10/25/40/100 Гбит — под задачу.
  • ECC-память, двойные БП — про надёжность в проде.
-5

5. Облако, виртуалки и «как выбирать»

Модели услуг

  • SaaS — готовое приложение: почта, CRM, видеоконференции. Вы только пользуетесь.
  • PaaS — «платформа для кода»: деплой без забот о серверах (билды, авто-масштаб).
  • IaaS — аренда виртуалок/сетей/дисков. Гибко, но админите сами.
  • FaaS/Serverless — платите за выполненные функции, остальное — забота облака.

Когда что выбрать

  • Лендинг/сайт-визитка → виртуальный хостинг или маленький VPS.
  • Магазин/проект со скачками трафика → VPS/облако с возможностью быстро расти + CDN.
  • Внутренняя инфраструктура → on-prem или гибрид: локальный AD/файлы + облачная почта/резервные копии.

6. Безопасность (минимум, который нужен всем)

  • TLS (HTTPS) везде, бесплатные сертификаты типа Let’s Encrypt — норма.
  • Файрволл: открыты только нужные порты.
  • Обновления и минимальные права. Не работать под root, использовать SSH-ключи и 2FA.
  • Резервные копии: правило 3-2-1 (3 копии, 2 разных носителя, 1 — вне площадки). Проверять восстановление!
  • Мониторинг и логи: следить за CPU/RAM/диском/ошибками, алерты в мессенджер.
  • Анти-DDoS/лимиты на публичных сервисах.
  • Сегментация сети: базы не торчат в интернет.

7. Практические «чертежи» под разные задачи

7.1. Лендинг/блог

  • Где: VPS 1–2 vCPU, 1–2 ГБ RAM, 20–40 ГБ SSD.
  • Что: Nginx + PHP/Node (по CMS), автобэкапы, HTTPS.
  • Ускорение: CDN для картинок/статических файлов.

7.2. Интернет-магазин на популярной CMS

  • Где: VPS 2–4 vCPU, 4–8 ГБ RAM, 80–160 ГБ NVMe.
  • Что: фронт (Nginx) + PHP-FPM/приложение, отдельная БД на том же сервере или второй VPS, Redis-кэш.
  • Обязательно: ежедневные бэкапы БД + файлов, мониторинг, WAF.

7.3. Небольшая компания (20–50 сотрудников)

  • Роли: AD/DNS/DHCP + файл-сервер (NAS с RAID1/RAID10), принт-сервер, VPN-шлюз.
  • Почта: лучше отдать облачному сервису.
  • Резерв: NAS + копия в облако.

7.4. Домашний медиа-сервер

  • Железо: NAS на 2–4 диска, RAID1/10, 8–16 ГБ RAM.
  • Софт: Plex/Emby + автоматические бэкапы важных папок в облако.

7.5. Игровой сервер для друзей (10–50 игроков)

  • Где: VPS/выделенный с высокой частотой CPU, 2–4 vCPU, 8–16 ГБ RAM.
  • Важно: локация ближе к игрокам, хорошая защита от DDoS, частые бэкапы мира.

7.6. Стартап с мобильным API

  • Где: PaaS/контейнеры, автоскейлинг.
  • Что: управляемая БД (не админите сами), объектное хранилище S3 для медиа, CDN, очереди для тяжелых задач.

7.7. Аналитика/ML

  • Где: облачный GPU-инстанс или собственный сервер с мощными видеокартами, NVMe-RAID, 64–256+ ГБ RAM.
  • Данные: объектное хранилище + версионирование наборов данных.

8. Словарик в два слова

  • Клиент–сервер — схема: «запрос–ответ».
  • Скалирование — вертикальное (мощнее машина) и горизонтальное (больше одинаковых машин).
  • SLA — гарантии доступности.
  • RPO/RTO — сколько данных можно потерять/за сколько восстановиться.
  • Стейтлес — приложение без «памяти» на сервере, проще масштабировать.
  • Иммутабельные образы — собрали образ, развернули одинаково где угодно.

9. Частые ошибки новичков

  1. Одна мощная машина «на всё» вместо нескольких маленьких ролей — сложно обновлять, ломается «всё сразу».
  2. Нет бэкапов или их невозможно восстановить.
  3. Пароли в коде, доступ к БД из интернета, открытые панели администрирования.
  4. Никакого мониторинга — узнают о проблеме от клиентов.
  5. Экономия на дисках — HDD под БД/логики → вечные тормоза.
  6. «Тюнинг» ради тюнинга: 8000 Гц polling у мыши — норм, а вот 8000 RPS без профилирования — нет. Сначала измеряем.

10. Чек-лист выбора сервера под задачу

  • Что делаем: сайт, магазин, API, внутренняя сеть, игры, медиа?
  • Какая нагрузка: онлайн, пиковые часы, средний трафик?
  • Где будут пользователи (страна/регион)?
  • Нужен ли рост «завтра» (масштабирование)?
  • Какие данные храним, как часто бэкапим, где восстановимся?
  • Требования безопасности/закона (персональные данные, журналы)?
  • Кто будет админить: своя команда, подрядчик, «сам себе DevOps»?

Итог

  • Сервер — не «чёрная коробка», а роль: показывать страницы, хранить данные, стримить видео, соединять игроков и т.д.
  • Типы серверов различаются по месту, форме, способу предоставления и назначению.
  • Надёжность/безопасность/бэкапы — не опция, а базовая необходимость.
  • Начинать лучше просто: маленький VPS, понятная архитектура, бэкапы и мониторинг. Расти — по мере нагрузки.