随笔分类 - toy
摘要:集群中的主机经过选举过程由Looking状态变为了Leadering或Following状态。而这些状态之间转移的条件是什么呢?先来个直观的,上状态图。图4.1Cocklebur选举过程中的状态图 接下来我们对上面的状态图进行逐个分析,并且做出简要的解释说明。如果你对一些概念有所遗忘,请查阅“...
阅读全文
摘要:其实整个项目中一个最主要的看点就是选举算法,而这部分也是逻辑最复杂最难理解的部分。不同的实现在不同的场景下的策略也不尽相同,而且场景非常之多。接下来我们一起来看一下Cocklebur的实现思路。 一个问题摆在我们面前:集群启动后,如何选举出一个主节点,其余都是从节点?实际上用状态描述去理解这个...
阅读全文
摘要:Cocklebur集群的工作原理 在集群正常工作时,整个集群只会有一个Leader,其他都是Follower。Client可以注册到某个Follower,当然也可以注册到Leader,为了减轻Leader压力,一般要选择注册到Follower。读操作直接向Follower请求数据,而写数据则直接向...
阅读全文
摘要:初识分布式协调器 分布式协调器的“协调”二字让人摸不到头脑,怎么就协调了,用的着协调吗?实际上这个东西在之前就是为了提供分布式锁服务而设计的,伟大的google公司发明了chubby,雅虎随后也推出了chubby的开源实现zookeeper。由于其高可用高容错的特性逐渐的衍生出了非常丰富的功能。目...
阅读全文
摘要:感叹一下 不得不说近几年国内软件行业发生了巨大的变化,之前几乎所有应用都围绕桌面展开,而近几年很多让人神魂颠倒的关键词一个接一个的映入眼帘:web2.0、移动应用、云计算、大数据。互联网的浪潮一波接着一波,我们这代人也鉴证了在一次次的革命中科技企业的兴衰成败。貌似说的有些远了,其实我只是想说,互联...
阅读全文
摘要:这段代码模拟了警察抓小偷,密室之中,小偷想偷到珠宝,自己有个探测器,警察也有探测器,不过是探测小偷用的,警察之间可以相互传递消息。下面是程序的输入文件parameter.txt# Size of side of square room (even integer), in m2# Radius of entry circle, in m 0.6# Position of treasure (x and y coords), in m 0.5 0.5# Range of anti-cloaking device, in cm 150# Position of the escape route (
阅读全文
摘要:给朋友做的,当是放松了。。。本人真心不会matlab,下面的代码不代表个人水平,纯属堆砌。这个程序模拟了一些机器人在一个方形空间中的移动轨迹。clc;clear all;close all;%--------------------Input parameters------------------%R=input('Number of Robots: ');%L=input('Length of the Room (m): ');%N=input('Number of Steps: ');%S=input('Maximum Size o
阅读全文