Почему Spring Cloud называют «Облаком»? - PullRequest
1 голос
/ 20 апреля 2020

Spring Cloud - это инфраструктура, которая помогает реализовать архитектуру Микросервисы (с общими шаблонами и практиками, такими как конфигурация времени выполнения, трассировка, автоматический выключатель, обнаружение служб и т. Д.), Но не имеет ничего общего с " Cloud ", верно?

Микросервисы и облако хорошо сочетаются друг с другом, но Spring Cloud помогает с микросервисами, а не с облаком. Я прав?

Мой вопрос: не будет ли Spring Microservices лучшим названием для Spring Cloud ?

Я не хочу чтобы изменить его имя, я просто хочу быть уверенным, что правильно понимаю структуру.

Для записи " Spring Cloud Netflix " или " Spring Cloud Amazon"было бы хорошо названо, потому что они помогают с интеграцией этих указанных c облачных платформ.

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Что ж, вероятно, люди из Pivotal, отвечающие за именование, могут дать вам хороший ответ, я могу только догадываться.

В моем понимании, Spring Cloud - это набор инструментов, которые позволяют (в основном, при использовании весенней загрузки) приложениям быть написанным "Cloud Native". Когда вы работаете в облаке, имеет смысл защитить приложение с помощью автоматического выключателя, использовать обнаружение служб таким образом, чтобы масштабирование различных частей системы работало без проблем, и так далее.

Теперь приложение весенней загрузки не обязательно запускается в облаке, фактически его можно запускать на своем «личном» (локальном) сервере.

Приложения весенней загрузки не ограничены для запуска микросервисов. Кроме того, можно запускать монолиты с пружинной загрузкой. На самом деле есть много приложений монолит, которые используют пружину под капотом.

Теперь, вы можете взять инструменты из весеннего облака и использовать их для приложений, не работающих в облаке? Да, конечно ты можешь. Можете ли вы извлечь выгоду из этих инструментов? Вероятно, да, но не так много, если вы запускаете одну микросервисную службу на одном локальном сервере (я преувеличиваю, но все же).

Вероятно (еще раз предположение) будет правильным сказать, что чем больше ваша среда «напоминает» облако (публичное c облако, частное или гибридное) - тем больше преимуществ вы получите от использования этих инструментов. Отсюда и название:)

0 голосов
/ 20 апреля 2020

Библиотека Spring Cloud представляет собой универсальный инструмент для реализации распределенных систем.

Spring Cloud предоставляет разработчикам инструменты для быстрого создания некоторых распространенных шаблонов в распределенные системы (например, управление конфигурацией, обнаружение служб, автоматические выключатели, интеллектуальная маршрутизация, микро-прокси, шина управления, одноразовые токены, глобальные блокировки, выборы руководства, распределенные сеансы, состояние кластера)

Микросервисная архитектура не обязательно построена на облачных технологиях, таких как Amazon, и может работать на автономных серверах.

Более того, верно, что микросервисная архитектура основана на «архитектурных шаблонах», таких как обнаружение служб , API-шлюз, sidecar-proxies et c., Однако это не означает, что именно архитектура only может извлечь выгоду из этих характеристик.

Я считаю, что название Spring Cloud было выбрано удачно, поскольку оно ориентировано на реализацию распределенных систем .

...