Decentralized Service Discovery in Distributed System of Micro Services
- Install Docker
- Build docker image from source
$ docker build -t swapnilmg/serfnode . - Source rc file
$ . .rcSerfnode - Start cluster of 5 serfnodes
$ serf-start-cluster 5 - Enter in bash shell of serfnode4
$ docker exec -i -t serfnode4 /bin/bash - Check Service discovery
root@serfnode4:/# serf members - Access primary serfnode webserver
root@serfnode4:/# curl http://172.17.0.99 - Open new terminal and force stop serfnode0
$ docker stop serfnode0 - Check Service dicovery and status of serfnode0 from serfnode4
root@serfnode4:/# serf members - Access new primary serfnode webserver
root@serfnode4:/# curl http://172.17.0.99