Spring Cloud major projects

Spring Cloud sub-projects may be roughly classified into two types, one is the framework of the existing mature "Spring Boot" of encapsulation and abstraction, but also the largest number of items; the second is the development infrastructure part of a distributed system implementation, such as Spring Cloud Stream is played kafka, such a role ActiveMQ.

Spring Cloud Config
centralized external configuration management configuration management tools, distributed systems, using Git to store configuration by default, you can refresh and support the client configuration encryption, decryption operations.

Cloud Netflix the Spring
Netflix OSS integration of open source components, including Eureka, Hystrix, Ribbon, Feign, Zuul , and other core components.

  • Eureka: service management components, including registry and service discovery mechanism for client service side;
  • Ribbon: load balancing service call component, with a variety of load balancing call strategy;
  • Hystrix: fault-tolerant service component, to achieve a cut-out mode, provides fault tolerance for the error and delay dependent services;
  • Feign: calling component based on the Ribbon and Hystrix declarative services;
  • Zuul: API gateway component, to requests for routing and filtering.

Spring Cloud Bus
messages are used to spread the cluster state changes bus, using a lightweight message broker link nodes in the distributed system can be used to refresh the dynamic service configuration cluster.

Spring Cloud Consul
service management components Hashicorp Consul based.

Spring Cloud Security
Security Toolkit for Zuul proxy load balancing OAuth2 client and login authentication be supported.

Spring Cloud Sleuth
distributed applications Spring Cloud Tracking request links to support the use Zipkin, HTrace and based on the log (e.g., ELK) tracking.

Spring Cloud Stream
lightweight event-driven framework for micro-services, can send and receive messages using a simple declarative model, the main achievement for the Apache Kafka and RabbitMQ.

Spring Cloud Task
for rapidly building a short, micro-services framework limited data processing tasks for adding functional and non-functional features to the application.

Spring Cloud Zookeeper
based service management component of Apache Zookeeper.

Cloud Gateway the Spring
the API gateway component, to requests for routing and filtering.

Spring Cloud OpenFeign
based declarative services and Hystrix calling component Ribbon, you can dynamically create an implementation based on Spring MVC annotation interface for service invocation, in Spring Cloud 2.0 has replaced Feign become first-class citizens.


Original link: https: //blog.csdn.net/ThinkWon/article/details/104397367

Published 438 original articles · won praise 2 · views 10000 +

Guess you like

Origin blog.csdn.net/qq_37769323/article/details/104644087