Цей розділ описує розширену архітектуру промислового середовища Webitel, розраховану на ~1 млн дзвінків та ~200 тис. чатів на день.
1. Загальна схема архітектури
2. Вимоги до середовища розгортання
Архітектура Webitel розрахована на роботу в середовищах з ізольованими та гарантованими ресурсами. Використання бюджетних VPS/VDS (Virtual Private/Dedicated Server) зі спільним процесорним часом (Shared CPU) не рекомендується через ризики “шумних сусідів” (noisy neighbors) та високі мережеві затримки, що є критичним для якості VoIP-компонентів (FreeSWITCH, RTP, OpenSIPS).
Підтримуваними платформами є:
-
On-Premise (Локальні сервери):
-
Фізичні сервери (Bare Metal);
-
Корпоративні гіпервізори (VMware, KVM, Xen, Proxmox VE).
-
-
Хмарні провайдери (Cloud Providers):
-
AWS (Amazon EC2);
-
Google Cloud (Compute Engine);
-
Microsoft Azure (Virtual Machines);
-
DigitalOcean (Droplets);
-
Hetzner (Cloud / Dedicated).
-
ВАЖЛИВО! При виборі тарифних планів у хмарних провайдерів (особливо DigitalOcean та Hetzner) наполегливо рекомендується обирати віртуальні машини категорії:
-
Dedicated vCPU або
-
Compute-Optimized,
для компонентів, що відповідають за обробку медіа та голосу.
3. Опис загальної інфраструктури
Для промислового середовища з навантаженням 400–500 одночасних дзвінків (≈ 1 млн дзвінків/день) та 200 тис. чатів/день необхідно підготувати 7 віртуальних машин (зазначених у пунктах 1-6 таблиці нижче).
Вимоги та умови розгортання:
-
Потрібно встановити лише операційну систему та залишити доступ до Інтернету для завантаження додаткового ПЗ.
-
Після інсталяції доступ до Інтернету може бути вимкнений.
-
Віртуальні машини 1–6 працюють в одному VLAN, без фільтрації портів (дозволити весь трафік).
-
Доступ розробникам надається по SSH з правами root на час інсталяції та тестування.
-
Резервування має відбуватися засобами віртуальних машин.
4. Специфікація серверів
|
Object |
Software |
Resources (min) |
Connectivity |
Description |
|---|---|---|---|---|
|
Debian 12 Linux 64bit - базова серверна інсталяція з SSH підключенням; Встановимо самостійно: Nginx; SSL; Webitel Services |
|
in-out: 80/tcp, 443/tcp |
Обов'язкова наявність SSL-сертифікатів із довіреним CA для забезпечення захищеного під'єднання за HTTPS-протоколом і роботи телефонії в браузері. Можливе масштабування. |
|
Debian 12 Linux 64bit - базова серверна інсталяція з SSH підключенням; Встановимо самостійно: Linux; PostgreSQL 15; Grafana |
|
|
Сервер баз даних PostgreSQL з налаштованою Streaming Replication. |
|
Debian 12 Linux 64bit - базова серверна інсталяція з SSH підключенням; Встановимо самостійно: Linux; Redis Server; Consul; RabbitMQ; Webitel Storage; Redis Server; Consul; RabbitMQ; Webitel Storage |
|
|
Сервер реєстрації додатків, сервіс обміну повідомленнями та сховище записів розмов. Записи розмов зберігаються в S3 сховищі |
|
Debian 12 Linux 64bit - базова серверна інсталяція з SSH підключенням; Встановимо самостійно: OpenSIPS 3.4, Rtpengine |
|
5060/tcp, 5060/udp, 5061/tcp in-out: 10000-50000/udp |
Сервер телефонії. Можливе масштабування. |
|
Debian 12 Linux 64bit - базова серверна інсталяція з SSH підключенням; Встановимо самостійно: FreeSWITCH; Webitel FlowManager |
|
|
Сервер побудови голосових додатків. У разі збільшення навантаження необхідно продублювати сервер. Можливе масштабування. |
|
Debian 11 Linux 64bit - базова серверна інсталяція з SSH підключенням; Встановимо самостійно: Homer + PostgreSQL, Grafana |
|
|
Grafana для аналітики. Збір логів і журналів дзвінків. |
|
Microsoft Windows 11/ Linux 64bit Google Chrome / Microsoft Edge (остання або передостання версії) |
|
Підключення до ІС не менше ніж 2 Мб/c на користувача, із затримками не більше ніж 15-20 мс. |
Робоче місце співробітників |
|
|
|
Підключення до ІС не менше ніж 5 Мб/c на апарат, із затримками не більше ніж 15-20 мс. in-out: 5060/udp, 10000-20000/udp |
Апаратний телефон з підтримкою протоколу SIP 2.0 |
|
|
|
|
Інтеграції із зовнішніми системами |
|
10. PSTN |
|
|
|
Телефонна мережа загального користування (Public Switched Telephone Network) - загальна абонентська мережа зв'язку, для доступу до якої використовують телефонні апарати, АТС та обладнання передавання даних. |
5. Вимоги до мережевих параметрів
|
|
Швидкість підключення |
Затримка (Ping) |
Джитер (Jitter) |
Втрати пакетів |
|---|---|---|---|---|
|
WebRTC |
|
|
|
|