SpringCloud
Introduction
SpringCloud provides developers with common tools to quickly build distributed systems, including configuration management, service discovery, service fuse, intelligent routing, bus, authentication and so on. SpringCloud based SpringBoot implement micro-service architecture, it is one of the main Java project selection changes from the single application architecture to the micro-service architecture.
characteristic
(1) Distributed / versioning configuration
(2) Service registration and discovery
(3) routing
(4) service - to - service calls
(5) Load Balancing
(6) breaker
(7) distributed messaging
for example
Single application: individual developers
Micro Services: Development Company
The main components
(1) service registration, discovery, Eureka - Corporate Directory
(2) micro-service applications - team members
(3) circuit breaker Hystrix-- staff performance appraisal system
(4) Circuit Breaker Monitoring Hystrix Dashboard and Turbine-- employee performance appraisal table
Work arrangements mechanism (5) client load balancer Ribbon-- team leader
Work arrangements mechanism (6) router / gateway Zuul-- project manager
(7) the development of norms Config-- unified configuration management unit
(8) link to track the progress of work Sleuth-- statistics