Service Discovery in BOSH releases - cloudfoundry-community/cf-docs-contrib GitHub Wiki

Service Discovery

  • some [service discovery thoughts](Service Discovery in BOSH Background) from Chris Brown and Matthew Kocher as it relates to BOSH releases

Use Cases

  • Let's put some Service Discovery use cases here
  • Eg. what MicroBOSH uses DNS for today and the format of the DNS entries
  • what other non-BOSH use cases may be such as service discovery, the RabbitMQ team had some of these
  • Chris Brown provides a MemCache example in a multi-release environment in his analysis as a thought experiment

Do we really need this now?

  • Discussion of tradeoffs for working on this now in terms of benefits, complexity, distraction, urgency

Potential Approaches and Existing Projects

  • Status quo: run a single node PowerDNS as part of BOSH that is subject to downtime when using MicroBOSH
  • Use an extremely distributed DNS solution with a DNS server on each node Designate
  • Use a basic HA DNS solution with centralized remote full DNS servers ** perhaps backed by an HA DB for PowerDNS
  • Use a basic HA DNS solution with centralized remote DNS servers, but limit DNS to SRV records SkyDNS
  • Also proxy TCP through a gorouter tier and use it's routing table as basic lookup
  • something else

Mailing List Discussion

PowerDNS in MicroBOSH Debugging Tips