微服务注册中心的功能:
一、实现组件:
可以实现服务注册中心的中间件有:redis、mysql、zookeeper、consul、etcd、eureka、nacos
二、功能实现:
1、服务的动态上下线感知
2、客户端要对目标服务进行一个负载均衡(选择某个服务的算法有:随机、权重轮询、一致性hash算法)
三、zookeeper介绍
分布式协调组件,用来解决分布式中一致性的组件
1、数据的存储特点:树形结构
2、zookeeper的节点:临时节点:持久化节点:有序节点:
3、watcher 机制(订阅功能)
4、LoadBalance (客户端)
四、使用
类似redis, 使用redis时使用jedis客户端组件去操作crud,在zookeeper中使用curator组件进行操作zookeeper