1、常用的微服务技术
服务注册中心 | 服务调用 | 服务调用2 | 服务降级 | 服务网关 | 服务配置 | 服务总线 |
---|---|---|---|---|---|---|
eureka | ribbon | fegin | Hystrix | zuul | config | bus |
zookeeper | loadBalance | openFeign | sentinel | zuul2 | nacos | nacos |
consul | resilience4j | gateway | ||||
nacos |
2、服务注册中心的区别
CAP:
-
一致性(Consistency) (所有节点在同一时间具有相同的数据)
-
可用性(Availability) (保证每个请求不管成功或者失败都有响应)
-
分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)
C和A只能分开,不可能同时存在(c的一致性失败是不会有响应的)
服务注册中心 | 语言 | 一致性协议 | 访问协议 | 雪崩保护 |
---|---|---|---|---|
eureka | java | AP | http | 有 |
zookeeper | go | CP | http/dns | 无 |
consul | java | CP | 客户端 | 无 |
nacos | java | AP/CP | 支持ap和cp切换 | 有 |