github.com/ursiform/sleuth (go): Package sleuth provides master-less peer-to-peer autodiscovery and RPC between HTTP services that reside on the same network. It works with minimal configuration and provides a mechanism to join a local network both as a client that offers no services and as any service that speaks HTTP. Its primary use case is for microservices on the same network that make calls to one another.
Keywords: discovery|distributed-computing|distributed-systems|golang|peer-autodiscovery|rpc|service-autodiscovery|sleuth|zeromq