制作营销网站公司英才网

news/2025/9/24 1:54:23/文章来源:
制作营销网站公司,英才网,国内精品网站建设,创业网站建设背景#xff1a; 在分布式中#xff0c;最难解决的一个问题就是多个节点间数据同步问题。为了解决这样的问题#xff0c;涌现出了各种奇思妙想。只有在解决了如何进行信息同步的基础之上才衍生出形形色色的应用。这里开始介绍几种分布式通信协议。 简单即有效——totem协议:… 背景 在分布式中最难解决的一个问题就是多个节点间数据同步问题。为了解决这样的问题涌现出了各种奇思妙想。只有在解决了如何进行信息同步的基础之上才衍生出形形色色的应用。这里开始介绍几种分布式通信协议。 简单即有效——totem协议: totem协议也许你还比较陌生但是corosync就是totem协议的一个开源实现。比较火的HA软件pacemaker就是基于corosync来提供各种服务的。说起totem协议最简单的形象就是他将多个节点组成一个令牌环。多个节点手拉手形成一个圈大家依次的传递token。只有获取到token的节点才有发送消息的权利。简单有效的解决了在分布式系统中各个节点的同步问题因为只有一个节点会在一个时刻发送消息不会出现冲突。当然如果有节点发生意外时令牌环就会断掉此时大家不能够通信而是重新组建出一个新的令牌环。 进化的二段提交——paxos协议 说起paxos需要稍微提提二段提交。简单来说二阶段提交就是1.一个节点询问其他节点我是不是可以进行消息提交。2.如果收到所有人的同意则告诉大家开始提交吧。这个协议在实际中并不能很好的解决分布式中信息同步问题。例如只要有节点失效就会发生得不到所有人同意的结果在超时后这一次提交失败等一系列问题。但是paxos在对二段提交进行了优化后得到了一个比较好的解决办法。 paxos协议引入了多数派以及消息编号的概念。在1准备时询问2/n1的参与者要求他们保证不会接受小于编号n的提交。 2.如果得到了2/n1的回复则可以开始告诉2/n1的参与者进行消息的提交。 可以明显的看出这就是对二段提交的一个优化版。就是这么一个比较巧妙的思想解决了一些二阶段提交带来的问题。 顺便说一句这个协议的作者Leslie Lamport。他刚刚获得2013年图灵奖。 奇思妙想——gossip协议 gossip协议是一个神奇的协议。它常用于P2P的通信协议这个协议就是模拟人类中传播谣言的行为而来。简单的描述下这个协议首先要传播谣言就要有种子节点。种子节点每秒都会随机向其他节点发送自己所拥有的节点列表以及需要传播的消息。任何新加入的节点就在这种传播方式下很快地被全网所知道。这个协议的神奇就在于它从设计开始就没想到信息一定要传递给所有的节点但是随着时间的增长在最终的某一时刻全网会得到相同的信息。当然这个时刻可能仅仅存在于理论永远不可达。 基础协议的对比 简单的介绍了这几种协议下面我们来看看他们的对比 基础协议paxostotemgossip数据同步第一阶段  proposer 选择一个提案编号 n 并将 prepare 请求发送给acceptors 中的一个多数派acceptor 收到 prepare 消息后如果提案的编号大于它已经回复的所有 prepare 消息则 acceptor 将自己上次的批准回复给 proposer并承诺不再批准小于 n 的提案。第二阶段当一个 proposor 收到了多数 acceptors 对 prepare 的回复后就进入批准阶段。它要向回复 prepare 请求的acceptors 发送 accept 请求包括编号 n 和根据 P2c 决定的 value如果根据 P2c 没有决定 value那么它可以自由决定 value。在不违背自己向其他 proposer 的承诺的前提下acceptor 收到 accept 请求后即批准这个请求。1.通信方式。当集群有节点要发起通信时需要等待token。当拿到token后先广播这次需要发送的数据然后传递token来确认所有人都接收到消息。如果确认成功释放token。2.节点的加入和退出。当集群中有节点加入时加入的节点广播一个加入信息所有人都开始广播自己的信息当所有人都获得同伴信息开始由id最小的人提交一个token交由所有节点确认。如果都确认后则节点正式加入开始正常运行。当集群有节点退出时由于令牌环断链触发token超时则同样开始广播信息然后由最小id提交token经过确认后恢复正常。gossip协议有多种实现这里说一个例子当节点启动时读配置文件然后向一个seed发送信息进行信息同步然后开始没秒都随机选择一个seed节点来同步信息1、随机取一个当前活着的节点并向它发送同步请求2、向随机一台不可达的机器发送同步请求3、如果第一步中所选择的节点不是seed或者当前活着的节点数少于seed数则向随意一台seed发送同步请求数据一致性 强一致性强一致性最终一致性相关应用zookeepercorosyncCassandra优点可以很好的解决通信一致性问题在集群规模上比corosync要略大一些简单方便按照协议实现后就可以直接使用协议本身简单组网规模几乎不受限制通信性能好缺点理论性太强如果要实际使用还是需要进行优化使用了广播包对于跨域传送有影响而且令牌环本身带来的问题使得组网规模不大不能提供传统的数据一致性服务在传输中占用较多的网络流量 参考资料 totem协议http://blog.csdn.net/zuokong/article/details/7548152 paxos协议http://en.wikipedia.org/wiki/Paxos_algorithm gossip协议http://en.wikipedia.org/wiki/Gossip_protocol 原文地址http://blog.csdn.net/cloudresearch/article/details/23127985 .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设案例步骤房产网站排行

