VNCtalk Server Sizing Information¶
Scope¶
Depending on the amount of users that your VNCtalk installation should host in the end, sufficient hardware must be provided to suit these needs. This article proposes hardware configurations for different user scenarios.
Architecture Diagram¶
Hardware requirements for¶
VNCtalk for 200 users¶
- 2 nodes:
Node usage | Hardware Requirements |
---|---|
Frontend: XMPP/UXF/Videoserver | CPU: (Intel/AMD 64-bit CPU 2 GHz): 2 cores RAM: 4 GB HDD: 20 GB free space OS: Ubuntu 16.04 |
Backend: Index(SOLR)- and DB-server | CPU: (Intel/AMD 64-bit CPU 2 GHz): 2 cores RAM: 4 GB HDD: 40 GB free space OS: Ubuntu 16.04 |
VNCtalk for 500 users¶
- 2 nodes
Node usage | Hardware Requirements |
---|---|
Frontend: XMPP/UXF/Videoserver | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 8 GB HDD: 60 GB free space OS: Ubuntu 16.04 |
Backend: Index(SOLR)- and DB-server | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 16 GB HDD: 60 GB free space OS: Ubuntu 16.04 |
VNCtalk for 1000 users¶
- 3 nodes
Node usage | Hardware Requirements |
---|---|
Frontend: XMPP-server | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 8 GB HDD: 20 GB free space OS: Ubuntu 16.04 |
Frontend: UXF-server/ Videobridge | CPU: (Intel/AMD 64-bit CPU 2 GHz): 2 cores RAM: 8 GB HDD: 20 GB free space OS: Ubuntu 16.04 |
Backend: Index(SOLR)- and DB-server | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 16 GB HDD: 60 GB free space OS: Ubuntu 16.04 |
VNCtalk for 5000 users¶
- 5+ nodes
Node usage | Hardware Requirements |
---|---|
Frontend: XMPP-server | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 8 GB HDD: 20 GB free space OS: Ubuntu 16.04 |
Frontend: UXF-server/ Videobridge | CPU: (Intel/AMD 64-bit CPU 2 GHz): 2 cores RAM: 8 GB HDD: 20 GB free space OS: Ubuntu 16.04 |
Frontend: 2nd Videobridge | CPU: (Intel/AMD 64-bit CPU 2 GHz): 2 cores RAM: 8 GB HDD: 20 GB free space OS: Ubuntu 16.04 |
Backend: Index(SOLR)-server | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 16 GB HDD: 60 GB free space OS: Ubuntu 16.04 |
Backend: DB-server | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 16 GB HDD: 60 GB free space OS: Ubuntu 16.04 |
VNCtalk for 50000 users¶
- 5+ nodes
Node usage | Hardware Requirements |
---|---|
PostgreSQL cluster: 4 nodes | For each node: CPU: 8..16 cores RAM: 16GB HDD: 100 GB SSD Ubuntu 18.04 |
Solr cluster: 4 nodes | For each node: CPU: 8..16 cores RAM: 16GB HDD: 100 GB SSD Ubuntu 18.04 |
Frontend/API servers: 4 frontend/API servers with Load Balancer | CPU: 2--4 cores RAM: 8GB HDD: 20 GB SSD Ubuntu 18.04 |
XMPP: 2 nodes | For each node: CPU: 4 cores RAM: 16 HDD: 40 GB SSD Ubuntu 18.04 |
TURN | min. 4 external TURNs and 4 .. 8 Videobridge servers |
Redis | 2 Redises per XMPP (common session store for frontend nodes) |
Fileshare: 2x fileshare service | CPU: 2 cores RAM: 4GB HDD: according to usage, start with 1TB Ubuntu 18.04 |
VNCdirectory: 2 nodes | For each node: CPU: 4 cores RAM: 8GB HDD: 40 GB SSD Ubuntu 18.04 |
Note: Depending on the expected simultaneous video conferences held, you may have to add additional dedicated videobridges, if you experience performance issues.
Hardware requirements for Kubernetes deployments¶
- since 2021-08
VNCtalk for 50 users¶
Amount of nodes | Node usage | Hardware Requirements |
---|---|---|
3 | MicroK8s deployment cluster | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 16 GB Storage: 60 GB free space OS: Ubuntu 20.04 |
1 | xmpp / notification proxy | CPU: (Intel/AMD 64-bit CPU 2 GHz): 2 cores RAM: 8 GB Storage: 20 GB free space OS: Ubuntu 20.04 |
1 | Jitsi frontend/signal | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 8 GB Storage: 20 GB free space OS: Ubuntu 20.04 |
1 | Jitsi stun server | CPU: (Intel/AMD 64-bit CPU 2 GHz): 2 cores RAM: 4 GB Storage: 20 GB free space OS: Ubuntu 20.04 |
1 | Jitsi videobridges | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 16 GB Storage: 20 GB free space OS: Ubuntu 20.04 |
In case a local jitsi environment is not feasible, intead of the three Jitsi-Nodes, our VNCtalk shard environment can be integrated for video-conferencing by configuring jitsiURL: "https://meet.vnclagoon-live.com/" via helm chart.
DNS-settings and IP requirements¶
Assuming, the domain for your VNCtalk installation will be yourdomain.tld, then
- a TLS-certificate, which covers the hostnames listed in column Public Hostname and
- the assignment local to public IPs
according to the table are required:
Service | Public Hostname | Local IP | Public IP |
---|---|---|---|
VNCtalk | vnctalk.yourdomain.tld | Local-IP1 | Public-IP1 |
VNCdirectory (user management) |
vncdirectory.yourdomain.tld | Local-IP1 | Public-IP1 |
VNCidp | vncidp.yourdomain.tld | Local-IP1 | Public-IP1 |
VNCpad | etherpad.yourdomain.tld | Local-IP1 | Public-IP1 |
VNCchannels | wss-vncdirectory.yourdomain.tld | Local-IP1 | Public-IP1 |
Fileshare | files.yourdomain.tld | Local-IP1 | Public-IP1 |
XMPP | xmpp.yourdomain.tld | Local IP2 | Public-IP2 |
Jitsi | meet.yourdomain.tld | Local IP3 | Public-IP3 |
Stun | stun.yourdomain.tld | Local IP4 | Public-IP4 |
Videobridge | - | Local IP5 | Public-IP5 |
In addition, for video conferencing, these two SRV-records are required as well:
_xmpp-server._tcp.yourdomain.tld in SRV 0 10 5269 xmpp.yourdomain.tld
_xmpp-server._tcp.conference.yourdomain.tld in SRV 0 10 5269 xmpp.yourdomain.tld
Mailrelay¶
In order to send eMail-Notifications and invitations to meetings to external users, a suitable mailrelay is required, that is properly configured for the domain yourdomain.tld, which we can setup for the VNClagoon applications.
Firewall settings¶
Host | Protocol | Ports |
---|---|---|
Microk8s (Ingress) | TCP | 80 |
TCP | 81 | |
TCP | 443 | |
XMPP | TCP | 80 |
TCP | 443 | |
TCP | 5222 | |
TCP | 5269 | |
Jitsi (frontend / signal) |
TCP | 80 |
TCP | 443 | |
TCP | 5222 | |
TCP | 5269 | |
TCP | 5280 | |
TCP | 5281 | |
Stun | TCP | 3478 |
TCP | 5349 | |
UDP | 3478 | |
UDP | 5349 | |
Jitsi Videobridge | UDP | 4096 |
UDP | 10000 |
VNCtalk for 500 users¶
Amount of nodes | Node usage | Hardware Requirements |
---|---|---|
3 | MicroK8s deployment cluster | CPU: (Intel/AMD 64-bit CPU 2 GHz): 8 cores RAM: 32 GB Storage: 60 GB free space OS: Ubuntu 20.04 |
1 | xmpp / notification proxy | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 8 GB Storage: 20 GB free space OS: Ubuntu 20.04 |
1 | Jitsi frontend/signal | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 8 GB Storage: 20 GB free space OS: Ubuntu 20.04 |
1 | stun server | CPU: (Intel/AMD 64-bit CPU 2 GHz): 2 cores RAM: 4 GB Storage: 20 GB free space OS: Ubuntu 20.04 |
2 | Jitsi videobridges | CPU: (Intel/AMD 64-bit CPU 2 GHz): 4 cores RAM: 16 GB Storage: 20 GB free space OS: Ubuntu 20.04 |