Skip to content

ClusterMainia

Leo Lapworth edited this page Jun 20, 2014 · 7 revisions

Wild ideas about setup...

Visual Mockup

Issues

  • Supporting the old v0 (ES version 0.2->0.9) interface
    • Data syncing between API versions!
  • Data syncing between servers
  • Data syncing between sites

Remember

  • Fastly could do mapping/failover to back ends based on URLs
  • We can't point api.metacpan.org to fastly, because v0 clients require GET+BODY

Servers that run MetaCPAN

6dg: 3 servers

BM: 2 servers ( 2 x FS24 - http://www.bytemark.co.uk/hosting/dedicated )

Booking: 1 server

Setup

6dg Primary site, 3 ES 1.0 nodes

BM 2 ES nodes, live data, hot standby for primary site, code base can be staging, pre production.

Booking Backups from all systems

Other considerations

  • Monitoring - especially watcher/rrr-client and keeping everything in sync
  • Backups
  • Autofailover
  • Data transfer between nodes/sites