Friday, February 17, 2017

Microservices

MicroServices details

https://spring.io/blog/2015/07/14/microservices-with-spring
https://www.nginx.com/blog/introduction-to-microservices/

Service registry: Eureka, Consul https://www.consul.io/
Tool to register, manage and discover services: 
         http://zookeeper.apache.org/
         http://curator.apache.org/
Dynamic routing, monitoring, resiliency, security: https://github.com/Netflix/zuul
Load Balancer: Netflix Ribbon [https://github.com/Netflix/ribbon]
Fault Tolarance: Hystrix [https://github.com/netflix/hystrix]
Load balancing [X-axis and Y-axis scaling]: https://devcentral.f5.com/articles/the-art-of-scale-microservices-the-scale-cube-and-load-balancing
Interface definition language [IDL]: RAML[http://raml.org/] and Swagger[http://swagger.io/]
Apache Thrift is an interesting alternative to REST.

Ref:
https://www.nginx.com/blog/microservices-at-netflix-architectural-best-practices/
https://github.com/netflix

http://techblog.netflix.com/2012/02/fault-tolerance-in-high-volume.html

http://searchmicroservices.techtarget.com/tip/Troubleshooting-microservices-performance-problems