While I understand that one cannot really load balance SIP, what about the PBX being in a distributed manner?
For example, I would build say two asterisk servers. Their config files, web server pages, voice mail, anything else which needs to be shared would be put onto shared storage. Then both machines would point to that share. Incoming SIP/RTP connections would be sent to either one of the boxes, sort of a flipping between boxes.
This would mean that SIP itself is not being balanced in any way, it comes in over a specific provider, is sent to a specific box on the network. The only twist is that there would be a front end which toggles between the back end servers.
I don’t see any need for worry about file locks or anything because any one user would only ever be on any one server. If that were a problem, I guess I could build them as part of a GFS cluster for example. Just don’t see any need for it.
The plus is that if one server went down, the other/s could keep serving up what ever is needed. The network paths for incoming and outgoing would never toggle so SIP/RTP should be fine.
Any thoughts on trying something like this? Basically, I want to achieve a high reliability in this setup.
Thanks for any input.