Jump to content
Vodia PBX forum
djanjic

Failover-Redundancy

Recommended Posts

We are currently running hosted PBX on a physical Cent OS machine with approximately Our current load is somewhere between 30-40 concurrent calls at peak hours and 60 domains. We have now reached the point when this service is extremely critical and we simply have to have redundancy. Our plan is to move current configuration to a VM and provide redundancy by mirroring two machines in real time . Our question is what is recommended Hardware,( CPU cores, RAM etc). configuration for such a load provided that we are planning to grow to somewhere around 100 concurrent calls during peak hours.

 

Any suggestions-recommendations would be much appreciated.

 

Dusan

Share this post


Link to post
Share on other sites

Not bring the biggest expert on this, my understanding is that the virtualization layer itself is not that expensive any more these days, as the CPU has special components for virtualization (e.g. see http://virtualization24x7.blogspot.com/2015/04/hardware-assisted-cpu-mmu-virtualization.html).Obviously you need to double check that your server supports those extensions, but my guess is that this pretty much mainstream these days.

 

One important thing about the PBX is to be able to provide CPU resources very fast, e.g. when a RTP is knocking on the door. The simplest approach is to have only one VM on a physical CPU, then there will be no doubt that if the PBX gets the CPU when it needs it. If you have this kind of load, it makes sense to reserve one CPU exclusively for the VM.

 

Also the network subsystem should be able to deal with virtualization. The server will have to listen to a bunch of MAC addresses. If the network adapter has to go into promiscuous mode, it means that every single packet will interrupt the CPU. Again without being an expert, I would assume that there must be some kind of hardware acceleration available also for the network side that triggers an event only if there is something really available. If you have 100 calls, there will be 10000 packets flooding the server per second; if that all has to be emulated in software it will drain some significant resources.

 

Maybe it makes sense to post the question also on a forum that deals only with virtualization.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...