Enterprise-grade multi-server deployment for maximum scalability and high availability
---
📋 Introduction
For enterprise environments, Ring2All PBX can be deployed across multiple servers to achieve:
Goal
Solution
High Availability
No single point of failure
Horizontal Scaling
Add servers as capacity grows
Performance Isolation
Separate workloads across servers
Disaster Recovery
Data replication across nodes
---
🏛️ Architecture Diagram
Ring2All Distributed Architecture
---
📊 Server Roles & Requirements
Infrastructure Servers
Role
Hostname
IP (Example)
vCPU
RAM
Storage
Packages
Database Node 1
pg-node-01
192.168.10.31
4
16GB
500GB SSD
PostgreSQL 17 + Patroni + Etcd
Database Node 2
pg-node-02
192.168.10.32
4
16GB
500GB SSD
PostgreSQL 17 + Patroni + Etcd
Database Node 3
pg-node-03
192.168.10.33
4
16GB
500GB SSD
PostgreSQL 17 + Patroni + Etcd
File Server 1
fs-node-01
192.168.10.34
2
4GB
1TB+ HDD/SSD
GlusterFS Server
File Server 2
fs-node-02
192.168.10.35
2
4GB
1TB+ HDD/SSD
GlusterFS Server
File Server 3
fs-node-03
192.168.10.36
2
4GB
1TB+ HDD/SSD
GlusterFS Server
Application Servers
Role
Hostname
IP (Example)
vCPU
RAM
Storage
Packages
Admin
admin-node-01
192.168.10.10
4
8GB
50GB
softswitch-admin
Portal
portal-node-01
192.168.10.20
2
2GB
20GB
softswitch-portal
Switchboard
switch-node-01
192.168.10.30
2
2GB
20GB
softswitch-switchboard
API
api-node-01
192.168.10.40
4
8GB
50GB
softswitch-api
Telephony Servers (N+1)
Role
Hostname
IP (Example)
vCPU
RAM
Storage
Capacity
Telephony 1
tele-node-01
192.168.10.51
4-16
8-32GB
100GB
10,000 ext / 1,500 calls
Telephony 2
tele-node-02
192.168.10.52
4-16
8-32GB
100GB
10,000 ext / 1,500 calls
Telephony N
tele-node-N
192.168.10.5N
4-16
8-32GB
100GB
10,000 ext / 1,500 calls
---
📈 Scaling Reference
Telephony Horizontal Scaling
Servers
Total Extensions
Concurrent Calls
Use Case
1
10,000
1,500
Medium Enterprise
2
20,000
3,000
Large Enterprise
3
30,000
4,500
Enterprise+
5
50,000
7,500
Service Provider
10
100,000
15,000
Carrier Grade
20+
200,000+
30,000+
Large Carrier
> 💡 Key Insight: Each telephony server is independent and connects to the shared database cluster. Add servers as capacity grows without reconfiguration.