注册中心的作用?
1、后台微服务之间无状态交互,我们称之为RPC框架
2、为了保障各服务节点高并发以及高可用的要求,需要对服务单点进行集群部署
3、集群部署又涉及到负载均衡,单机故障熔断,高负荷弹性扩容等技术型要求
4、注册中心的作用,通过服务发现、注册、路由、负载均衡、熔断、等服务管理能力,组织整合RPC体系的稳定运行。
常用的注册中心差异比较:
Nacos | Eureka | Consul | CoreDNS | Zookeeper | |
---|---|---|---|---|---|
语言 | CP+AP | AP | CP | — | CP |
一致性协议 | CP+AP | AP | CP | — | CP |
健康检查 | TCP/HTTP/MYSQL/Client Beat | Client Beat | TCP/HTTP/gRPC/Cmd | — | Keep Alive |
负载均衡策略 | 权重/metadata/Selector | Ribbon | Fabio | RoundRobin | — |
雪崩保护 | 有 | 有 | 无 | 无 | 无 |
自动注销实例 | 支持 | 支持 | 不支持 | 不支持 | 支持 |
访问协议 | HTTP/DNS | HTTP | HTTP/DNS | DNS | TCP |
监听支持 | 支持 | 支持 | 支持 | 不支持 | 支持 |
多数据中心 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
跨注册中心同步 | 支持 | 不支持 | 支持 | 不支持 | 不支持 |
SpringCloud集成 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
Dubbo集成 | 支持 | 不支持 | 不支持 | 不支持 | 支持 |
K8S集成 | 支持 | 不支持 | 支持 | 支持 | 不支持 |
表格来源:https://yq.aliyun.com/articles/698930
解释:TODO