Reading this website I noticed the minimum basic requirements for installing Moodle, however I am looking for an approximate infrastructure for Hosting Cloud virtual Education that hosts a minimum of 5000 users. Maybe some of you worked with high volume of concurrent users in Moodle o know of it, please Could you help me?,
Thanks in advance,
Well, I'll begin the discussion/cussion and comment ... others will probably join in ... eventually ... it is hoped for my response isn't an answer for all.
Have you read:
5000 users - isn't, what I'd call a 'large site'. Admin one that has 11,000+ users ... that sounds large and sounds like a site that would need 'large/beefy' servers/infrastructure ... but that depends upon what one means by 'large' ... more like how often accessed/how accessed/content etc..
Your site ... will those users be accessing your Moodle asynchronously or synchronously? Another way to ask that question ... will there ever be a time where an instructor is face to face with their students and at that time the instructor and the students will be using the moodle with laptop/handheld device/smartphone?
Then there is also a question about content of the site ... question ... will the courses be offering training on anything digital ... like Video Production, Commercial Photography, Will anyone be attempting 'flipped instruction'? etc.? Will students be expected to turn in 'digital files' in assignments?
To give you an idea ... that 11,000+ site I mentoned ... is an 8Gig memory CentOS 6 server running Apache as a mod and a standalone ... DB server on the same machine as the moodle code. It does have an attached storage device of 500Gig.
It's not struggling at all .... max number of users on the system at one time over the last 6 months ... 70.
Know it's hard to anticipate numbers and usage which you are to translate into hardware specs, but can offer one piece of advice in a general sense ... better to have more than enough, than not enough. especially if you purchase the hardware and you are to host yourself. Use something that's flexible ... should you find in the first week, site doesn't have 'enough'.
Hmmmm .... these days, do you need to purchase the hardware? VM? Cloud?
And also remember, getting a site up and running is but tip of the iceburg ... consider maintenance and 'backups' - server backup, site backup, course backups ... uhhh, you can kinda guess, am big on backups!
'spirit of sharing', Ken
By all means, find out how you will be billed ... daily usage ... caps ... burstable usage means higher bill, etc.. But you have no data/info yet, so guess!
Between Amazon and Google (dunno about Azure) think I'd go with Amazon. Google offers similar services but they base their billing on usage ... and you have no baseline data ... yet.
Correct if wrong (anyone), but thought Amazon offer caps (customer decides those limits - memory,space, etc.) and thus one would know what the monthly lease would be.
Think about what you are asking ...
"For instance, if I rent 8GB RAM with processor of 4 cores and 500GB of HD, would be it enough to guarantee that 5000 users can use Moodle (worst case) in a time and maintain my server OK. I know that 5000 users in a time would be difficult to happen, for this reason i was thinking in a cloud provider"
8Gig RAM, 2-4 cores ... that's OK to start ... 500GB HD ...
I'd opt for 1TB of an attached drive/device ... better to have more than enough than not enough ...
The size of those will grow with usage ... and since you don't know how and what teachers and students will be doing ... again ... better to have more than enough than not enough.
Maybe, the provider could guarantee the stability of the server."
That's a question to ask provider. Of course, if you are talking to a sales person, they would more than likely tell you anything they think you want to hear ... to make the sale.
The system you configure to rent will be managed by you ... backups therefore, important. Stability is your responsibility ... IF ... the one server houses not only the code and the data directory, but the database. DB server will need to be tweaked from time to time ... at first, maybe fairly often ... as usage increases. Predict you will be increasing the amount of memory the DB server uses ... the number of connects that are allowed, etc. 1st month it's up .. whatever you've chosen ... good idea to monitor daily until you learn how moodle is being used. You decide how often you monitor ... think I'd try to head off complaints, email messages, troubleticket kinds of things as much as I could.
No providers (cept Moodle Partners) will go application deep in what you lease. That's your job.
I would check into what services are provided for images of your entire server, however. That's for major disaster purposes - you should be using that often ... call it 'extra insurance'.
Now if the above isn't clear enough, step back .. research usage more ... then rethink/assess.
Above is free advice offered in the 'spirit of sharing' ...
I mean, cloud-hosted Virtual education or virtual learning.
Your question is about the equivalent hardware for your Moodle, right? I thought that the whole point of going for a cloud service is because the load on a web server like Moodle changes from minute to minute. A cloud service charges for what your server actually used in contrast to an over-dimensioned dedicated server for which you pay a fixed rate.