技能树
2020-10-10 17:07:56 0 举报
AI智能生成
自我学习
作者其他创作
大纲/内容
分布式系统
CAP定理
C:一致性
A:可用性
P:分区容忍性
分布式系统中必须要保证
Eureka
Server
服务注册
数据存储层
双层ConcurrentHashMap
应用名-实例ID
二级缓存机制
readOnlyCacheMap
ConcurrentHashMap
readWriteCacheMap
Guava缓存
提供注册表
同步状态
通过Client的注册和心跳同步
自我保护机制
短时间内丢失过多的客户端,心跳错误比例在15分钟内超过85%
不再移除因为心跳而过期的服务
仍然能够接受新服务的注册和查询请求,但是不会被同步到其它节点上
当Client心跳恢复时,Eureka会自动退出自我保护机制
集群原理
节点平等
两两连接形成通路,共享信息
通过 Replicate 同步数据
所有客户端请求都会进行节点间复制
状态采用异步方式同步,最终状态一致
分区
Region
Zone
同一个Zone内的Client和Server会优先进行心跳同步和功能调用
保证AP
保证注册服务高可用
不保证强一致性,查到的注册信息可能不是最新的
Client
服务注册
IP 地址、端口,运行状况指示符 URL,主页
服务续约
30s心跳续约
90s没心跳注销
服务下线
需要Client主动调用
获取注册列表信息
本地缓存, 定期(30秒)更新一次
远程调用
利用注册表,Http调用服务提供者
负载均衡
Ribbon
ZooKeeper
保证CP
0 条评论
下一页