CWLB
CWLB stands for Centedge WebRTC Load-balancer. It is a CPAAS Alternative for Enterprises and Startups. Some of the key features are
-
Capable of scaling (both horizontal and vertical) mediasoup based open source applications like mediasoup-demo, edumeet, Nettu-meet and others
-
Super easy to use REST APIs for integration in to any existing application with minimal to very minimal code changes(less than 10 lines of code!)
-
Supports AWS / DigitalOcean out of the box for auto scaling, can be used with any other cloud provider like Azure, GCP as well
-
Built for super flexibility with possibility of customizing the core of it for adopting to your unique business needs
-
Backed by a super passionate team of RTC developers who can be with you as your extended team to fulfill the needs of your business
-
Comes with a dual licensing option of yearly or pay per usage
-
Can be used with a custom cloud / in house data center
-
Can be used with a pre built feature rich React based UI for the Web by the team
-
Can be provided mobile SDKs/Embedded SDKs on demand
Mediasoup as media server
Mediasoup is one of the most capable media servers available out there today with high-performance metrics. It has many cutting edge features like Simulcast & SVC, Congestion control, BWE, Multi-stream capabilities etc.
Horizontal auto scaling
To support horizontal scaling, CWLB creates a new server to cater to a new room creation request when existing server resources are exhausted. Here one room will always exist in one core of an existing media server.
Media sever cascading
A technical jargon, media server cascading is used to keep latency to the minimum. when 2 different users join the same room from 2 different continents, this technique is used to allocate a media server to them in the nearest possible data center and then inter communicate between the media servers to make the call happen. CWLB will have full cascading capabilities in v3 in general Or can be made available to enterprise customers on-demand in current v2.
AWS/Digitalocean as cloud
AWS is a leading cloud provider today which is used by many enterprises, and startups these days as a trusted infrastructure provider with 99.9999% uptime. It also has highly stable APIs for on demand resource allocation. CWLB 2.0 now supports Digitalocean as well for auto-scaling media server instances.
Vertical auto scaling
To support vertical scaling, CWLB creates a new server when no existing server can cater to the new user join request for an existing room. Here one room with a large number of users can exist in multiple cores of an existing media servers.
Hybrid auto-scaling
This strategy is a clever combination of both horizontal and the vertical scaling approach.Here the vertical scaling approach is used to scale one room to all available cores in a mediasoup instance in case of a need. Once this mediasoup instance is totally occupied, but still the same room needs more resources, the horizontal scaling is used to scale to different mediasoup instance located in separate host. For all the new resource allocation requests for the same room, the new server is then used according to the vertical scaling strategy until and unless the first server has free resources to spare. This hybrid approach is typically useful for very large rooms like large event rooms where the load-balancer needs to cater to 100s / 1000s of concurrent users in one room in a complete just in time resource request mode.
Using CWLB
CWLB can be integrated very easily into any video application using APIs. It currently comes with 4 different variations.
-
CWLB Horizontal scaling:
-
CWLB Vertical scaling
-
CWLB Hybrid scaling
-
CWLB Hybrid+ scaling
Either monthly or yearly licensing options can be used to integrate CWLB within your application.
CWLB Horizontal Scaling
-
This can be integrated in to any application without any major change in the either frontend of backend part of your application with less than 10 lines of code.
-
It can effortlessly use the second media server available in the load balancer as soon as the 1st media server is fully utilised. It can re-utilise the resources released from the 1st media server as and when it happens.
-
This load balancing strategy is suitable if the need is for more number of rooms with relatively small number of participants in each individual room.
-
Ex: A video contact centre need to run 200+ video rooms simultaneously but each video room would have 2~ 5 participants in each.
-
Licenses start from $9999 / year
CWLB Vertical Scaling
-
This can be integrated in to any application without any major change in the either frontend of backend part of your application with less than 10 lines of code.
-
Your current mediasoup media server code will be fully replaced by the CWLB vertical load-balancer which will come with an integrated mediasoup media server.
-
Here we assume that your current media server code is completely stateless i.e. there are no business logic apart form media stream handling in your current media server code. If there are business logics in your existing mediasoup media server, that need to be separated first before moving on to vertical load balancing. We can help you first separate your business logic from the media server before implementing CWLB vertical load balancer, at a reasonable extra cost.
-
This load balancing strategy is suitable if the need is for less number of simultaneous rooms with relatively large number participants in each individual room.
-
Ex: A school need to run only 10 class rooms simultaneously but each classroom would have 50 ~ 75 students in each.
-
-
Licenses start from $9999 / year
CWLB Hybrid Scaling
-
Hybrid scaling is a load balancing strategy which is a combination of horizontal and vertical load balancing.
-
Here both CWLB horizontal and vertical will be integrated as a combined package for effective handling of real time load.
-
This approach generally leads to most efficient media server resource usage which may not be possible with either a horizontal or a vertical load balancing strategy only.
-
This load balancing strategy is suitable if the need is for a lot of simultaneous rooms with relatively large number of participants in each individual room.
-
Ex: A virtual / hybrid event organizer need to run 100+ event rooms simultaneously with each event room having ~100 participants in each.
-
-
Licenses start from $19499 / year
CWLB Hybrid+ Scaling
-
The Hybrid+ scaling strategy uses all the techniques that is used in the hybrid scaling strategy.
-
This option comes with a lot more automation to the overall infrastructure.
-
It has an additional relay server in-between the client and the media server to make the media servers completely stateless.
-
Capable of creating and destroying media servers on demand using APIS of AWS / Digitalocean as cloud provider.
-
Capable of utilising the JIT load distribution strategy for maximum efficiency.
-
Capable of utilising advanced techniques like media server cascading for keeping the latency to the minimum while catering to a global user base. Simultaneous media servers need to run in different geographies to enable cascading.
-
Capable of HA(High Availability) setup where standby media servers can take up the load when the primary media servers fails while in use.
-
-
This load balancing strategy is suitable for medium / large scale enterprises where the everyday usage of the service will be more as minimum 5-10 media servers need to run simultaneously to fully utilise the capabilities of this setup.
-
Custom licensing terms.
Note: Our in-house product Meetnow uses Hybrid+ scaling strategy without cascading in the current v2 release of CWLB. Cascading will be available in the v3 release of CWLB for Meetnow.
All the prices mentioned above are not absolute. They may vary (both upward / downward, though marginally) based on the actual implementation and support effort from our side. There will be a discount if one is committing to buy a license for 3+ years at the beginning of the engagement. Feel free to schedule a free 30 mins consultation call with us to discuss your use case.