我对Spring和NodeJ两个不同环境中的设计微服务感兴趣。 在春季,虽然很容易找到有关Netflix Eureka的大量资源(这可能是Consul的第一名),但是在NodeJs中,我发现了更多的机会允许微服务进行自我通信,而且没有路可走。
这些是设计微服务架构的一些方法:
关于youtube上的NodeJ,您可以找到许多视频,引起我注意的是塞内卡的父亲Richard Rodger的视频,标题为“没有注册表的NodeJs微服务”。 seneca的问题在于,要使其正常工作,您需要一个基础/主微服务,对我而言,它看起来像服务发现,因为所有其他微服务都必须知道其ip和端口。
从author网站
目前,我们的实现仍取决于“知名”条目 点。您必须在预定位置运行一些基本节点, 让微服务知道在哪里加入网络–彼得 正在为我们修复该问题,不久该网络将完全 自我管理。
也许在Peter完成之后,它应该看起来像一个P2P微服务架构,其中将通过SWIM协议传播微服务的知识,对吗?
另一个区别是Seneca使用模式匹配在微服务之间转发消息,但它始终在基础/主微服务中传播。
没有服务注册中心的塞内卡,它本身不是服务注册中心吗(知道标签及其在哪里,而不是IP)?
很抱歉,没有代码,但目前我仍处于理论环境中。