摘要: 首先,rabbitMQ是一款开源,ERlang编写的,基于AMQP协议的,消息中间件; 它可以做到:解耦、异步、削疯限流; 挂机可能造成稳定性问题;加入系统的复杂性; 如何保证rabbitMQ的高可用,搭建集群; 如何做到重复消费:确保消息唯一性,做唯一标识; 然后,kafka是apache一款分布 阅读全文
posted @ 2019-11-02 19:10 Java_Jim 阅读(1887) 评论(0) 推荐(0)
摘要: 一、概述 1. Zookeeper是Apache提供的一套开源的、分布式的用于进行服务协调的框架 2. Zookeeper是根据Google关于Chubby Lock的论文来设计实现的 二、分布式下的问题 1. 需要设置管理节点:对外接收请求来提供统一操作 2. 为了避免管理节点出现单点故障,需要设 阅读全文
posted @ 2019-10-08 09:12 Java_Jim 阅读(237) 评论(0) 推荐(0)
摘要: 一、简介 6V: 1.volume:数据量大; 2.variety:数据的种类多样性(结构化、半结构化、非结构化) 3.velocity:处理速度快、实时、多进程、数据流 4.Value:价值密度低 5.veracity:真实性、可靠性 6.valence:连通性,关联性 7.Vitality:动态 阅读全文
posted @ 2019-09-24 11:41 Java_Jim 阅读(466) 评论(0) 推荐(0)
摘要: 一、概述 1. ZAB(Zookeeper Atomic Broadcast)是专门为Zookeeper设计的一套广播协议 2. 这个协议底层基于了2PC算法进行设计,利用PAXOS算法进行了改进 3. 作用:原子广播和崩溃恢复 4. PAXOS算法简介:在一个集群中,所有的节点决定是否执行某个操作 阅读全文
posted @ 2019-09-24 09:13 Java_Jim 阅读(266) 评论(0) 推荐(0)
摘要: 特性 1. 过半性 - 选举、存活、操作 2. 数据一致性 - 原子广播 3. 原子性 - 原子广播 4. 顺序性 - 队列 5. 实时性 - 可以动态监控节点的变化 6. 可靠性 - 崩溃恢复 特点 1. Zookeeper本身是一个树状结构 - Znode树 2. 根节点是/ 3. 每一个子节点 阅读全文
posted @ 2019-09-24 09:11 Java_Jim 阅读(385) 评论(0) 推荐(0)