image.png

技术栈

image.png

主流重点

image.png

测试记录

查询:
http://localhost:800/consumer/payment/get/11
新增:
http://localhost:800/consumer/payment/create?serial=666

Eureka的自我保护

image.png

Zookeeper

什么是?

ZooKeeper 是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper 通过其简单的
架构和API解决了这个问题。ZooKeeper 允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。


二、搭建Zookeeper服务器

1.zoo.cfg 配置文件说明

  1. # zookeeper时间配置中的基本单位(毫秒)
  2. tickTime=2000
  3. # 允许follower初始化连接到leader最大时长, 它表示tickTime时间倍数 即:initLimit*tickTime
  4. initLimit=10
  5. # 允许follower与leader数据同步最大时长,它表示tickTime时间倍数
  6. syncLimit=5
  7. #zookeper 数据存储目录及日志保存目录(如果没有指明dataLogDir,则日志也保存在这个文件中)
  8. dataDir=/tmp/zookeeper
  9. #对客户端提供的端口号
  10. clientPort=2181
  11. #单个客户端与zookeeper最大并发连接数
  12. maxclientCnxns=60
  13. # 保存的数据快照数量,之外的将会被清除
  14. autopurge.snapRetainCount=3
  15. #自动触发清除任务时间间隔,小时为单位。默认为0,表示不自动清除。
  16. autopurge.purgeInterval=1

image.png

znode结构

image.png
持久节点: 创建出的节点,在会话结束后依然存在。保存数据
持久序号节点: 创建出的节点,根据先后顺序,会在节点之后带上一个数值,越后执行数值越大,适用于分布式锁的应用场景-单调递增
临时节点:临时节点是在会话结束后,自动被删除的,通过这个特性,zk可以实现服务注册与发现的效果。那么临时节点是如何维持心跳呢?
image.png

image.png
image.png
image.png

ZAP协议

image.png

image.png