СИСТЕМНЫЕ ТРЕБОВАНИЯ
Операционная система: Linux с поддержкой русского языка и версией ядра не ниже 3.13. Предпочтительная версия – Ubuntu 14.04.6 LTS (GNU/Linux 3.13.0-32-generic x86_64).
Требования/Параметры | CPU | ОЗУ | HDD |
Рекомендуемые | 8 ядер или более | 32 Гб или больше | 200 Гб |
Сервер приложений является «точкой входа» за данными — все запросы проходят через него.
Для обработки поступающий запросов применяется HTTP-сервер NGINX. Так же данный сервер выступает в роли балансировщика запросов, что позволяет распараллеливать обработку.
Примечание: Количество параллельных операций зависит от количества ядер на сервере.
Основным языком программирования для реализации серверного приложения является NodeJS и C++. В связи с этим на сервер приложения требуется устанавливать дополнительно ПО — NodeJS.
NodeJS — программная платформа, основанная на движке V8, превращающая JavaScript из узкоспециализированного языка в язык общего назначения.
Серверное приложение (веб-сервис) написан на NodeJS при помощи фреймворка express. Данный сервис принимает и обрабатывает данные, как стандартным протоколом HTTP, так и через WebSocket.
Логирование
Логирование http-запросов осуществляется стандартными средствами linux, которая храниться в /var/log. В дополнение к этому доступна возможность:
- логирование операций;
- хранение пакетов-синхронизации переданных мобильным устройством (этим о обусловлено требование к объему жесткого диска).