Обзор SpringCloud

Spring Spring Cloud

Эта серия основана на Spring Cloud **Finchley SR2 и SOFABoot 3.0.0.

Spring Cloud предоставляет разработчикам возможность быстро создавать некоторые распространенные режимы в распределенной системе (такие как управление конфигурацией, обнаружение сервисов, автоматические выключатели, интеллектуальные маршруты, микропрокси, шина управления, одноразовые токены, глобальные блокировки, выборы лидеров, СЕССИЯ распределения, состояние кластера) . Координация распределенных систем приводит к шаблонному режиму, с помощью Spring Cloud разработчики быстро поддерживают сервисы и приложения, реализующие эти режимы. Они могут хорошо работать в любой распределенной среде, включая собственные ноутбуки разработчиков, центры обработки данных без компьютеров, а также CLOUD Foundry и другие управляемые платформы.

серия статей

Features


Spring Cloud фокусируется на предоставлении хорошего готового опыта для типичных случаев использования и механизмов расширения для других пользователей.

  • Распределенная/версионная конфигурация Распределенная/версионная конфигурация
  • Регистрация и обнаружение службы
  • Умная маршрутизация
  • Звонки между службами
  • Балансировки нагрузки
  • Предохранители
  • Глобальные блокировки
  • Выборы руководства и состояние кластера Выборы лидера и управление состоянием кластера
  • Распределенный обмен сообщениями Распределенный обмен сообщениями

основной проект


название проекта
Функция проекта
Spring Cloud Config
Распределенный центр конфигурации, предоставляемый Spring Cloud, обеспечивает клиентскую и серверную поддержку внешней конфигурации.
Spring Cloud Netflix
Интеграция с различными компонентами Netflix OSS (Eureka, Hystrix, Zuul, Archaius и др.).
Spring Cloud Bus
Шина событий для подключения служб и экземпляров служб с распределенным обменом сообщениями. Используется для распространения изменений состояния (например, событий изменения конфигурации) в кластере.
Spring Cloud Cloudfoundry
Обеспечивает интеграцию приложений с Pivotal Cloud Foundry. Обеспечивает реализацию обнаружения служб, а также упрощает внедрение защищенных ресурсов SSO и OAuth2.
Spring Cloud Open Service Broker
Предоставляет отправную точку для создания сервис-брокеров, реализующих API открытого сервис-брокера. 
Spring Cloud Cluster
Обеспечьте выбор руководства, например: Zookeeper, Redis, Hazelcast, Consul и другие общие абстракции и реализации шаблонов состояний.
Spring Cloud Consul
Он инкапсулирует работу Consul, инструмента обнаружения и настройки сервисов, который можно легко интегрировать с контейнерами Docker.
Spring Cloud Security
Набор инструментов безопасности, основанный на Spring Security, для добавления элементов управления безопасностью в ваше приложение. Поддержка нагрузки балансировки клиентов OAUTT2 RECT и заголовки аутентификации в агенте Зуул.
Spring Cloud Sleuth
Компоненты отслеживания распределенных ссылок, предоставляемые Spring Cloud, совместимые с Zipkin, HTracer и отслеживанием на основе журналов (ELK).
Spring Cloud Data Flow
Инструмент манипулирования большими данными, как альтернатива Spring XD, представляет собой гибридную модель вычислений, которая сочетает в себе обработку потоковых данных и пакетных данных.
Spring Cloud Stream
Пакет разработки операций с потоком данных инкапсулирует отправку и получение сообщений с помощью Redis, Rabbit, Kafka и т. д.
Spring Cloud CLI
Основанный на Spring Boot CLI, он позволяет быстро создавать облачные компоненты из командной строки.
Spring Cloud OpenFeign
Клиент http-клиента, предназначенный для упрощения создания клиента http-клиента.
Spring Cloud Gateway
Компоненты службы шлюза, предоставляемые Spring Cloud
Spring Cloud Stream App Starters
Начало приложения Spring Cloud Took Pream Priend Princh Integration Spring Spring, которые обеспечивают интеграцию с внешними системами.
Spring Cloud Task Обеспечить управление задачами облачного плана и планирование задач.
Spring Cloud Task App Starters
Spring Cloud Task Application Launcher — это приложение Spring Boot, которое может быть любым процессом, включая пакетные задания Spring, которые не выполняются вечно и завершаются/останавливаются после ограниченного периода обработки данных.
Spring Cloud Zookeeper
Набор инструментов для использования Zookeeper для обнаружения служб и управления конфигурацией с использованием подхода zookeeper.
Spring Cloud AWS
Предлагает интеграцию с управляемым AWS
Spring Cloud Connectors
Облачным приложениям удобно подключаться к серверной части на различных PaaS-платформах, таких как: службы базы данных и брокера сообщений.
Spring Cloud Starters
Стартовый проект в стиле Spring Boot, который обеспечивает готовое управление зависимостями для Spring Cloud.
Spring Cloud Contract
Spring Cloud Contract — это всеобъемлющий проект, который содержит решения, помогающие пользователям успешно внедрить контрактный подход, ориентированный на потребителя.
Spring Cloud Pipelines
Spring Cloud Pipelines предоставляет фиксированный конвейер развертывания мнений с шагами, чтобы гарантировать, что ваше приложение может быть развернуто с нулевым временем простоя и простым откатом ошибок.
Spring Cloud Function
Spring Cloud Function упрощает реализацию бизнес-логики с помощью функций. Он поддерживает унифицированную модель программирования между бессерверными поставщиками и возможность работать независимо (локально или PaaS).

