Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems. Spring Cloud focuses on providing good out of box experience for typical use cases and extensibility mechanism to cover others.
- Distributed/versioned configuration
- Service registration and discovery
- Routing
- Service-to-service calls
- Load balancing
- Circuit Breakers
- Global locks
- Leadership election and cluster state
- Distributed messaging
- spring-cloud-starter
- spring-cloud-starter-config
- spring-cloud-starter-aws-jdbc
- spring-cloud-starter-aws-messaging
- spring-cloud-starter-aws-parameter-store-config
- spring-cloud-starter-aws-secrets-manager-config
- spring-cloud-starter-aws
- spring-cloud-starter-bus-amqp
- spring-cloud-starter-bus-kafka
- spring-cloud-starter-cloudfoundry
- spring-cloud-starter-gateway
- spring-cloud-starter-consul-all
- spring-cloud-starter-consul-bus
- spring-cloud-starter-consul-config
- spring-cloud-starter-consul-discovery
- spring-cloud-starter-consul
- spring-cloud-starter-function-web
- spring-cloud-starter-function-webflux
- spring-cloud-starter-kubernetes-all
- spring-cloud-starter-kubernetes-config
- spring-cloud-starter-kubernetes-ribbon
- spring-cloud-starter-kubernetes
- spring-cloud-starter-netflix-archaius
- spring-cloud-starter-netflix-eureka-client
- spring-cloud-starter-netflix-eureka-server
- spring-cloud-starter-netflix-hystrix-dashboard
- spring-cloud-starter-netflix-hystrix
- spring-cloud-starter-netflix-ribbon
- spring-cloud-starter-netflix-turbine-stream
- spring-cloud-starter-netflix-turbine
- spring-cloud-starter-netflix-zuul
- spring-cloud-starter-oauth2
- spring-cloud-starter-open-service-broker
- spring-cloud-starter-openfeign
- spring-cloud-starter-security
- spring-cloud-starter-sleuth
- spring-cloud-starter-stream-kafka
- spring-cloud-starter-stream-rabbit
- spring-cloud-starter-task
- spring-cloud-starter-vault-config
- spring-cloud-starter-contract-verifier
- spring-cloud-starter-zipkin
- spring-cloud-starter-zookeeper-all
- spring-cloud-starter-zookeeper
To a large extent Spring Cloud 1.0 is based on components from Netflix OSS. Spring Cloud integrates the Netflix components in the Spring environment in a very nice way using auto configuration and convention over configuration similar to how Spring Boot works.
- more than 150K AWS EC2 Server Instances
- about **34% US Internet traffic at Night
- more than 130M members
Operations Component | Netflix, Spring, ELK |
---|---|
Central Configuration server | Spring Cloud Config Server |
Service Discovery Server | Netflix Eureka |
Dynamic Routing and Load Balancer | Netflix Ribbon |
Circuit Breaker | Netflix Hystrix |
Monitoring | Netflix Servo/Atlas |
Edge Server | Netflix Zuul |
Oauth 2.0 protected API‘s | Spring Cloud+ Spring Security |
Centralised log analysis | Logstash, Elasticsearch, Kibana |