Adventures in Real-Time Communications in the Cloud, Manuel Pombo, GoContact.
This is an excellent introduction to the core issues that lead carriers to have a significant legacy burden, and why change is slow. In Sebastian Schumann’s Serverless opinion, he also covers these points and more.
Manuel then gives a masterclass on moving RTC workloads into the cloud. They’ve experienced VMs competing for resources with other customers’ workloads. Which has driven them to bare-metal instances and the use of SR-IOV (Single-Root Input/Output Virtualization).
Once in the cloud ecosystem, there are loads of managed services available; they highlight PostgreSQL (relational database), redis (in-memory data structure store), and Gluster (scalable network filesystem). And have found to achieve the necessary level of performance can raise costs 2-3 times.
On the media server side with bare metal they’re able to bind a public IP to a VM, which is not possible in the cloud. However, in FreeSWITCH it can autodetect the IP in use for the VM, which can get around the issue. There’s loads of great insights Manuel shares in getting RTC working in the cloud: security, load balancing, disaster recovery, the hybrid approach they’ve taken, and a peek into RIPP (Realtime Internet Peering Protocol). It’s a masterclass 🙂
I would also like to highlight a white paper written byJoão Camarate Silva, CTO and founder of GoContact, that covers the issues discussed and more, Serverless Telecommunications. As João said in his keynote, GoContact is a communication service provider with its feet firmly on the ground in telco, but its head in the clouds 🙂
Slideshare is having difficulties today, here’s a direct link to Manuel’s slides.
Description from Agenda
Manuel Pombo will share an insightful review of real-time communications in the cloud. Serverless will be a theme through TADSummit. And we’re fortunate to get this broad review to kick off our discussions.
- Highly Available and Scalable Real Time Communication (RTC) Workloads in the Cloud
- Floating IP Pattern between active-standby stateful services
- Load balancing for scalability and high availability with WebRTC and SIP
- Cross-regional DNS-based load balancing and failover
- Persistent Storage for data durability and high availability
- Dynamic / auto scaling with event-driven serverless computing
- HA WebRTC video
- HA SIP Trunking
- Best Practices
- SIP Overlay
- DNS for load balancing and floating IP for failover
- Multiple Availability Zones
- Traffic management and workload placement
- Optimizing for networking
- Security, security, security
- Pros and cons of serverless
- A view of the future of RTC in the Cloud