Совместимость версий SpringCloud и SpringBoot

Release Train Boot Version
Greenwich
2.1.x
Finchley
2.0.x
Edgware
1.5.x
Dalston
1.5.x

Связь версии SpringCloud и подпроекта

Component Edgware.SR5 Finchley.SR2 Finchley.BUILD-SNAPSHOT
spring-cloud-aws
1.2.3.RELEASE
2.0.1.RELEASE
2.0.1.BUILD-SNAPSHOT
spring-cloud-bus
1.3.3.RELEASE
2.0.0.RELEASE
2.0.1.BUILD-SNAPSHOT
spring-cloud-cli
1.4.1.RELEASE
2.0.0.RELEASE
2.0.1.BUILD-SNAPSHOT
spring-cloud-commons
1.3.5.RELEASE
2.0.2.RELEASE
2.0.2.BUILD-SNAPSHOT
spring-cloud-contract
1.2.6.RELEASE
2.0.2.RELEASE
2.0.2.BUILD-SNAPSHOT
spring-cloud-config
1.4.5.RELEASE
2.0.2.RELEASE
2.0.2.BUILD-SNAPSHOT
spring-cloud-netflix
1.4.6.RELEASE
2.0.2.RELEASE
2.0.2.BUILD-SNAPSHOT
spring-cloud-security
1.2.3.RELEASE
2.0.1.RELEASE
2.0.1.BUILD-SNAPSHOT
spring-cloud-cloudfoundry
1.1.2.RELEASE
2.0.1.RELEASE
2.0.1.BUILD-SNAPSHOT
spring-cloud-consul
1.3.5.RELEASE
2.0.1.RELEASE
2.0.2.BUILD-SNAPSHOT
spring-cloud-sleuth
1.3.5.RELEASE
2.0.2.RELEASE
2.0.2.BUILD-SNAPSHOT
spring-cloud-stream
Ditmars.SR4
Elmhurst.SR1
Elmhurst.BUILD-SNAPSHOT
spring-cloud-zookeeper
1.2.2.RELEASE
2.0.0.RELEASE
2.0.1.BUILD-SNAPSHOT
spring-boot
1.5.16.RELEASE
2.0.6.RELEASE
2.0.7.BUILD-SNAPSHOT
spring-cloud-task
1.2.3.RELEASE
2.0.0.RELEASE
2.0.1.BUILD-SNAPSHOT
spring-cloud-vault
1.1.2.RELEASE
2.0.2.RELEASE
2.0.2.BUILD-SNAPSHOT
spring-cloud-gateway
1.0.2.RELEASE
2.0.2.RELEASE
2.0.2.BUILD-SNAPSHOT
spring-cloud-openfeign
2.0.2.RELEASE
2.0.2.BUILD-SNAPSHOT
spring-cloud-function
1.0.1.RELEASE
1.0.0.RELEASE
1.0.1.BUILD-SNAPSHOT
  • Finchley создает и использует Spring Boot 2.0.x, который несовместим с Spring Boot 1.5.x.
  • Dalston и Edgware построены на Spring Boot 1.5.x и несовместимы с Spring Boot 2.0.x.
  • Итерация версии Camden официально завершена, Dalston перестанет использоваться в декабре 2018 года, а Edgware последует за концом жизненного цикла Spring Boot 1.5.x.
  • Camden построен на SpringBoot 1.4.x, но также будет поддерживать версии 1.5.x.
  • Время окончания итерации Brixton и Angel — июль 2017 года. Brixton основан на SpringBoot 1.3.x, а также поддерживает версию 1.4.x.
  • Angel основан на SpringBoot 1.2.x и в некоторых отношениях несовместим с SpringBoot 1.3.x.
  • Brixton построен на базе SpringBoot 1.3.x и несовместим с SpringBoot 1.2.x. Некоторые библиотеки на базе Angel и большинство приложений будут нормально работать на Brixton, но если OAuth2 поддерживает spring-cloud-security 1.0, везде потребуются изменения. x (в основном они были перенесены в Spring Boot в 1.3.0).