摘要: 什么是DubboDubbo是一个分布式服务框架,致力于提供高性能和透明化的远程服务调用方案,这容易和负载均衡弄混,负载均衡是对外提供一个公共地址,请求过来时通过轮询、随机等,路由到不同server。目的分摊压力。dubbo是A系统调用B系统接口服务, 后面就是怎么把这个流程,动态化(zookeepe 阅读全文
posted @ 2019-07-11 12:44 橘子洲头。 阅读(796) 评论(0) 推荐(0) 编辑
摘要: Kafka生产过程分析 1 写入方式 producer采用推(push)模式将消息发布到broker,每条消息都被追加(append)到分区(patition)中,属于顺序写磁盘(顺序写磁盘效率比随机写内存要高,保障kafka吞吐率)。 2 分区(Partition) Kafka集群有多个消息代理服 阅读全文
posted @ 2019-07-11 12:19 橘子洲头。 阅读(503) 评论(0) 推荐(0) 编辑
摘要: Kafka是什么 在流式计算中,Kafka一般用来缓存数据,Storm通过消费Kafka的数据进行计算。 1)Apache Kafka是一个开源消息系统,由Scala写成。是由Apache软件基金会开发的一个开源消息系统项目。 2)Kafka最初是由LinkedIn公司开发,并于 2011年初开源。 阅读全文
posted @ 2019-07-11 12:07 橘子洲头。 阅读(2247) 评论(0) 推荐(0) 编辑
摘要: Zookeeper实现分布式锁 zookeeper实现分布式锁,主要得益于ZooKeeper保证了数据的强一致性这一特性。锁服务可以分为两类,一个是保持独占,另一个是控制时序。 1. 保持独占,就是所有试图来获取这个锁的客户端,最终只有一个可以成功获得这把锁。通常的做法是把zk上的一个znode看作 阅读全文
posted @ 2019-07-11 11:49 橘子洲头。 阅读(5325) 评论(0) 推荐(0) 编辑
摘要: 1.watcher原理框架 由图看出,zk的watcher由客户端,客户端WatchManager,zk服务器组成。整个过程涉及了消息通信及数据存储。 zk客户端向zk服务器注册watcher的同时,会将watcher对象存储在客户端的watchManager。 Zk服务器触发watcher事件后, 阅读全文
posted @ 2019-07-11 10:57 橘子洲头。 阅读(4256) 评论(0) 推荐(0) 编辑
摘要: ZAB协议ZooKeeper是Chubby的开源实现,而Chubby是Paxos的工程实现,所以很多人以为ZooKeeper也是Paxos算法的工程实现。事实上,ZooKeeper并没有完全采用Paxos算法,而是使用了一种称为ZooKeeper Atomic Broadcast(ZAB,ZooKe 阅读全文
posted @ 2019-07-11 10:46 橘子洲头。 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 什么是Zookeeper Zookeeper是一个高效的分布式协调服务,它暴露了一些公用的服务,比如命名、配置管理、同步控制、群组服务等。我们可以使用Zookeeper来实现比如达成共识、集群管理、leader选举等。 Zookeeper基于ZAB算法(原子消息广播协议)的实现。该框架能够很好地保证 阅读全文
posted @ 2019-07-11 10:42 橘子洲头。 阅读(287) 评论(0) 推荐(0) 编辑