分布式/微服务---第五篇

2023-09-21 14:00:00

系列文章目录



一、简述ZAB 协议

ZAB 协议是为分布式协调服务 Zookeeper 专门设计的一种支持崩溃恢复的原子广播协议,实现分布式
数据一致性
所有客户端的请求都是写入到 Leader 进程中,然后,由 Leader 同步到其他节点,称为 Follower。在
集群数据同步的过程中,如果出现 Follower 节点崩溃或者 Leader 进程崩溃时,都会通过 Zab 协议来
保证数据一致性
ZAB 协议包括两种基本的模式:崩溃恢复和消息广播。
消息广播:
集群中所有的事务请求都由 Leader 节点来处理,其他服务器为 Follower,Leader 将客户端的事务请
求转换为事务 Proposal,并且将 Proposal 分发给集群中其他所有的 Follower。
完成广播之后,Leader 等待 Follwer 反馈,当有过半数的 Follower 反馈信息后,Leader 将再次向集
群内 Follower 广播 Commit 信息,Commit 信息就是确认将之前的 Proposal 提交。
Leader 节点的写入是一个两步操作,第一步是广播事务操作,第二步是广播提交操作,其中过

更多推荐

引领UI设计生产工具进入AI时代,猿辅导旗下Motiff发布三大AI功能

近期,IXDC2023国际体验设计大会在北京国家会议中心举行,共邀请全球800+企业,1000+名设计师共襄主题为“设计领导力”的创新盛会。作为全球最具影响力的创新设计大会之一,大会围绕创新、系统、商业三个关键维度,结合在AIGC领域的实践与应用,释放AI创作的无限可能。作为AI时代设计工具,猿辅导的UI设计工具Mot

苹果笔不用原装可以吗?好用的平板触控笔

由于Applepencil的出世,给许多小伙伴带了很高的生产效率。但Applepencil的昂贵,让许多小伙伴连连劝退,觉得只是偶尔写字,没有必要入手一支这么昂贵的笔,咱们国内也会很多做得相当不错的平替电容笔,但很多小伙伴在挑选电容笔时很纠结,不知道该选择哪个一款好用,今天给大家介绍几款好用的电容笔,有需要的小伙伴可以

AutoDL云服务器的使用

目录简介使用流程租借连接服务器输入登录指令以及密码设置服务器环境和同步文件使用技巧查看远程主机资源上传下载数据如果上传的文件是压缩包我的心得将大文件用百度云盘上传,小文件通过同步区域上传跨实例拷贝数据如果本实例没GPU选择其他实例简介使用此云服务器的优势学生认证,省钱可无卡模式启动,省钱上传数据比较方便网站使用流程租借

MYSQL的触发器

触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。

企业如何获得用户信赖感,媒介盒子告诉你

互联网和新媒体的快速发展使得内容市场空前繁荣,营销方式也越来越多元化,消费者已经很难被夸张吸睛的营销模式打动,他们更倾向于选择自己信赖的产品,对于企业而言,用户信任是决定企业发展与否的关键因素,产品和品牌失去用户信任将很难发展长远。接下来媒介盒子就告诉大家,企业如何利用软文推广获得用户信赖感。一、 软文突出品

27种跨境电商站外引流方法,看看有没有用过

如果你在跨境电商站内感觉做得差不多,可以尝试寻找外部流量,站外引流方法大概有4大类:1.主动销售2.网红合作3.内容营销4.其他方法一、主动销售01创建EDM邮件列表用MailChimp,在你的自有网站或者第三方建站平台,创建一个邮箱注册页面,收集你的潜在用户的邮件列表,然后给他们发销售类,或者相关客户感兴趣的内容。0

爱弥儿——语录

多给孩子们一些自由空间,少替他们做些事情,好让他们多些自己动手的机会。如果他跌倒了,摔伤了头部,磕破了鼻子或者擦掉了手指上的皮,我不会表现得一脸慌张,而是平静地站在旁边,或者过一段时间再走过去安慰他。是他自己跌倒在地,所以他就得自己承担后果。其实,受伤的时候,受伤所带来的恐惧感比受伤本身更让他难受。他会根据我的反应来判

个人认为最快搭建免费数字人平台的方法(均不用魔法)

一、提前准备安装包:1、秋叶整合包:bilibili上很多up主有分享最新的如:全网最易安装|StableDiffusion安装教程(内含下载链接)-哔哩哔哩2、ffmpeg安装包:​​​​​​https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z3、SadTalke

聊聊最近使用 AI 的一些感想

AI的发展是令人兴奋的,但火热至今,仍然没看到令我感到兴奋的产品,可能更多的AI是面向B端,我体验不到吧。相比过去,现在的AI聊天机器人显得更加智能和人性化了,但它的置信度还不高,简单说,就是一本正经的胡说八道。最近我主要是在以下几个场景使用AI。玩了下AI生成代码,一些单纯的逻辑、算法代码还是不错的,但是不能太复杂,

编译vtk源码

vtk和opengl关系VTK(VisualizationToolkit)和OpenGL(OpenGraphicsLibrary)都是用于图形可视化和渲染的重要工具,但它们在图形编程中的角色和关系略有不同。OpenGL:OpenGL是一种开放的图形库和API,用于渲染2D和3D图形。它提供了一组函数和命令,允许开发人员

Vue.js入门模板语法[上] 及Vue.js实现购物车---详细讲解

前言前面我们学习了Vue的基础入门,接下来我们学习有关Vue的模板语法,学习Vue语法能提高我们的前端开发效率Vue.js使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。所有Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析。vue将模板编译成虚拟do

热文推荐