关于集群中的"脑裂"问题,之前已经在这里详细介绍过,下面重点说下Zookeeper脑裂问题的处理办法。ooKeeper是用来协调(同步)分布式进程的服务,提供了一个简单高性能的协调内核,用户可以在此之上构建更多复杂的分布式协调功能。脑裂通常会出现在集群环境中,比如ElasticSearch、Zook ...
分类:
其他好文 时间:
2020-03-07 12:50:04
阅读次数:
60
ZAB协议 Zookeeper的核心是原子广播,这个机制 保证了server之间的同步 。实现这个机制的协议叫做Zab协议。Zab协议有两种模式,分别是恢复模式和广播模式。当服务启动或者在领导者崩溃后,Zab就进入恢复模式。当领导者被选举出来,且大多数server的完成了和leader的状态同步之后 ...
分类:
其他好文 时间:
2020-03-02 22:41:09
阅读次数:
81
磕叨 有幸入到一个规模不算小的公司,算是对走弯路的过往的一个终结,慢慢适应吧。 新公司已上市,相比小公司,规矩比较多,现在要磕到的一条就是不能自带吃饭的家伙(macbook),只能用公司配的(windows),新来的员工不好意思申请公司配macbook,而且,假设我是leader,我大概率也不会批的 ...
1. 定义 当你想让一个以上的对象有机会能够处理某个请求的时候,就使用责任链模式。 2. 类图 3. Example 作为员工需要请假或者加薪,需要经历:技术leader——部门经历——CTO的流程。 输出结果: 由此可见,请求被处理的时候,你不知道是谁在进行处理。请求有可能会被处理,也有可能不会被 ...
分类:
其他好文 时间:
2020-02-26 22:36:08
阅读次数:
48
patroni集群第一次初始化失败,再次使用原来的配置尝试初始化,查看信息,不同节点都显示同一个信息:waiting for leader to bootstrap # systemctl status patroni.service ● patroni.service - PostgreSQL h ...
分类:
其他好文 时间:
2020-02-23 11:18:29
阅读次数:
139
1、集群规划 | 服务器名称 | 服务地址 | 角色 | | : | : | : | | YN101 22.host.com | 192.168.101.22 | etcd leader | | YN101 31.host.com | 192.168.101.31 | etcd follow | | ...
分类:
其他好文 时间:
2020-02-22 00:20:27
阅读次数:
67
过滤器有什么作用,在什么场景下适合用到它? 假设一个项目进展到快结束的时候,项目leader为了保证程序的稳定性和可监控和维护性要求将所有的方法加上日志,如果项目比较庞大,方法非常多,那岂不是得费很大得劲来完成这样一件事情。不过不用担心,咋们遇到的问题,伟大的语言设计者早已帮我们想好了解决办法过滤器 ...
分类:
Web程序 时间:
2020-02-16 19:05:10
阅读次数:
130
Serverless 是炙手可热的技术,被认为是云计算发展的未来方向。尤其是在前端研发领域,使用 Node 开发云函数,可以让前端工程师更加专注于业务逻辑,实现全栈工程师的角色转变。 Serverless 的优势 技术 Leader 和架构师在进行技术选型时会关注很多指标, Serverless 贡 ...
分类:
其他好文 时间:
2020-02-12 12:33:48
阅读次数:
77
eureka对比Zookeeper: Zookeeper在设计的时候遵循的是CP原则,即一致性,Zookeeper会出现这样一种情况,当master节点因为网络故障与其他节点失去联系时剩余节点会重新进行leader选举,问题在于,选举leader的时间太长:30~120s,且选举期间整个Zookee ...
分类:
其他好文 时间:
2020-02-11 09:27:38
阅读次数:
78
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg。其中各配置项的含义,解释如下: zookeeper的三种端口号: 2181:客户端连接Zookeeper集群使用的监听端口号 3888:选举leader使用 2888:集群内机 ...
分类:
其他好文 时间:
2020-02-10 12:11:04
阅读次数:
61