First, what is a micro-service architecture?
1. System Split
2. Service operate independently, independent deployment
HTTP-based communications and collaboration between 3. Restful API service
Second, why choose Spring Cloud?
1. Based on micro Services Architecture Tools Spring Boot achieve.
2. Composition
Config: configuration center, support git storage configurations to achieve the application of an external configuration, the client dynamically modify the configuration information
Eureka: registration and discovery services
Hystrix: fault-tolerant management components, to achieve inter-service degradation and fuse
Ribbon: implementation of the client load balancing
Feign: based declarative services and Hystrix the calling component Ribbon
Zuul: gateway that provides routing services to intercept filter
Sleuth: link tracking service, integrated ZipKin