赞
踩
eureka、consul、nacos主要功能为提供注册中心的服务,后两者同样具备配置中心的功能;
注册中心的产生是基于用来解耦服务提供者(Provider)与消费者(Consumer)的关系,分布式设计架构下,众多的服务提供者的数量并不是动态不变的,在传统的静态LB的方案中,无法很好感知这种变化;
微服务架构中注册中心可以说是服务关系的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务都会注册到这里,当服务需要调用其它服务时,就到这里找到服务的地址,进行调用。
注册中心主要提供两个重要功能:服务注册、服务发现。
有了注册中心能帮助我们解决哪些问题呢?
在分布式架构中,除了要考虑服务提供者与消费者的关系,还要考虑如何一系列更复杂的问题:
eureka | consul | nacos | |
---|---|---|---|
集成入侵性 | 集成在应用内部 | 几乎没有 | 几乎没有 |
CAP | AP | CP 一致性导致了选举Leader期间整个consul不可用 | CP+AP |
版本迭代 | 否 | 是 | 是 |
配置中心 | 否 | 是 | 是,符合Spring boot的开发规范,支持动态刷新 |
访问协议 | http | http/dns | http/dns/udp |
集成支持 | spring cloud | spring cloud/k8s | spring cloud/k8s/dubbo |
上手程度 | 容易 | 复杂一点 | 极易,中文文档 |
雪崩保护 | 不支持 | 不支持 | 支持 |
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。