Load balancing for High Availability SIP/VoIP services
Load balancing is a technique to spread work between two or more computers or other resources to achieve optimal resource utilization, maximize throughput, and minimize response time. The Brekeke SIP Server can be used to balance loads between multiple SIP servers.
As an example of a Load Balancing structure, this exmaple environemnt has 3 server machines.
With this structure, the front-end Brekeke SIP Server divides the load and forwards half of the load to each back-end SIP servers. In this scenario, the front-end Brekeke SIP Server works as a load balancer which divides a load. The two back-end Brekeke SIP Servers work as servers which handle a divided load.
The front-end Brekeke SIP Server handles all of the load but it just forwards traffic and does not handle RTP packets. You need to install the Brekeke SIP Server in the front-end-machine and add some load-balancing DialPlan rules there. There is no general DialPlan for load-balancing, rather the DialPlan rules for load-balancing depends on each project's requirements. For larger operations, this structure can be expanded to handle more back-end SIP servers.