注册中心

作者: go_2021 | 来源:发表于2022-03-11 14:51 被阅读0次

百发失一,不足谓善射;千里蹞步不至,不足谓善御;伦类不通,仁义不一,不足谓善学。学也者,固学一之也。一出焉,一入焉,涂巷之人也;其善者少,不善者多,桀纣盗跖也;全之尽之,然后学者也。

常用的注册中心对比

name 协议 语言
zk cp(zab)
eureka ap java
nacos cp && ap java
etcd cp(raft) go
consul cp(raft) go

https://mp.weixin.qq.com/s/MoVNY7i6NeHQ7aqp1cYytg
https://mp.weixin.qq.com/s/Mg3LLVdVtKqOQLIxrOvVLw

ap和cp区别

  • cp
    集群中有master,节点挂掉了。其他节点会选举新的主节点,期间可能几分钟,是挂掉的状态。
  • ap
    强调可用性,集群节点都是平等的。节点失败,会启用其他的节点,只有有一台能用,就可以继续使用。

zk

分布式协调服务,基于ZAB算法实现,内部维护了一个树状节点,提供了节点修改通知机制。cp,强一致性行,主节点挂了,会重新选主,期间中断服务。

  • 节点分类
    有序无序,临时非临时。
    临时节点,在客户端创建后不断心跳检测,断开链接后消失。dubbo注册中心。hadoop高可用。

  • 分布式锁

    • 排他锁
      多机器创建临时节点,成功的是获取了,删除节点,锁释放。
    • 有序锁
      创建有序临时节点,最小的获取到了锁,删除后,后面顺序的获取锁。
    • 选主
      和排他锁一样,获取锁就是master,中断后节点消失,通知其他节点,争抢当master
  • 内部
    选主,主节点挂了,子节点会进行投票,生成一个事务id,id大的为主节点,一样就看节点id大的主节点。

  • ZAB
    原子广播,保证节点数据一致性。节点分为主,从,观察。
    从是可以成为主的,观察节点不行。读操作在从,观察节点可以,写的话得主节点来。举个例子,写事务123,会同步到从节点和观察,同步超过一半,返回ack。这时候主节点挂了,比较从节点中的事务id,谁的大说明谁的新,就选谁是master

eureka

client定时和server发送请求续约,时间内没有收到续约,就剔除client
15分钟内85%没有续约,则认为server可能是网络异常,进入保护模式,期间不会再剔除client

相关文章

  • Dubbo(学习中)

    Dubbo提供的注册中心 Multicast注册中心 Zookeeper注册中心 Redis注册中心 Simple...

  • Dubbo学习(二)注册中心及管理平台

    注册中心的选择 dubbo支持多种类型的注册中心: Multicast注册中心 Zookeeper注册中心 Red...

  • 注册中心

    consul

  • 注册中心

    etcd注册中心分布式一致性系统基于raft一致性协议 etcd使用场景服务注册和发现共享配置分布式锁Leader...

  • 注册中心

    ./consul agent -dev

  • 注册中心

    类结构图 RegistryCenter 为操作注册中心的顶层接口。CoordinatorRegistryCente...

  • 注册中心

    百发失一,不足谓善射;千里蹞步不至,不足谓善御;伦类不通,仁义不一,不足谓善学。学也者,固学一之也。一出焉,一入焉...

  • 注册中心

    注册中心是微服务架构中的通信中心,服务的消费端可以从中获取服务提供方的地址、状态等信息。 核心功能: 服务发现。服...

  • Euryka服务注册中心做集群

    1.准备多个注册中心微服务 2.多个注册中心相互注册 3.微服务注册到多个注册中心 4.测试

  • Spring-Cloud基础组件总结

    注册中心 1:Eureka 服务的注册中心 2:Consul 服务注册中心自带了eureka 通过 @Enable...

网友评论

    本文标题:注册中心

    本文链接:https://www.haomeiwen.com/subject/oiscdrtx.html