用于服务管理的Spring Cloud或Kubernates? 我想用Spring Cloud来构建微服务,但是如果有很多微服务在线,就会有很多在线问题,例如Gray release,monitor,version rollback等?应该使用什么技术来管理微服务?
答案 0 :(得分:2)
Spring Cloud和Kubernetes是开发和运行微服务的最佳环境,但它们本质上截然不同并且解决了不同的问题.Spring Cloud涵盖日志记录,监视,服务发现但不扩展和高可用性,这对于微服务架构。
Spring云具有丰富的Java库集,可以解决运行时问题,例如客户端服务发现,负载平衡,配置更新和指标。而Kubernetes不仅适用于Java平台,而且不需要任何特定的库来进行服务发现,负载平衡,指标和计划的作业。对于某些领域,例如日志记录,都使用第三方工具,例如ELK。
Spring Cloud
Kubernetes
这完全取决于用例。希望这会有所帮助。
参考文献:
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/