我将在我的应用程序中实现一组微服务的编排。我发现了两个广泛使用的工具vs Apache Zookeeper和Netflix Eureka

有人可以根据这两种服务的基本差异给我做一个比较吗?

还有其他强大的工具吗?

最佳答案



这是一个很难解决的问题。使用现有的编排系统可能会更好(请参见下文)。



您应该研究kubernetes,这似乎是当今编排的标准。它具有许多其他好处(启用可伸缩性,自我修复等),并且在当今的生产中被广泛使用。请参阅以下链接:

  • Kubernetes webpage
  • Article

  • 关于比较Zookeeper,Eureka和Kubernetes:
  • Zookeeper是分布式键值存储。它可以用作实现服务发现的基础(类似于etcd)。
  • Eureka主要是服务定位器,用作Netflixes负载平衡器和故障转移的一部分(允许找到正确的服务目标,以将客户端调用分配给应用程序集群的成员)。
  • Kubernetes是一个容器编排解决方案,包括服务的部署,发现和自我修复。有关功能的完整列表,请查看上面的链接。 kubernetes中的服务发现基于它跨越并基于etcd的虚拟网络中的dns。
  • Consul(在另一个答案中提到)是一个具有REST接口(interface)和一些其他功能(运行状况检查,服务分段等)的服务发现框架。它具有自己的内部分布式键值存储,也可以使用。
  • 关于architecture - Zookeeper与Eureka在微服务中的作用是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48635782/

    10-16 22:32
    查看更多