Zookeeper相关学习笔记(不断更新中)
分布式系统定义:
是一个在硬件和软件组件分布在不同在网络计算机之间,彼此只是通过消息传递进行通信和协调的的系统。
分布式系统特性:
A 机器多点分布
B 对等性,分布式系统没有主从之分,所有的机器都是对等的。Replica(副本)是分布式系统的常见概念,主要包括数据与服务的冗余,具体是指在不同的节点上持久化同一份数据
C 并发性,一个分布式系统中,可能会并发的操作并访问一些共享的资源,储如数据库和分布式存储。
D 全局时钟
E 故障总会发生
事务隔离级别:
A 读未提交
B 读已提交
C 可重复读
D 串行
例子来说明:
隔离级别对比:
总结:事务隔离级别越高,性能越差。推荐读已提交,然后通过程序利用乐观锁或者悲观锁来做。
分布式事务理论:
CAP:
理论应用:
BASE:基本可用,弱状态,最终一致性
一致性理论:
ZAB,还没有完全理解,后续添加
Zookeeper的应用场景:
A 数据发布与订阅,比如相关配置伯集中化管理
B 负载均衡,动态DNS的运用
C 命名服务,具体就是全局唯一标识的生成
D 分布式协调、通知
E 集群管理,如日志收集
F Master选举
G 分布式锁
H 分布式队列
Zookeeper客户端:Curator,顶级apache项目, zookeeper的核心提交者对它的评价“curator is to Java what Curator is to ZooKeeper!”。下一篇带来通过Curator操作Zookeeper的例子。
- [2008-04-09 10:31]IDA Pro Plug-in 学习笔记(不断更新ing)
- java基础(个人学习笔记,不断修改更新中)
- LDD和scull相关各种结构体的故事(学习笔记 不定期更新)
- ubuntu学习笔记--不断更新中
- [置顶] 全网搜集Android相关学习指导资源,包括建议规划和路线等(不断更新)
- apache学习笔记(不断更新)
- java 数据库编程 学习笔记 不断更新
- Python学习笔记---不断更新---
- 英语学习笔记---好句摘录~~不断更新~
- 一些常用的算法笔记(烂笔头,不断学习、搜集更新...)
- 数据库(个人学习笔记,不断更新修改中)
- linux指令学习小笔记,不断更新。
- 数据库与JDBC(个人学习笔记,不断更新修改中)
- VC学习笔记(不断更新)
- Win32Asm学习笔记[不断更新]
- 3D学习笔记之一句话总结(不断更新中)
- 原创:Scala学习笔记(不断更新)
- linux指令学习小笔记,不断更新。
- 深度学习实践笔记(不断更新)
- SU 学习笔记 不断更新ing