Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Для своей работы система WNAM требует соответствующего аппаратного обеспечения (компьютера), операционной системы, обязательного и дополнительного прикладного программного обеспечения.

В качестве компьютера подойдет любой достаточно современный сервер или рабочая станция с современными характеристиками. Полностью поддерживается размещение Также полностью поддерживается возможность размещения системы WNAM на виртуальной машине. Требуемые характеристики сервера напрямую зависят от планируемой нагрузки (числа число пользователей, поток запросов авторизации, объем базы данных).

Для задач среднего уровня, при числе :

  • число пользователей в БД до 100 тысяч

...

  • ;
  • порядка 1 запроса авторизации в секунду

...

  • ;
  • до 500 одновременно работающих пользователей

...

  • ;
  • хранение статистики до

...

  • 12 месяцев,

рекомендуется сервер с 4 8 Гб ОЗУ, процессором типа Core i5, 200 2-4 ядрами, 100 Гб диском. Поскольку система WNAM написан написана на языке Java, программы на котором отличаются повышенными требованиями к оперативной памяти, поэтому при большем числе одновременно работающих пользователей рекомендуется иметь от 8 до 16 Гб ОЗУ. При большом предполагаемом объеме БД, или если вы собираетесь планируется активно пользоваться инструментами создания отчетности, рекомендуется применять быстрые (серверные, не бытовые) жесткие диски , лучше SAS или SSD. Для сохранности данных рекомендуем объединять их в тома RAID 1/5/6. Обязательно позаботьтесь типа SSD. Следует позаботиться о наличии источника бесперебойного питания к вашему серверу, кондиционера в серверном помещениепомещении, если есть возможность - раздельных входящих электрических линий и двух блоков питания в сервере.

Расчёт требуемой дисковой ёмкости должен быть основан на следующих длинах единичной записи, представленных в таблице:.

Тип данныхРазмер, байтНа диске, байтСоотношение числа записей
session (сессия абонента)5005503
customer (абонент)
500
1000
660
12001
log (лог)3804004
flow (поток NetFlow)325350100
adStat (показ рекламы)2403252
smsStat (СМС)2402801

Предельные гарантированные показатели производительности системы WNAM (в кластерной конфигурации и при использовании высокопроизводительного оборудования) только для гостевой авторизации составляют:

  1. Количество зарегистрированных абонентов в базе данных: не менее 1.000.000 шт.
  2. Количество записей о сессиях в базе данных: не менее 100.000.000 шт.
  3. Количество записей о потоках NetFlow версий 5 и 9 в базе данных: не менее 1.000.000.000 шт. (при использовании nfdump)

Система WNAM полностью поддерживает работу в среде виртуализации (тестировано на VMware ESXi 5.0 и выше). Не рекомендуется применить SPAN-агента в виртуальной инфраструктуре (высоки накладные расходы на проброс трафика), лучше установить агента на отдельный сервер. 

Для работы в отказоустойчивой (кластерной) конфигурации вам потребуется как минимум два сервера (физических или виртуальных), размещённых в одном сегменте ЛВС, либо в разных ЦОД в зависимости от выбранной схемы кластеризации. Для целей кворума кластера рекомендуется потребуется установить третий сервер (виртуальную машину с минимальной конфигурацией). Кластерная конфигурация системы WNAM лицензируется отдельно.

Приложение написано в платформо-независимом платформонезависимом виде (100% Pure Java), поэтому работает везде, где может работать Java JDK. Протестирована работа в среде Linux (Ubuntu, Debian, CentOS, AstraLinux, RedOS, Ubuntu) под управлением Oracle и OpenJDK 1.8+. Настоятельно рекомендуется использовать ОС Debian последней версии. Работа под управлением FreeBSD возможна, но тестирование не тестироваласьпроводилось. В продуктивной работе мы рекомендуем Для продуктивной работы рекомендуется использовать ОС семейства Linux, работающие в виртуальном окружении VMware, так как подобные системы более надежны, их проще администрировать, делать создавать резервные копии, масштабировать. Работа под ОС Windows поддерживается только в экспериментальном режиме в ознакомительных целях.

Вам Также необходимо настроить межсетевой экран на вашем сервере. Как минимум, разрешите следует разрешить доступ по порту TCP:80 к веб-серверу в приложением приложении WNAM, а также ssh (TCP:22) для управления, UDP:1812 и UDP:1813  для работы с RADIUS-сервером (только с ваших, определенных сетей). Рекомендуется использовать HTTP-интерфейс. Подробнее список требуемых портов перечислен здесь в данном разделе.

Для версии системы WNAM 1.3 и выше обязательными 6 обязательными компонентами прикладного программного обеспечения являются:

  • среда выполнения Java runtime (JRE или JDK в виде Oracle Java или OpenJDK/JRE) версии 11 или 17 (не 1.8);
  • вариант 1: база данных MongoDB версии 4.х и выше;
    Warning

    Для работы MongoDB версий 5.х и выше необходима поддержка процессором инструкций AVX

  • вариант 2: база данных PostgreSQL 14 либо PostgresPro 14 или старше 
  • веб-сервер Nginx 1.10 и выше ;
  • браузер PhantomJS 2.1.1.

Для версии WNAM 1.3 - 1.5 обязательными компонентами прикладного программного обеспечения являются:

  • среда выполнения Java runtime (JRE или JDK в виде Oracle Java или OpenJDK/JRE) версии 1.8 (не 9, 10 и так далее);
  • база данных MongoDB 3.0 и выше (рекомендуется 3.6);
  • веб-сервер Nginx 1.10 и выше - если вы планируете планируется использовать портал на порту TCP:80 и/или TCP:443;
  • контейнер сервлетов Apache Tomcat 8.5 - не требуется для WNAM 1.5 и выше;
  • сервер FreeRADIUS 2 или 3 - не обязательно для WNAM 1.5 и выше
  • Perl 5.10 и выше - не обязательно для WNAM 1.5 и выше.

Помимо этого

...

рекомендуется установить на сервере следующие необязательные пакеты:

  • Kannel для отправки СМС-сообщений вашему провайдеру по протоколу SMPP;
  • UniFi controller (http://www.ubnt.com/download) - если вы будете планируется управлять точками доступа UniFi;
  • DNS сервер (для абонентов Wi-Fi);
  • DHCP сервер (для абонентов Wi-Fi);
  • Zabbix (для мониторинга вашего сервера и сети);
  • ipt_netflow cflowd (для сбора статистики по трафику , если ваш сервер является роутером для абонентов)

...

  • NetFlow

...

  • )

...

  • .

...