Quick Question / Slave Server
Posted:
Thu May 03, 2018 5:45 pm
by gequiros
Can a humble server:
12 cores = AMD Opteron(tm) Processor 4332 HE
8gb Ram
2 x 2 TB Raid 1 Drive
Behave as:
Web Server = Simple task to do WEB Load Balancing
Slave DB server = For Reporting
Dialer / ( just to land the INBOUND Calls, it won't be more than 50 Concurrent calls )
File / Archive Server = To do Voice Recording
Will it work nice and properly, or will it experience a severe load and may make system unstable ?
Thanks so much !!!
Re: Quick Question / Slave Server
Posted:
Thu May 03, 2018 5:53 pm
by williamconley
short answer is: Sure! No problem.
The long answer is: It will work, and those roles can all certainly be installed in one server, but the ability for that server to provide all those roles will depend on the amount of use each of those roles produces.
On a ligther note: It won't hurt to install all those roles, find the limits, and then stop using the roles you move to other servers eventually. The BEST usage of each server is "one role per server" once you have a role that is capable of filling a server by itself. For instance: Dialer/Agent Web. There are usually several Dedicated servers providing ONLY those two individual roles and nothing else. Not to say you couldn't have one or several dedicated Dialers and still have some agents dialing on this one (either for troubleshooting or just a bit of overflow).
Just know that mixing roles has a tendency to cause waste as they overlap and intefere with one another. MySQL is a "slow and steady" process, apache is a "burst" process, dialer is somewhere in between. All these processes have management systems designed to handle throughput ... but if they are all attempting to do this at the same time, CPU usage can argue among the processes along with drive usage and memory management and even networking. So ultimately as these systems grow, you'll migrate naturally to One Role Per Server for Dialer and Web and MySQL.
But if your replication and/or archive servers aren't "full and busy all the time", it's not a bad idea to have other roles on them for overflow and for testing (one agent on a server is much easier to test a new carrier if there's a problem than if you try to test a new carrier with 250 live channels!)