循环结构 1.1遍历循环结构for 1.1.1遍历循环for (1)遍历循环for的语句结构: for 循环遍历 in 遍历对象: 语句块 程序执行: (2)示例: #遍历字符串 for i in hello:print(i) #range()函数,python中的内…

仙居网站建设贴吧百度一下手机版网页

Jdk 1.8 for mac 详细安装教程(含版本切换) 官网下载链接 https://www.oracle.com/cn/java/technologies/downloads/#java8-mac 一、选择我们需要安装的jdk版本,这里以jdk8为例,下载 macOS 版本,M芯片下载ARM64版本…

网站建设公司六安旅游景点网页设计作品

【React】前端项目引入阿里图标 方式11、登录自己的iconfont-阿里巴巴矢量图标库,把需要的图标加入到自己的项目中去;2、加入并进入到项目中去选择Font class 并下载到本地3、得到的文件夹如下4. 把红框中的部分粘贴到自己的项目中(public 文…

wordpress手机端网站模板下载商城网站建设如何交谈

高斯金字塔和拉普拉斯金字塔【1】在图像相关领域应用广泛,尤其是图像融合和图像分割方面。本文从理论和opencv实现两个方面对两种金字塔进行了介绍,并给出了二者的视觉效果。1、高斯金字塔在计算机视觉与图像处理相关任务中,经常需要使用同一…

建设网站的价格表安卓优化大师破解版

前言 之前被面试官问到hooks解决了什么问题,当时就说了一部分,还是决定总结一下,毕竟临场发挥肯定会说不全。 React Hooks React Hooks 是 React 16.8 引入的一项重要功能,它解决了一些在使用类组件时存在的问题,并…

北京网站建设公司哪家实惠wordpress顶部菜单哪里设置

引言 对于 Collection 集合及其实现类都有 removeAll(Collection<?> c)。 对于ArrayList 的实例对象&#xff0c;在数据比较多的情况下&#xff0c;方法 removeAll() 的传参 c 的类型是 HashSet会比是 ArrayList 的情况快的多。 原因 我们来细看一下ArrayList类的re…

网站建设技术服务合同佛山建设

10月26日&#xff0c;教育部召开新闻发布会&#xff0c;介绍综合防控儿童青少年近视工作情况。全国综合防控儿童青少年近视工作联席会议机制办公室主任、教育部体育卫生与艺术教育司司长王登峰介绍&#xff0c;2018年全国儿童青少年的总体近视率53.6%&#xff0c;2019年总体近视…

遵义网站搭建公司哪家好东阳市网站建设

id返回不确定类型的对象&#xff08;也就是任意类型的对象&#xff09;&#xff0c;- (id)arrayWithData;返回的就是不确定类型的对象&#xff0c;如果执行数组的方法&#xff0c; [- (id)arrayWithData objectOfIndex:0]编译时不会报错&#xff0c;但运行时会报错&#xff0c;…

做地方旅游网站html5个人主页制作代码

代码目录 框架 our_storage 编译最终生成的目标文件obj 编译生成中间的.o文件 data_global.c 公共资源定义&#xff08;使用在外extern即可&#xff09;定义了锁定义了条件变量消息队列id、共享内存id、信号量id及key值发送短信、接收短信的号码向消息队列发送消息的函数&am…

网站建设与规划学的心得体会网站策划过程

题目描述 有\(n(n<1000000)\)个小朋友坐成一圈&#xff0c;每人有\(a_i\)个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为\(1\)&#xff0c;求使所有人糖果数相等的最小代价。 暴力的做法比较显然&#xff0c;有\(30\)分&#xff0c;这里就不再赘述了。 推…

汽车o2o网站建设网站幻灯片js代码

在派生类中&#xff0c;成员可以按访问属性分为以下四种&#xff1a; &#xff08;1&#xff09;不可访问成员。这是从基类私有成员继承下来的&#xff0c;派生类或是建立派生类对象的模块都无法访问到它们&#xff0c;如果从派生类继续派生新类&#xff0c;也是无法访问的。 &…

代做网站公司有哪些网站建设中 目录是什么

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

买外贸衣服的网站wordpress 非插件分页

转载自 史上最全MySQL 大表优化方案&#xff08;长文&#xff09; 当MySQL单表记录数过大时&#xff0c;增删改查性能都会急剧下降&#xff0c;可以参考以下步骤来优化&#xff1a; 一、单表优化 除非单表数据未来会一直不断上涨&#xff0c;否则不要一开始就考虑拆分&…

提供网站设计方案公司南昌手机网站制作

从今天开始&#xff0c;我将带你一起学习 MySQL 的性能调优。MySQL 数据库是互联网公司使用最为频繁的数据库之一&#xff0c;不仅仅因为它开源免费&#xff0c;MySQL 卓越的性能、稳定的服务以及活跃的社区都成就了它的核心竞争力。 我们知道&#xff0c;应用服务与数据库的交…

私人做网站图片外国网站翻墙怎么做

一、什么是代码片段当在Xcode中输入dowhile并回车后&#xff0c;Xcode会出现下图所示的提示代码&#xff1a;这就是代码片段&#xff0c;目的是使程序员以最快的速度输入常用的代码片段&#xff0c;提高编程效率。该功能是从Xcode4开始引入的。在Xcode中的位置如下图所示&#…

企业网站 html模板下载网站建设与维护心得体会

用过Java的都知道SSH框架&#xff0c;特别对于数据库开发&#xff0c;Java领域有无数的ORM框架&#xff0c;供数据持久层调用&#xff0c;如Hibernate&#xff0c;iBatis(现在改名叫MyBatis)&#xff0c;TopLink&#xff0c;JDO&#xff0c;JPA……非常方便实用。用过C#的同学们…

设计公司网站域名郑州免费网站建设哪家好

什么是SQLite&#xff1f; SQLite是安卓中的轻量级内置数据库&#xff0c;不需要设置用户名和密码就可以使用。资源占用较少&#xff0c;运算速度也比较快。 SQLite支持&#xff1a;null&#xff08;空&#xff09;、integer&#xff08;整形&#xff09;、real&#xff08;小…

网站课程建设申报书wordpress购买阅读

✨个人主页&#xff1a; 北 海 &#x1f389;所属专栏&#xff1a; MySQL 学习 &#x1f383;操作环境&#xff1a; CentOS 7.6 阿里云远程服务器 &#x1f381;软件版本&#xff1a; MySQL 5.7.44 文章目录 1.创建数据库2.数据库中的编码问题2.1.字符集与校验集2.3.支持的字符…

网站导航栏是什么上海商城

近日&#xff0c;汇智知了堂在四川农业大学举办的为期五天的校内综合项目实训活动已圆满结束。本次实训聚焦Python爬虫技术&#xff0c;旨在提升学生的编程能力和数据分析能力&#xff0c;为学生未来的职业发展打下坚实的基础。 作为一家在IT教育行业享有盛誉的机构&#xff…

做网站 业务流程图超融合系统

Java 堆从 GC 的角度还可以细分为: 新生代(Eden 区、From Survivor 区和 To Survivor 区)和老年代。 1. 新生代 是用来存放新生的对象。一般占据堆的 1/3 空间。由于频繁创建对象&#xff0c;所以新生代会频繁触发MinorGC 进行垃圾回收。新生代又分为 Eden 区、ServivorFrom、…