Требования к оборудованию в основном зависят от количества активных трекеров GPS, подключенных к платформе. Мы протестировали платформу, которая поддерживает более 100 000 активных устройств и 50 000 пользователей одновременно.
Если у вас есть трудности в прогнозировании ваших бизнес возможностей, Вы можете начать с серверов начального или среднего уровня и расширить систему по мере роста бизнеса. Использование виртуальных машин и шардинга базы данных является распространенным способом для таких случаев.
Ниже вы можете найти наши рекомендации по аппаратной части, которые зависят от количества активных маячков на платформе.
До 100 устройств
Для данного случая мы рекомендуем использовать один сервер или виртуальную машину. Сервер должен иметь следующую спецификацию:
- Около 1 Тбайта на HDD. Это дисковое пространство используется базой данных MySQL (зависит от количества маячков, как часто маячки шлют данные и как долго данные будут храниться) и операционной системой.
- Минимум 8 Gb RAM. используется системой и MySQL. Оперативная память зависит от того, сколько устройств будет в сети одновременно. Если памяти будет недостаточно, то сервер начнёт использовать ресурсы жесткого диска, и вся система начнёт работать медленнее.
- RAID 1 или RAID 10, включенный кэш записи, диски 7200 об / мин или более с интерфейсом SATA
- Процессор серии Intel Xeon E5
- Раздел Swap должен быть отключен
От 100 до 1000 активных устройств
Минимальная конфигурация:
- 2 Процессора серии Intel Xeon E5
- Минимум 16 Gb RAM для системы и MySQL. В зависимости от того сколько устройств будут в сети одновременно. Если памяти будет недостаточно, то сервер начнёт использовать ресурсы жесткого диска, и вся система начнёт работать медленнее.
- RAID 1 или RAID 10, включенный кэш записи, диски 7200 об / мин или более с интерфейсом SATA
- Более 1 Тбайта на HDD. Это дисковое пространство используется базой данных MySQL (зависит от количества маячков, как часто маячки шлют данные и как долго данные будут храниться) и операционной системой.
- Раздел Swap должен быть отключен
От 1000 до 10000 устройств
Рекомендуется использовать 2 физических сервера:один для базы данных и второй для Java приложений(backend) и Web интерфейса (frontend).
Базы данных
Архитектура баз данных предполагает использование таких техник масштабирования как шардинг и репликация. По мере роста бизнеса вы можете добавлять больше серверов, используя схему шардинг. В случае масштабирования через репликацию вам может понадобиться установить дополнительный сервер.
На первых шагах мы рекомендуем использовать следующую виртуальную машину:
- 32 Gb RAM
- RAID 10 для хранилища данных MySQL, включенный кэш записи
- SSD как кэш, если ваш RAID-контроллер не поддерживает кэш записи
- RAID 1 или RAID 10 для ОС
- Более 2 Тбайта на HDD для MySQL
- 2 процессора серии Intel Xeon E5, например, E5-2650
- Раздел Swap должен быть выключен
- Диски 7200 об / мин или более с интерфейсом SATA
Серверы Java и веб-интерфейсы
Вы можете установить приложения Java и веб-серверы на одной машине. Однако мы также рекомендуем использовать различные способы виртуализации (например, KVM, виртуальную машину на основе ядра) для большей масштабируемости. Требования:
- 16 Гб RAM
- RAID 5
- Минимум 500 ГБ на HDD
- 2 процессора серии Intel Xeon E5
Вспомогательное оборудование
- Сетевой гигабитный коммутатор для связи между серверами
Свыше 10000 активных устройств
Остались вопросы? Свяжитесь с нами и мы дадим вам подробные рекомендации в зависимости от конкретных требований и бюджета.