0

Recently I started a project aims at decentralizing a Moodle e-learning web server to encounter link failure. Here's a detailed description:

Connection here (rural area in Africa) is fragile (60-70% uptime), which is the main problem in this project. And our goal is to enable students to access course content as much as possible.

Thus, I'm thinking to have a local server constantly caching web content and provide accessibility during down-time. Although, due to the interactive nature of online learning (discussion board, quiz etc), the synchronization should be bi-directional between master and slaves. Plus, slave server should be able to provide transparency to end users, record all interactions locally and update master server once link is recovered (race condition and conflicts need to be solved intelligently). These slave servers will be deployed in either Raspberry Pi or other low-power consumption platform powered by solar. Load balancing would be bonus.

In short, the system should share characteristics of web cluster and database replication, but emphasizing disconnected operation. Weak consistency is acceptable

I've been looking into these areas:

  1. CODA file system
  2. Content Delivery Network
  3. Apache2 web server cluster
  4. MySQL cluster

Although most of them mainly focus on scalability and increasing throughput, which are the trend of networking but not main concerns in my project.

I'm still struggling to find a suitable mechanism/schema and would appreciate any advises!

Thanks in advance!

guoger
  • 197
  • 1
  • 2
  • 9
  • You might find more luck on http://superuser.com/ . This site is for programming questions, not infrastructure :) – mituw16 Apr 02 '14 at 14:06
  • Thanks! I'll post a thread right away. Although I'll keep this just here just in case somebody walks by :P – guoger Apr 02 '14 at 14:20

0 Answers0