Skip to content

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