Spring Cloud и Kubernetes являются лучшими средами для разработки и запуска микросервисов, но они очень разные по своей природе и решают разные задачи. Весеннее облако охватывает ведение журналов, мониторинг, обнаружение служб, но не масштабирование и высокую доступность, которые очень важны для Микросервисная архитектура.
Spring cloud имеет богатый набор java-библиотек для задач времени выполнения, таких как обнаружение службы на стороне клиента, балансировка нагрузки, обновление конфигурации и метрики. Принимая во внимание, что Kubernetes предназначен не только для платформы Java, и ему не нужны никакие специальные библиотеки для обнаружения служб, балансировки нагрузки, метрик и запланированных заданий. Для некоторых областей, таких как ведение журнала, используйте сторонние инструменты, такие как ELK.
Весеннее Облако
- Богатый набор библиотек помогает разработчикам легко интегрировать различные сервисы.
- Только для Java
- Масштабирование и высокая доступность не достигаются, если только о них не позаботится оркестровщик.
Kubernetes
- Является платформой управления контейнерами с открытым исходным кодом, которая помогает создавать различные среды, такие как dev, test, demo ..
- Позволяет предоставлять ограничения ресурсов, масштабирование и высокую доступность.
Все зависит от варианта использования. Надеюсь, это поможет.
Рекомендации:
https://developers.redhat.com/blog/2016/12/09/spring-cloud-for-microservices-compared-to-kubernetes/
http://blog.christianposta.com/microservices/netflix-oss-or-kubernetes-how-about-both/