设计具有和不具有服务注册表[seneca / eureka]

时间:2018-06-20 09:10:43

标签: node.js spring-boot microservices netflix-eureka seneca

我对Spring和NodeJ两个不同环境中的设计微服务感兴趣。 在春季,虽然很容易找到有关Netflix Eureka的大量资源(这可能是Consul的第一名),但是在NodeJs中,我发现了更多的机会允许微服务进行自我通信,而且没有路可走。

这些是设计微服务架构的一些方法:

  • 代码或配置文件中的静态IP /端口映射
  • 通过DNS
  • 服务发现(Eureka / Consul)
  • P2P(例如区块链?)[还有塞内卡?]

关于youtube上的NodeJ,您可以找到许多视频,引起我注意的是塞内卡的父亲Richard Rodger的视频,标题为“没有注册表的NodeJs微服务”。 seneca的问题在于,要使其正常工作,您需要一个基础/主微服务,对我而言,它看起来像服务发现,因为所有其他微服务都必须知道其ip和端口。

author网站

  

目前,我们的实现仍取决于“知名”条目   点。您必须在预定位置运行一些基本节点,   让微服务知道在哪里加入网络–彼得   正在为我们修复该问题,不久该网络将完全   自我管理。

也许在Peter完成之后,它应该看起来像一个P2P微服务架构,其中将通过SWIM协议传播微服务的知识,对吗?

另一个区别是Seneca使用模式匹配在微服务之间转发消息,但它始终在基础/主微服务中传播。

没有服务注册中心的塞内卡,它本身不是服务注册中心吗(知道标签及其在哪里,而不是IP)?

很抱歉,没有代码,但目前我仍处于理论环境中。

0 个答案:

没有答案