|
Answer» Spring team has an integrated number of battle-tested open-source projects from companies like Pivotal, Netflix into a Spring PROJECT known as Spring Cloud. Spring Cloud provides libraries & tools to quickly BUILD some of the common design patterns of a distributed system, including the following: Pattern Type
| Pattern Name
| Spring Cloud Library
|
|---|
Development Pattern
| Distributed/versioned configuration management
| Spring Cloud Config Server
| —
| Core Microservices Patterns
| Spring Boot
| —
| Asynchronous/Distributed Messaging
| Spring Cloud Stream (AMQP and Kafka)
| —
| Inter-Service Communication
| RestTemplate and Spring Cloud Feign
| Routing Pattern
| Service REGISTRATION & Discovery
| Spring Cloud Netflix Eureka & Consul
| Routing Pattern
| Service Routing/ API Gateway Pattern
| Spring Cloud Netflix Zuul
| Resiliency Pattern
| Client-side load balancing
| Spring Cloud Netflix Ribbon
| —
| Circuit BREAKER & Fallback Pattern
| Spring Cloud Netflix Hystrix
| —
| Bulkhead pattern
| Spring Cloud / Spring Cloud Netflix Hystrix
| Logging Patterns
| Log Correlation
| Spring Cloud Sleuth
| —
| Microservice Tracing
| Spring Cloud Sleuth/Zipkin
| Security Patterns
| Authorization and Authentication
| Spring Cloud Security OAuth2
| —
| Credentials Management
| Spring Cloud Security OAuth2/ JWT
| —
| Distributed Sessions
| Spring Cloud OAuth2 and Redis
|
Spring Cloud makes it really easy to DEVELOP, deploy and operate JVM applications for the Cloud.
|