Розширена архітектура промислового середовища

Для промислового середовища з навантаженням у 400-500 одночасних дзвінків (близько 1 млн дзвінків на день) і від 200 тис. чатів на день необхідно підготувати 7 віртуальних машин, зазначених у пунктах 1-6 таблиці нижче. Необхідно тільки встановити операційну систему і залишити доступ до Інтернету для можливості завантажити та встановити все додаткове ПЗ. По завершенню встановлення, доступ до Інтернету з віртуальних машин може бути відключений. Віртуальні машини 1-6 повинні мати можливість працювати в єдиному VLAN без фільтрації трафіку за портами (дозволити все). Доступ до серверів розробникам надається по SSH з правами користувача root на час, необхідний для встановлення і тестування додатків.

Резервування має відбуватися засобами віртуальних машин.

Object

Software

Resources (min)

Connectivity

Description

Object

Software

Resources (min)

Connectivity

Description

  1. Webitel Server

Debian 12 Linux 64bit - базова серверна інсталяція з SSH підключенням;

Встановимо самостійно:

Nginx; SSL; Webitel Services

  • 4 vCPU > 2,4 GHz (покоління Haswell або новіше), Не більше 2 віртуальних ядер на 1 фізичне ядро;

  • 8Gb RAM;

  • 80 GB, 2000 IOPS;

  • 2 мережеві інтерфейси >= 1 GbE.

in-out: 80/tcp, 443/tcp

Обов'язкова наявність SSL-сертифікатів із довіреним CA для забезпечення захищеного під'єднання за HTTPS-протоколом і роботи телефонії в браузері.

Можливе масштабування.

  1. PostgreSQL

Debian 12 Linux 64bit - базова серверна інсталяція з SSH підключенням;

Встановимо самостійно:

Linux; PostgreSQL 15; Grafana

  • 8 vCPU, > 2,6 GHz (покоління Haswell або новіше), Не більше 2 віртуальних ядер на 1 фізичне ядро;

  • 16Gb RAM;

  • 80 GB, 2000 IOPS;

  • 500+ GB, 5000 IOPS;

  • 1 мережевий інтерфейс >= 1 GbE.

 

Сервер баз даних PostgreSQL з налаштованою Streaming Replication.

  1. MQ & Storage Server

Debian 12 Linux 64bit - базова серверна інсталяція з SSH підключенням;

Встановимо самостійно:

Linux; Redis Server; Consul; RabbitMQ; Webitel Storage; Redis Server; Consul; RabbitMQ; Webitel Storage

  • 4 vCPU, > 2,6 GHz (покоління Haswell або новіше), Не більше 2 віртуальних ядер на 1 фізичне ядро;

  • 8Gb RAM;

  • 120 GB, 2000 IOPS;

  • 1 мережевий інтерфейс >= 1 GbE.

 

Сервер реєстрації додатків, сервіс обміну повідомленнями та сховище записів розмов.

Записи розмов зберігаються в S3 сховищі

  1. OpenSIPS & rtpengine

Debian 12 Linux 64bit - базова серверна інсталяція з SSH підключенням;

Встановимо самостійно:

OpenSIPS 3.4, Rtpengine

  • 8 vCPU > 2,6 GHz (покоління Haswell або новіше), Не більше 2 віртуальних ядер на 1 фізичне ядро;

  • 16Gb RAM;

  • 60 GB, 2000 IOPS;

  • 2 мережеві інтерфейси >= 1 GbE.

5060/tcp, 5060/udp, 5061/tcp

in-out: 10000-50000/udp

Сервер телефонії.

Можливе масштабування.

  1. FreeSWITCH

Debian 12 Linux 64bit - базова серверна інсталяція з SSH підключенням;

Встановимо самостійно:

FreeSWITCH; Webitel FlowManager

  • 8 vCPU, > 2,6 GHz (покоління Haswell або новіше), Не більше 2 віртуальних ядер на 1 фізичне ядро

  • 16Gb RAM;

  • 120 GB, 2000 IOPS;

  • 1 мережевий інтерфейс >= 1 GbE.

 

Сервер побудови голосових додатків.

У разі збільшення навантаження необхідно продублювати сервер.

Можливе масштабування.

  1. Homer & Grafana

Debian 11 Linux 64bit - базова серверна інсталяція з SSH підключенням;

Встановимо самостійно:

Homer + PostgreSQL, Grafana

  • 4 vCPU, > 2,6 GHz (покоління Haswell або новіше), Не більше 2 віртуальних ядер на 1 фізичне ядро;

  • 8Gb RAM;

  • 200 GB, 2000 IOPS;

  • 1 мережевий інтерфейс >= 1 GbE.

 

Grafana для аналітики.

Збір логів і журналів дзвінків.

  1. Team

Microsoft Windows 11/ Linux 64bit

Google Chrome / Microsoft Edge (остання або передостання версії)

  • 4 vCPU

  • 8Gb RAM

Підключення до ІС не менше ніж 2 Мб/c на користувача, із затримками не більше ніж 15-20 мс.

Робоче місце співробітників

  1. Hardware SIP Phone

 

 

Підключення до ІС не менше ніж 5 Мб/c на апарат, із затримками не більше ніж 15-20 мс.

in-out: 5060/udp, 10000-20000/udp

Апаратний телефон з підтримкою протоколу SIP 2.0

  1. External Data Services

 

 

 

Інтеграції із зовнішніми системами

10. PSTN

 

 

 

Телефонна мережа загального користування (Public Switched Telephone Network) - загальна абонентська мережа зв'язку, для доступу до якої використовують телефонні апарати, АТС та обладнання передавання даних.

 

Швидкість підключення

Затримка (Ping)

Джитер (Jitter)

Втрати пакетів

 

Швидкість підключення

Затримка (Ping)

Джитер (Jitter)

Втрати пакетів

WebRTC  

  • Для аудіо-дзвінків: мінімум 100–300 Kbps.

  • Для відео-дзвінків (стандартна якість): мінімум 1-2 Mbps.

  • Для відео у високій якості (HD або Full HD): мінімум 2-4 Mbps.

  • Для конференцій чи трансляцій (4K відео): рекомендується 8-25 Mbps.

  • Оптимальна затримка для WebRTC повинна бути менш ніж 50 мс.

  • Допустима затримка: 50-100 мс.

  • Якщо затримка перевищує 150 мс, це може призвести до відчутних затримок під час розмови чи відео.

  • Оптимальне значення джитера має бути менше 30 мс. Джитер є варіацією в затримці пакетів, і якщо це значення занадто високе, якість аудіо чи відео може значно погіршитися.

  • Значення понад 50 мс може спричинити спотворення або затримки аудіо/відео.

  • Оптимальне значення втрат пакетів для WebRTC: менше 1%.

  • Втрати до 2-3% можуть бути прийнятними для аудіо, але вже погіршать якість відео.

  • Втрати понад 5% значно погіршать якість зв’язку, викликаючи відчутні переривання, артефакти або “зависання” відео.