![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点
李先生1994
这个作者很懒,什么都没留下…
展开
-
Zookeeper特点
1.数据一致性(最重要的特点) 无论从哪一台zk服务器读取数据,数据都是一样的。(也叫单一视图)。是zookeeper最重要 的特性。2.可靠性 当一个事务被成功更新后,不会因为网络波动或其他原因而回滚3.原子性 一个事务,要么都更新成功,要么都更新失败。不会有中间状态4.实时性 能够在很短的时间内,将事件的状态变化反映出来。(前提是网络状态良好,没有网络波动)5.顺序一致性 比如客户端A原创 2017-01-10 19:32:34 · 662 阅读 · 0 评论 -
Zookeeper观察者状态
Leader 或Follower 或Observer 比如针对事务决议的表决,通过投票表决。过半同意事务就更新。 如果从性能角度来看,参与投票的机器越少越好。(但至少满足过半投票人数) 5台机器最多有2个观察者,3台机器最多有1个观察者 所以zookeeper引入了observer观察者的状态。observer观察者的特点: 1.不参与投票 2.观察和监听投票结果,然后去更新状态。 如原创 2017-01-10 20:40:53 · 3471 阅读 · 0 评论 -
Zookeeper选举机制
Zookeeper选举机制Zk的选举机制,是基于Paxos这个算法来实现,这个算法的核心思想是: 要解决在分布式环境下,就某一个协议达成一致的算法。 zk 用的是fast paxos 算法,相当于做了改进。 Paxos算法容易在分布式环境下产生活锁。1:数据恢复阶段: Zookeeper从本次磁盘里找一个最大事务id 事务概念:客户端做新建,跟新等操作属于事务,每个事务会产生一个事务id原创 2017-01-10 19:36:28 · 1585 阅读 · 0 评论 -
一般序列化
序列化的作用 1.数据的持久化。存在磁盘上,以磁信息存储,01-高低电平-电流-电磁转换-磁 2.网络数据传输。 Java原生序列化的局限性 1.只能针对java语言 2.序列化的性能不是很好。 3.没有对序列化后的数据的压缩处理机制。原创 2017-01-10 21:07:26 · 174 阅读 · 0 评论 -
Avro实现序列化和反序列化
实现步骤:1:创建一个maven工程(java工程)2:导入pom.xml文件原创 2017-01-11 16:18:46 · 427 阅读 · 0 评论 -
Avro实现RPC通信
案例通过rpc,实现1+1运算 实现步骤: 1.创建两个maven工程,一个是client,一个是server 2.引入avro的pom文件,然后在每个工程下,创建src/main/avro原创 2017-01-11 18:20:53 · 355 阅读 · 0 评论 -
RPC通信的应用场景
rpc通信的应用场景:用于数据通信和传输.rpc主内.即用于某个集群内部的网络通信 http主外.原创 2017-01-11 18:25:34 · 900 阅读 · 0 评论