营销网站怎样做有什么做任务拿钱的网站
营销网站怎样做,有什么做任务拿钱的网站,美食网站建设项目规划书,免费企业邮箱注册怎么注册首先要声明一点#xff0c;zk集群中#xff0c;leader服务器有着比较重要的存在#xff0c;Follower 服务器只是处理非事务性请求#xff0c;leader服务器主要负责事务性请求#xff0c;Follower 服务器在遇到事务性请求以后还是会转发给leader服务器处理#xff0c;所以…首先要声明一点zk集群中leader服务器有着比较重要的存在Follower 服务器只是处理非事务性请求leader服务器主要负责事务性请求Follower 服务器在遇到事务性请求以后还是会转发给leader服务器处理所以整个集群的性能就收到leader服务器性能的影响这也是zk设计时的一个弊端。既然leader服务器处理事务性请求必然会造成数据变更但是对外提供的服务器并没有数据变更所以这里分布式系统中必然会有zk集群的数据同步要不然数据就不一致了。同步的过程如下同步条件是指在 ZooKeeper 集群中何时触发数据同步的机制。要想进行集群中的数据同步首先需要 ZooKeeper 集群中存在用来进行数据同步的 Learning 服务器。 也就是说当 ZooKeeper 集群中选举出 Leader 节点后除了被选举为 Leader 的服务器其他服务器都作为 Learnning 服务器并向 Leader 服务器注册。之后系统就进入到数据同步的过程中。Leader 的事务性的会话请求会被同步同步方式如下DIFF 同步DIFF 同步即差异化同步的方式首先会向该 Learnning 服务器发送一个 DIFF 不同指令。在收到该条指令后Learnning 服务器会进行差异化方式的数据同步操作。在这个过程中Leader 服务器会将一些 Proposal事务请求 发送给 Learnning 服务器。之后 Learnning 服务器在接收到来自 Leader 服务器的 commit 命令后执行数据持久化的操作。TRUNCDIFF 同步TRUNCDIFF 同步代表先回滚再执行差异化的同步这种方式一般发生在 Learnning 服务器上存在一条事务性的操作日志但在集群中的 Leader 服务器上并不存在的情况 。发生这种情况的原因可能是 Leader 服务器已经将事务记录到本地事务日志中但没有成功发起 Proposal 流程。当这种问题产生的时候ZooKeeper 集群会首先进行回滚操作在 Learning 服务器上的数据回滚到与 Leader 服务器上的数据一致的状态后再进行 DIFF 方式的数据同步操作。TRUNC 同步TRUNC 同步是指仅回滚操作就是将 Learnning 服务器上的操作日志数据回滚到与 Leader 服务器上的操作日志数据一致的状态下。之后并不进行 DIFF 方式的数据同步操作。SNAP 同步SNAP 同步的意思是全量同步是将 Leader 服务器内存中的数据全部同步给 Learnning 服务器。在进行全量同步的过程中Leader 服务器首先会向 ZooKeeper 集群中的 Learning 服务器发送一个 SNAP 命令在接收到 SNAP 命令后 ZooKeeper 集群中的 Learning 服务器开始进行全量同步的操作。随后Leader 服务器会从内存数据库中获取到全量数据节点和会话超时时间记录器将他们序列化后传输给 Learnning 服务器。Learnning 服务器接收到该全量数据后会对其反序列化后载入到内存数据库中。此方法会判断是那种同步方式最后最后会将请求放入packetsNotCommitted.add(pif); list中最后会用此方法进行数据变更操作。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88326.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!