I've tried searching this site and search engines but I can't find a guide or anything similar suitable for a beginner.
I am hosting Moodle on a VPS from InMotionHosting. My lessons are all SCORM modules that have many graphical assets per page. Graphics are essential to the product I'm delivering. Each page, when decomposed into PNGs and JPEGs, has anywhere from 5 to 30 graphic elements and who knows how many layers of HTML, CSS, and JavaScript. I'm using iSpring Presenter to make the SCORM modules.
I have a working system that has been working so far with a handful of students, who probably are not all using it at the same time. Performance is acceptable but sometimes slow and unusable. The player sometimes complains about a slow internet connection, even when connected via Ethernet to a 300mbit cable modem. I suspect the VPS is having trouble serving all those SCORM assets quickly. I don't think the system is being made to run too much PHP code.
Unfortunately all the Moodle provider solutions and cloud Moodle services are simply too expensive for me. I'm a single man operation and I mostly create lessons, so I rely on easy to use IT infrastructure such as VPS hosting.
I understand that CDN providers can be used to accelerate/distribute/load balance (whatever the term is). However, I've only seen them advertise for use with websites (e.g. WordPress). How could a CDN help speed up SCORM modules in Moodle? Would it help by decomposing SCORM modules across many servers around the world? Would the load be split up between different servers? I really don't know this stuff very well at all but I need to do something because I might be getting 200 students soon.
I was looking at https://www.keycdn.com/pricing and their prices seem very fair.
Does Moodle work with CDN? Is there a guide somewhere? Again, I tried searching here but it returns almost 100 pages of results, most of which are words that contain "cdn" in the string and not actually what I'm looking for. I also can't find any guides.