Application scaling

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?)

+4
source share
2 answers

I would go for virtualization. Thus, you can have various similar configuration machines and distribute the load between them as needed, even if you save the modules in separate virtual machines.

+5
source

You need to determine where the highest load or neck of the bottle will be, it will be difficult to plan it correctly without the need.

I would look at virtualization. This makes your application: Fast Deployment Easy Backup In the event of a failure, quick restore

+1
source

Source: https://habr.com/ru/post/1277498/


All Articles