Microservices example
The example covers setting up :
- Centralised Microservice Configuration with Spring Cloud Config Server
- Client side load balancing (Ribbon)
- Dynamic scaling(Eureka Naming Server)
- All accessed through an API Gateway (Zuul)
- Implementation of Distributed tracing for microservices with Spring Cloud Sleuth and Zipkin
- Implementation example of Fault Tolerance for microservices with Zipkin,
Contains a group of microservices. This example focusus more on the config server , naming server ,API gateway, distrbuted tracing etc and fault tollerance.
Spring config server http://localhost:8888/limits-service/default
limit-service - http://localhost:8080/limits
testing tools - java -jar restclient-ui-3.1-jar-with-dependencies.jar
Application | Port |
---|---|
Service C | 8080, 8081, ... |
Spring Cloud Config Server | 8888 |
Service B | 8000, 8001, 8002, .. |
Service A | 8100, 8101, 8102, ... |
Netflix Eureka Naming Server | 8761 |
Netflix Zuul API Gateway Server | 8765 |
Zipkin Distributed Tracing Server | 9411 |