On Saturday 26 April 2008, Peter P GMX wrote:
I have done a project for a SIP provider who is
rapidly growing.
Designed as a SBC for about 50.000 subscribers at first, I setup a
system with a high availability cluster (HA/DRBD) on 2 servers which had
one single database on the DRBD volume. Failover works like a charm with
only very limited downtime.
Now we have to consider to scale the system to about 2-5 Mio subs, so I
have to challenge with some things I cannot oversee at the moment.
Hi Peter,
there of course many possibilities for the setup of such a installation.. :-)
My question is: How do you deal with big
installations?
- how do you load balance the openser? Is it advisable put put some
dedicated SIP hardware in front for load balancing? Or is the dispatcher
module on a seperate machine sufficiant (again HA-issue)?
You could use some dedicated load-balancer with carrierroute (or dispatcher)
in front of your proxies and registrars. Its not sufficient to use just one
machine, because of high-availability.
- we have a portion of calls who have to go through
mediaproxy (How do
you load balance this?)
If you could detect the portion of calls on your balancer, then just balance
them to some proxy with a dedicated mediaproxy box.
- Do you face database issues? We think about setting
up a database on 2
seperate servers. Is MySQL ok for this or do you use other DBMS?
- Form your exoperience: Are there other things I have to consider?
Some people uses mysql cluster, we use a proprietary DB layer for data
partitioning and failover. For this number of subscribers i suggest to go
with more then two database boxes, because of high-availability and load
issues.
I think that you either should invest quite a lot of time into creating a
proper testing environment and some qualitity assurence processes, or just
hire someone who has build such a system before. Its not possible to give you
an easy recipe for such a setup.
Cheers,
Henning