I have read many posts on Moodle scaleability (however most of these started many years ago) so I wonder if there is a new approach to handle Moodle scale-ability.
Lets assume I don't know how many students I will get, could be 2000-15000 as my solution will allow user self-registration.
- Gateway server (configured to my domain name and dedicated IP)
- 2 high-available web-servers
- 2 high-available DB servers
Lets say each server will have decent hardware (high GB RAM, multi-core and SSD,...etc) , and will be hosted on a cloud (need to select one, maybe AWS?), and once he number of registered users start increasing and affects performance I can add to the architecture more:
- 1 high-available web-servers
- 1 high-available DB servers
and if needs raise again to add more, and so on...for any reason if I get less attraction I can reduce down the additional servers to come back to the starting point architecture.
I hope this concept can address two concerns for a large implementation,
1) Resilience (by having no single point of failure)
2) performance (by being able to quickly add-on servers with the benefit of cloud era)
But my questions are:
1) did anyone try something like this and it worked - what was your feedback
2) What cloud hosting provide would you recommend
3) who can help me with setting this architecture, a Moodle Partner or hosting service provide
4) is Lambada a valid option to get them to build this architecture
Do you have other ideas/option to build scaleable Moodle environment for large implementations.
my technical background I was able to follow tutorials to install LAMP
on an ubuntu VM Ware (running on my Mac) and on top of it installed
Moodle (it working ) but I will need your guidance on how to implement this concept of multi servers