Зачем нам весеннее облако? В чем разница между AWS и Spring Cloud?





Spring Cloud - это просто набор инструментов (программного обеспечения), обычно используемых в облаке, AWS - один из многих вариантов облака, место, где вы можете развертывать свои приложения.
Не могли бы вы рассказать больше о весеннем облаке? Итак, Aws - это облако, верно, поэтому мы используем весеннее облако в aws?
Это может помочь подумать о разделении между инфраструктурой, приложениями и платформой. Думайте об инфраструктуре как об оборудовании - серверах, дисках, вычислениях, сетевой маршрутизации и т. д., Которое вы можете использовать. Давайте назовем «приложением» исполняемые файлы, которые вы создаете из своего кода, чтобы реализовать бизнес-логику и удовлетворить ваших конечных пользователей. Тогда платформа - это связующий уровень - инструменты и стандарты, которые помогут вашим приложениям использовать инфраструктуру.
AWS наиболее известен тем, что предоставляет облачную инфраструктуру, но также предоставляет множество сервисов, которые могут подпадать под платформу. Например, он предоставляет службу шлюза API и службы оркестровки контейнеров с помощью ECS или EKS (kubernetes) - это больше службы уровня платформы, поскольку они помогают вашим приложениям масштабироваться и взаимодействовать друг с другом в облаке.
Spring Cloud - это набор инструментов, которые помогут вам решить общие проблемы, с которыми сталкиваются облачные приложения. Проблемы, например, как заставить приложения надежно взаимодействовать друг с другом в облаке (eureka, hystrix и лента для http, потоки для обмена сообщениями), как обеспечить единую точку входа для потребителей для доступа к набору микросервисов (zuul и Spring Cloud Gateway) ) и как управлять конфигурацией микросервисов (облачная конфигурация Spring). В основном я бы поместил эти опасения в категорию «платформа», но есть серые зоны. Обычно вы добавляете облачные библиотеки Spring к создаваемым компонентам, что немного больше похоже на приложение. Некоторые из тех же проблем решаются некоторыми сервисами, доступными в AWS (особенно ECS и EKS (kubernetes)).
Таким образом, основные проблемы, вызывающие озабоченность, сильно различаются для AWS (в первую очередь инфраструктуры) и Spring Cloud (платформа или мост между платформой и приложением). Но на уровне платформы может быть некоторое совпадение, потому что AWS и Spring Cloud предлагают так много вариантов. Сложно найти какое-либо прямое сравнение, потому что вариантов так много, но если вы сосредоточитесь на EKS (kubernetes), в частности, хорошей статьей, сравнивающей ее с весенним облаком, будет https://dzone.com/articles/deploying-microservices-spring-cloud-vs-kubernetes
Я не вижу ничего плохого в этом вопросе.