如何在线管理微服务?

时间:2018-06-27 07:50:39

标签: docker kubernetes

用于服务管理的Spring Cloud或Kubernates? 我想用Spring Cloud来构建微服务,但是如果有很多微服务在线,就会有很多在线问题,例如Gray release,monitor,version rollback等?应该使用什么技术来管理微服务?

1 个答案:

答案 0 :(得分:2)

Spring Cloud和Kubernetes是开发和运行微服务的最佳环境,但它们本质上截然不同并且解决了不同的问题.Spring Cloud涵盖日志记录,监视,服务发现但不扩展和高可用性,这对于微服务架构。

Spring云具有丰富的Java库集,可以解决运行时问题,例如客户端服务发现,负载平衡,配置更新和指标。而Kubernetes不仅适用于Java平台,而且不需要任何特定的库来进行服务发现,负载平衡,指标和计划的作业。对于某些领域,例如日志记录,都使用第三方工具,例如ELK。

enter image description here

  

Spring Cloud

  • 丰富的库集可帮助开发人员轻松集成不同的服务。
  • 仅限于Java
  • 除非协调员注意,否则无法实现扩展和高可用性。
  

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/