2023年10月31日

算法【ZAB 优先级的民主投票】

摘要: 一、简介 ZAB(ZooKeeper Atomic Broadcast)算法是ZooKeeper为实现分布式协调而设计的,它是对Raft选主算法的一种改进,在拥有投票选举的维度下增加节点ID以及数据ID(数据的最新值)为参考。 二、说明 2.1、ZAB算法有3种角色: Leader:主节点 Obse 阅读全文

posted @ 2023-10-31 17:13 木乃伊人 阅读(53) 评论(0) 推荐(0) 编辑

算法【Raft 投票】

摘要: 一、简介 Raft算法属于典型的多数派选主算法,谁获得的票数最多,谁就可以成为主节点。 二、说明 Raft算法选主中集群各个节点的角色有3种: Leader:主节点,同一时刻只有一个Leader节点,负责整个集群的节点间的协调和管理。 Candidate: 候选节点,只有角色为候选者的节点才可以被选 阅读全文

posted @ 2023-10-31 17:02 木乃伊人 阅读(72) 评论(0) 推荐(0) 编辑

算法【bully 霸道算法】

摘要: 一、简介 bully算法,也叫霸道算法。遵循谁拳头大谁当老大原则,即集群中节点ID值最大的那个则会被选为主节点。 二、说明 bully算法在选主过程中,会涉及到以下三种消息: bully算法底层选主流程图: 【触发选主时机】 2.1、错误节点恢复。 2.2、检测到master节点发生故障,如上图: 阅读全文

posted @ 2023-10-31 16:53 木乃伊人 阅读(86) 评论(0) 推荐(0) 编辑

NOSql【ElasticSearch】

摘要: 一、简介 ES是有Apache开源的一个兼有搜索引擎和Nosql数据库功能的系统。 特点如下: 基于java/Lucence构建,支持全文搜索、结构化搜索。 低延迟,支持实时搜索。 分布式部署,可横向集群扩展。 支持百万级数据。 支持多条件复杂查询,如聚合查询。 高可用性,数据可以进行切片备份 支持 阅读全文

posted @ 2023-10-31 16:35 木乃伊人 阅读(27) 评论(0) 推荐(0) 编辑

导航