Для своей работы система WNAM требует соответствующего аппаратного обеспечения (компьютера), операционной системы, обязательного и дополнительного прикладного программного обеспечения.
В качестве компьютера подойдет любой сервер или рабочая станция с современными характеристиками. Также полностью поддерживается возможность размещения системы WNAM на виртуальной машине. Требуемые характеристики сервера напрямую зависят от планируемой нагрузки (число пользователей, поток запросов авторизации, объем базы данных).
Для задач среднего уровня:
рекомендуется сервер с 8 Гб ОЗУ, 2-4 ядрами, 100 Гб диском. Поскольку система WNAM написана на языке Java, программы на котором отличаются повышенными требованиями к оперативной памяти, поэтому при большем числе одновременно работающих пользователей рекомендуется иметь от 8 до 16 Гб ОЗУ. При большом предполагаемом объеме БД, или если планируется активно пользоваться инструментами создания отчетности, рекомендуется применять быстрые (серверные, не бытовые) жесткие диски типа SSD. Следует позаботиться о наличии источника бесперебойного питания к вашему серверу, кондиционера в серверном помещении, если есть возможность - раздельных входящих электрических линий и двух блоков питания в сервере.
Расчёт требуемой дисковой ёмкости должен быть основан на длинах единичной записи, представленных в таблице.
Тип данных | Размер, байт | На диске, байт | Соотношение числа записей |
---|---|---|---|
session (сессия абонента) | 500 | 550 | 3 |
customer (абонент) | 1000 | 1200 | 1 |
log (лог) | 380 | 400 | 4 |
flow (поток NetFlow) | 325 | 350 | 100 |
adStat (показ рекламы) | 240 | 325 | 2 |
smsStat (СМС) | 240 | 280 | 1 |
Предельные гарантированные показатели производительности системы WNAM (в кластерной конфигурации и при использовании высокопроизводительного оборудования) только для гостевой авторизации составляют:
Система WNAM полностью поддерживает работу в среде виртуализации (тестировано на VMware ESXi 5.0 и выше).
Для работы в отказоустойчивой (кластерной) конфигурации потребуется как минимум два сервера (физических или виртуальных), размещённых в одном сегменте ЛВС, либо в разных ЦОД в зависимости от выбранной схемы кластеризации. Для целей кворума кластера потребуется установить третий сервер (виртуальную машину с минимальной конфигурацией). Кластерная конфигурация системы WNAM лицензируется отдельно.
Приложение написано в платформонезависимом виде (100% Pure Java), поэтому работает везде, где может работать Java JDK. Протестирована работа в среде Linux (Ubuntu, Debian, CentOS, AstraLinux, Ubuntu) под управлением Oracle и OpenJDK 1.8+. Настоятельно рекомендуется использовать ОС Debian последней версии. Работа под управлением FreeBSD возможна, но тестирование не проводилось. Для продуктивной работы рекомендуется использовать ОС семейства Linux, работающие в виртуальном окружении VMware, так как подобные системы более надежны, их проще администрировать, создавать резервные копии, масштабировать. Работа под ОС Windows поддерживается только в экспериментальном режиме в ознакомительных целях.
Также необходимо настроить межсетевой экран на вашем сервере. Как минимум, следует разрешить доступ по порту TCP:80 к веб-серверу в приложении WNAM, а также ssh (TCP:22) для управления, UDP:1812 и UDP:1813 для работы с RADIUS-сервером (только с ваших, определенных сетей). Подробнее список требуемых портов перечислен в данном разделе.
Для версии системы WNAM 1.6 обязательными компонентами прикладного программного обеспечения являются:
Для работы MongoDB версий 5.х и выше необходима поддержка процессором инструкций AVX |
Для версии WNAM 1.3 - 1.5 обязательными компонентами прикладного программного обеспечения являются:
Помимо этого рекомендуется установить на сервере следующие необязательные пакеты: