Nacos——Distro一致性协议(架构篇)

1. 为什么选择用AP

Nacos集群模式下同时运行着AP和CP两种一致性原则,AP用于非持久化的服务发现场景,而CP用于配置管理及持久化实例中。对于服务发现来说,服务之间必须通过注册中心来获取对方的信息,如果选择强一致性,当可靠性节点不过半数时,整个集群将不可用。所以在这样场景下可用性要求比一致性高。

2. Distro协议架构

在Distro协议下,某些服务端节点宕机后,并不影响服务的注册和订阅,保证了集群的可用性。同时实例状态变更时,推送UDP请求给订阅者,在一定时间内保证了一致性。

3. Distro特点

  • 每个节点都可以处理读请求,读取自身内存数据;
  • 每个节点处理自身节点负责服务的写操作,并同步到其他节点;
  • 节点间定时进行数据校验,及时更新最新数据。

谢谢阅读,就分享到这,未完待续…

欢迎同频共振的那一部分人

作者公众号:Tarzan写bug

Nacos——Distro一致性协议(架构篇)相关推荐

  1. Nacos内核设计之一致性协议

    Nacos一致性协议 Nacos技术架构 先简单介绍下Nacos的技术架构 从而对nacos有一个整体的认识 如图Nacos架构分为四层 用户层.应用层.核心层.各种插件 再深入分析下nacos一致性 ...

  2. 3.Nacos一致性协议Raft

    Nacos一致性协议 分布式一致性协议有很多,例如Paxos协议,Zab协议,Raft协议,而Nacos采用的是Distro协议和Raft协议.对于非临时数据,Nacos采用的是Raft协议,而临时数 ...

  3. Nacos集群CP架构底层Raft分布式一致性协议实现

    Nacos集群CP架构底层Raft协议实现 一.CAP定理 分区容错性 CP模式 AP模式 二.Raft算法 Leader Election 领导选举 Log Replication 日志复制 Rep ...

  4. 并发编程之CPU缓存架构缓存一致性协议详解(二)

    并发编程之CPU缓存架构&缓存一致性协议详解 CPU高速缓存(Cache Memory) CPU高速缓存 在CPU访问存储设备时,无论是存取数据抑或存取指令,都趋于聚集在一片连续的区域中,这就 ...

  5. Raft分布式一致性协议基本过程

    前言 raft协议是分布式一致性协议的一种实现方案,那么什么是分布式一致性,这就还得需要了解其他的网络知识了 为了向用户提供服务,就需要有对应的服务器提供,在早些年的时候,很多网络应用服务器节点都只有 ...

  6. Nacos注册中心CP架构Raft源码分析

    @toc[] 一.CAP介绍 二.Nacos如何设置CP.AP模式 我们使用nacos的时候,有一个关于节点类型的配置: cloud:nacos:discovery:server-addr: 192. ...

  7. 一致性协议raft详解(四):raft在工程实践中的优化

    一致性协议raft详解(四):raft在工程实践中的优化 前言 性能优化 client对raft集群的读写 参考链接 前言 有关一致性协议的资料网上有很多,当然错误也有很多.笔者在学习的过程中走了不少 ...

  8. 一致性协议raft详解(一):raft整体介绍

    一致性协议raft详解(一):raft介绍 前言 概述 raft独特的特性 raft集群的特点 raft中commit何意? raft leader election log replication ...

  9. 分布式系统中的一致性协议

    本文详细介绍目前分布式系统中常见的一些一致性协议:两阶段提交协议,三阶段提交协议,向量时钟,RWN协议,paxos协议,Raft协议.下面就一个个详细讲解下. 一. 两阶段提交协议(2PC) 两阶段提 ...

  10. 分布式一致性协议:Raft协议

    文章目录 1. Raft协议 ①:Leader选举 ②:集群节点数据同步 ③:发生网络分区,出现脑裂如何处理? 1. Raft协议 Raft协议动态演示图 nacos的CP架构是通过Raft协议来实现 ...

最新文章

  1. 机房收费系统总结【3】-数据库细节
  2. greenplum(一)
  3. 【xmind】 使用 Java 生成思维导图
  4. 简单的留言板 php,php 简单留言板教程一
  5. Java Code Geeks和Packt提供的Hadoop书籍赠品
  6. WebToJepg—在线把网页抓图
  7. 最大公约数 和 最小公倍数
  8. 面向对象编程(十三)——面向对象三大特性之封装
  9. [ACM_几何] F. 3D Triangles (三维三角行相交)
  10. Java多线程包之BlockingQueue
  11. acs880变频器静态辨识_(完整版)ABB-ACS880变频器调试参数
  12. Matlab更改工作路径的方法及思考
  13. 【一起入门NLP】中科院自然语言处理作业三:用BiLSTM+CRF实现中文命名实体识别(TensorFlow入门)【代码+报告】
  14. Java学习笔记:IDEA快捷方式的图标问题
  15. 算法笔记(二叉树、红黑树、b+树等)
  16. js 点击按钮打开浏览器新页签,兼容版
  17. 模拟退火算法(Simulated Annealing,SA)的全面讲解及python实现
  18. C++学习(二一一)英伟达和七彩虹
  19. JS判断输入的是否汉字
  20. oracle触发器 触发事件,oracle 触发器的种类和触发事件

热门文章

  1. python中复数类型虚部为零时表示为_关于 Python 的复数类型,以下选项中描述错误的是...
  2. AcWing 4487. 最长连续子序列 单调栈上二分 数组模拟栈的好处
  3. Python之选择结构(案例1:快递价格计算系统)
  4. python3 sorted()的用法
  5. Python爬虫之BeautifulSoup
  6. linux启动tomcat后,浏览器访问不到
  7. 【C语言】贪吃蛇小游戏代码详解
  8. android 拨号隐藏号码,技巧:手机隐藏代码大集合 知道五个以上是大神
  9. 惠普电脑按F12锁屏如何解?
  10. Android简历 模板