I have an application (IP conferencing service) that I need to scale. It has many independent components / applications written in different languages ββ(mainly C ++ and PHP, some Perl). Currently, one installation works on 5 machines, with 1-2 components using one unit. Thus, the configuration of each drawer is different, so the pain is the scale of the whole thing, not to mention the maintenance.
Individual components range from media proxies to proxies and databases, so downloading is everything, but even that.
I thought about putting all the components on one machine and adding more boxes when I agree with some sort of load balancer in front. Others advised me to scale the other way β add specialized boxes where the application load gets high β but this leads to a maintenance nightmare.
Do you know the resources where I should start? Ideally, I need some benchmarks that are better suited in terms of performance? (thinking out loud when I have X load and Y memory and processing power, where does it matter how I allocate it?)
source share