Ваша корзина пуста
В вашей корзине:
Ваша корзина пуста
режим работы: 10.00 до 20.00
Свехсрочная доставка по России за 24 часа
Мобильное приложение
Новые поступления
Последние вопросы

Как выбрать сервер для офиса или веб приложения

Иногда лучше купить новый сервер, чем оптимизировать приложение. Сейчас время разработчиков стоит намного дороже сервера. Как же правильно выбрать сервер для роста и новых задач?

Итак, ключевые узлы любого приложения — бекенд, фронтенд и база данных.

Бекенд

На бекендах обычно "крутится" серверное приложение (PHP, Python, Ruby on Rails и т.п.).  Приложения, практически всегда, требовательны к мощности процессора! Как правило, сам исходный код занимает немного места, поэтому требования к оперативной памяти минимальны.

Для бекенд приложений нагрузка на диск минимальна, нагрузка возникает, только при чтении файлов в режиме обновления кода. Имейте в виду, что бекенды легко заменяются, поэтому устанавливать RAID массивы нет никакого смысла, вполне достаточно одного диска. Впрочем, нужно иметь два бекенда.

Исходя из всего вышеописанного, экономически эффективно выбирать бекенд с небольшим диском, небольшим количеством оперативки, но с достаточно мощным процессором.

В проектах с десятками миллионов запросов в сутки мы рекомендуем сервер для бекендов следующей конфигурации:

8ГБ памяти, 32 Ядра, без RAID, любой минимальный SATA диск

На бекендах часто устанавливают кэш сервисы, например Мемкэш. Это правильно, но имейте в виду, что при использовании  подобных кэширующих сервисов необходимо увеличить оперативную память, пусть даже в ущерб мощности процессора. 

Фронтенд

А вот фронтенд сервер занимается обработкой соединений от посетителей приложения или сайта, сами соединения занимают место в оперативной памяти сервера, поэтому размер оперативки должен быть достаточно большим.

Фронтенд еще занимается тем, что выполняет процессороемкие задачи, например сжатие статики  и ответов от бекенда, авторизацией, шифрованием SSL соединений и тд. Следовательно, процессор тут тоже понадобится помощнее.

А вот на диске во фронтенд серверах можно сэкономить. Если вся статика помещается в оперативку, достаточно самого простого диска. Но! Если фронтенд отдает медиаконтент (например видео файлы и тд), то необходимо выбрать SAS или SSD серверные диски. 

Мы рекомендуем такую конфигурацию, для фронтенд серверов: 32Гб оперативной памяти, 32 ядра, минимальный SATA, можно без RAID

База данных

База данных - самый высоконагруженный узел. У Баз Данных высокие требования ко всем ресурсам сервера - и к диску, и к памяти, и к процессору!

Для развивающихся проектов очень сложно расчитать форму нагрузки и объем БД. Впрочем, для определения вектора выбора сервера для баз данных ответьте на следующие вопросы: 

- чего будет больше ? чтений или записей ?

- БД поместится в оперативную память или нет ?

- каких выборок будет больше: по первичному ключу или агрегатных ?

Если вы затрудняетесь с ответами на эти вопросы - сделайте максимально усредненный выбор: быстрый диск (очень важно), помощнее процессор и побольше оперативной памяти

Если рассуждать об усредненном идеале, то около 30% всех данных должны помещаться в оперативную память, что обеспечит высокую скорость в работе с диском.

В серверах для БД RAID необходимо устанавливать обязательно, так как выход из строя дисков достаточно высока, а время простоя должно отстутствовать или стремиться к нулю!

Мы обычно подбирали такие сервера для обслуживания баз данных:

Мы рекомендуем такую конфигурацию, для серверов баз данных: 64ГБ памяти, 32 ядра, SSD диски, RAID

Если кратко

Сервер выбираем на основе трех основных параметров — процессор, память и диск. Фронтенд будет критичен к памяти и процессору, бекенд сервер — к процессору, а сервер баз данных -  ко всему трем компонентам сразу !


Необходима помощь ?

Напишите нам:

[email protected]

@totemo - телеграм

+7 (495) 664-58-17



Комментарии

Пока нет комментариев

Написать комментарий




Настоящим подтверждаю, что я ознакомлен и согласен с условиями политики конфиденциальности. Узнать больше
Заказать обратный звонок
* Контактное лицо:
* Ваш телефон:
Удобное время для звонка:
Тема для обсуждения:
Настоящим подтверждаю, что я ознакомлен и согласен с условиями политики конфиденциальности. Узнать больше

А как же подарки?

Нам очень жаль, что Вы покидаете наш магазин!

У нас для Вас остался подарок!

Хотите его получить?!

Жмите кнопку!

Хочу Подарок!