Эта серия основана на Spring Cloud **Finchley SR2 и SOFABoot 3.0.0.
Spring Cloud предоставляет разработчикам возможность быстро создавать некоторые распространенные режимы в распределенной системе (такие как управление конфигурацией, обнаружение сервисов, автоматические выключатели, интеллектуальные маршруты, микропрокси, шина управления, одноразовые токены, глобальные блокировки, выборы лидеров, СЕССИЯ распределения, состояние кластера) . Координация распределенных систем приводит к шаблонному режиму, с помощью Spring Cloud разработчики быстро поддерживают сервисы и приложения, реализующие эти режимы. Они могут хорошо работать в любой распределенной среде, включая собственные ноутбуки разработчиков, центры обработки данных без компьютеров, а также CLOUD Foundry и другие управляемые платформы.
серия статей
- Регистрация службы SpringCloud-Eureka
- Обнаружение службы SpringCloud-Eureka
- Анализ принципа клиента Spring Cloud-Eureka
- Имитация вызова декларативной службы SpringCloud
- Лента SpringCloud-Load Balancer
- Конфигурация центра конфигурации SpringCloud
- SpringCloud-Spring Cloud Context
- Постоянно обновляется...
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).