Forumindlæg af Usman Asar

Hello The, I am good thanks! Although Michael has replied perfectly in terms of High availability, but you can always start from a small setup, where Michael mentioned costs, every digit added after decimal in 99.9 asks for heavy investment. But considering newer hardware getting more reliable, there is less likely chance of hardware failure at least, but again, its not just IT hardware you're considering in terms of high availability, but network and electricity factors have to be counted in as well.

Coming to your question, I personally haven't created documentation on DB replication, though have plan for it, but cannot promise a delivery date, you can however find plenty of resources explaining DB replication in MySQL/MariaDB as well as MS-SQL Server (which is recommended over MySQL/MariaDB if you're expecting moodle to grow exponentially).

Regarding replication, This method works and can be configurable in terms of timings of replication, There are software based solutions available in Windows platform and are completely free and works as well as setting up hardware based load balancer in front of linux platform. in case your updates are slow, you can configure to replicate every 5 minutes or instant, now depending upon what types of updates are being made, it could potentially eat up bandwidth (for example video will take more bandwidth due to size), and no it wont be single file server, as you're leaving a fail over chance by keeping files on one node, if that node fails, it's not a fail-over high availability platform anymore. That is why I mentioned Network Load balancing (NLB) and Application Request Routing (ARR) together, as you can set these either requiring minimum 2 servers, but combined they require 4 and half of them can fail to keep system running smoothly. As I mentioned before regarding hardware reliability, servers are built to last longer than consumer grade, so even one can set this up on a consumer grade CPU and run perfectly, but keep in mind the hardware longevity over time, so you'll be using server grade components, though they are not pretty in physical.

Lastly, if you can provide bit more information regarding your client needs, how many users they are expecting and what type of content and where they are based, could assist me at least choosing the right hardware.
I will double on Visvanath's recommendation, regarding security, hosted VPS's are hardened by hosting provider anyway, last thing they want is server holding VPS's going down getting a black spot on their reliability. even if every or most of security aspects are dealt with at your end, how would you cater the DDoS attacks? for that you need to have a beefy network supply and many hosting providers now include DDoS attack coverage for free in their packages,