Hi, I have a conference system that use ESL Outbound connection, users can access the conference by an IVR menu. Today my conference receives about 50 simultaneous calls and this number is increasing. I want to develop a kind of architecture to receive a large amount of calls, but I don't know how. This is the possibilities: 1. I have a Intel Xeon 3460 (2.8GHz) server. I can upgrade the machine and this will increase the number of calls. How many extra calls will the server support if I upgrade it? Is there any kind of statistics? 2. I can have a entrance server that will balance the calls in different machines, so I will transfer the calls to the correct server by the conference number. Conferences from 0 - 500 I send to *Server A* and conferences from 501 - 1000 send to *Server B*. The problem of this solution is the transfer operation - I suppose that it's an expensive action. Is there any other option? Thanks, -- Samuel Macedo
I think option 2 is a pretty good option. If you are able to bypass the media, once the call has been transferred, there is no longer any load on the "director" server. The only time it has to do any work is when a caller is dialing in and using the IVR. How are you connected to the outside world? Is it a PRI circuit, or SIP? External media gateway or PRI card? If you have a card in the machine, then all the media has to pass through the one FS box. That's a lot less work then conferencing, and with 1000 channels being possible, that's a lot of room to grow. If media is coming in via SIP (either via an external gateway or a SIP trunk), then the media does not have to pass through the main box after the transfer has taken place, so your only real scaling factor there is the number of simultaneous users in a specific conference on the conference nodes. If you really want to get fancy, FS broadcasts the number of current channels in it's heartbeat event, so you could set up logic that chooses the least loaded conference node whenever a new conference is to be set up. That may only make sense if you load is a bit sporadic. If it's more predictable, that wouldn't be necessary and you could just group them numerically as you have suggested. Good luck! -Tim Samuel Macedo wrote:
Hi,
I have a conference system that use ESL Outbound connection, users can access the conference by an IVR menu. Today my conference receives about 50 simultaneous calls and this number is increasing. I want to develop a kind of architecture to receive a large amount of calls, but I don't know how.
This is the possibilities:
1. I have a Intel Xeon 3460 (2.8GHz) server. I can upgrade the machine and this will increase the number of calls. How many extra calls will the server support if I upgrade it? Is there any kind of statistics? 2. I can have a entrance server that will balance the calls in different machines, so I will transfer the calls to the correct server by the conference number. Conferences from 0 - 500 I send to *Server A* and conferences from 501 - 1000 send to *Server B*. The problem of this solution is the transfer operation - I suppose that it's an expensive action.
Is there any other option?
Thanks, -- Samuel Macedo
------------------------------------------------------------------------
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
what type of network connectivity do have with your current setup? Brian On Tue, Jul 20, 2010 at 4:29 PM, Samuel Macedo <macedoslm@gmail.com> wrote:
Hi, I have a conference system that use ESL Outbound connection, users can access the conference by an IVR menu. Today my conference receives about 50 simultaneous calls and this number is increasing. I want to develop a kind of architecture to receive a large amount of calls, but I don't know how. This is the possibilities:
I have a Intel Xeon 3460 (2.8GHz) server. I can upgrade the machine and this will increase the number of calls. How many extra calls will the server support if I upgrade it? Is there any kind of statistics? I can have a entrance server that will balance the calls in different machines, so I will transfer the calls to the correct server by the conference number. Conferences from 0 - 500 I send to Server A and conferences from 501 - 1000 send to Server B. The problem of this solution is the transfer operation - I suppose that it's an expensive action.
Is there any other option? Thanks, -- Samuel Macedo _______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
I receive my calls via SIP and I can bypass the media. I'm really thinking about the second solution. Thanks, Samuel Macedo On 22 July 2010 11:48, broken dash <brokendash@gmail.com> wrote:
what type of network connectivity do have with your current setup?
Brian
On Tue, Jul 20, 2010 at 4:29 PM, Samuel Macedo <macedoslm@gmail.com> wrote:
Hi, I have a conference system that use ESL Outbound connection, users can access the conference by an IVR menu. Today my conference receives about 50 simultaneous calls and this number is increasing. I want to develop a kind of architecture to receive a large amount of calls, but I don't know how. This is the possibilities:
I have a Intel Xeon 3460 (2.8GHz) server. I can upgrade the machine and this will increase the number of calls. How many extra calls will the server support if I upgrade it? Is there any kind of statistics? I can have a entrance server that will balance the calls in different machines, so I will transfer the calls to the correct server by the conference number. Conferences from 0 - 500 I send to Server A and conferences from 501 - 1000 send to Server B. The problem of this solution is the transfer operation - I suppose that it's an expensive action.
Is there any other option? Thanks, -- Samuel Macedo _______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Samuel, I would use mod_easyroute for what you need to do. Setup FreeSwitch as your SBC with the mod_easyroute routing each did number to different ip's for each conference server as needed. Plus, you can also control the number of channels for each conference by DID number. You just need to make sure your FreeSwitch SBC is set for bypass_media=true. FreeSwitch (SBC) +--------------------------- Conference Server 1 +---------------------------- Conference Server 2 +---------------------------- Conference Server 3 +---------------------------- Conference Server 4 +---------------------------- Conference Server 5 You should be able to get about 4000 channels up running on the SBC using a Dual Core 3Ghz machine. You can find more information for mod_easyroute here. http://wiki.freeswitch.org/wiki/Mod_easyroute Norman Tomlins Voice Network Inc. http://www.VoiceNetwork.ca On Fri, Jul 23, 2010 at 3:06 PM, Samuel Macedo <macedoslm@gmail.com> wrote:
I receive my calls via SIP and I can bypass the media. I'm really thinking about the second solution.
Thanks, Samuel Macedo
On 22 July 2010 11:48, broken dash <brokendash@gmail.com> wrote:
what type of network connectivity do have with your current setup?
Brian
On Tue, Jul 20, 2010 at 4:29 PM, Samuel Macedo <macedoslm@gmail.com> wrote:
Hi, I have a conference system that use ESL Outbound connection, users can access the conference by an IVR menu. Today my conference receives about 50 simultaneous calls and this number is increasing. I want to develop a kind of architecture to receive a large amount of calls, but I don't know how. This is the possibilities:
I have a Intel Xeon 3460 (2.8GHz) server. I can upgrade the machine and this will increase the number of calls. How many extra calls will the server support if I upgrade it? Is there any kind of statistics? I can have a entrance server that will balance the calls in different machines, so I will transfer the calls to the correct server by the conference number. Conferences from 0 - 500 I send to Server A and conferences from 501 - 1000 send to Server B. The problem of this solution is the transfer operation - I suppose that it's an expensive action.
Is there any other option? Thanks, -- Samuel Macedo _______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE: http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
participants (4)
-
broken dash
-
Norman Tomlins
-
Samuel Macedo
-
Tim St. Pierre