Introduction

Spring Cloud



Table of Contents

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 ComponentNetflix, Spring, ELK
Central Configuration serverSpring Cloud Config Server
Service Discovery ServerNetflix Eureka
Dynamic Routing and Load BalancerNetflix Ribbon
Circuit BreakerNetflix Hystrix
MonitoringNetflix Servo/Atlas
Edge ServerNetflix Zuul
Oauth 2.0 protected API‘sSpring Cloud+ Spring Security
Centralised log analysisLogstash, Elasticsearch, Kibana