2017-05-04 74 views

回答

1

Kubernetes和Spring Cloud解决了很多与微服务相同的问题,但是采用了不同的方法和技术。 Redhat写了一篇很好的文章解释了这一点。这里的主要内容:

Spring Cloud拥有丰富的集成良好的Java库到 作为应用程序堆栈的一部分解决了所有运行时问题。作为 的结果,微服务本身具有用于执行客户端服务发现,负载平衡,配置 更新,度量跟踪等的库和运行时代理 。诸如单件集群 服务,批处理作业的模式也在JVM中进行管理。

Kubernetes是 polyglot,不仅仅针对Java平台,并且针对所有语言通用的分布式计算挑战。 它为应用程序堆栈外部的平台级别上的配置管理,服务发现, 负载均衡,跟踪,指标,单例,预定作业提供服务。应用程序 不需要用于客户端逻辑的任何库或代理,并且它可以是用任何语言编写的 。

在某些地区,这两个平台都依赖于类似的 第三方工具。例如ELK和EFK堆栈,跟踪 库等

一些库如Hystrix,Spring Boot在这两种环境下都很有用 。有两个平台是互补的,可以组合在一起创建更强大的解决方案(KubeFlix和Spring Cloud Kubernetes就是这样的例子)。

来源:https://developers.redhat.com/blog/2016/12/09/spring-cloud-for-microservices-compared-to-kubernetes/

要了解更详细的异同我会建议阅读完整article

相关问题