分布式系统定义:
是一个在硬件和软件组件分布在不同在网络计算机之间,彼此只是通过消息传递进行通信和协调的的系统。
分布式系统特性:
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的例子。
相关推荐
zookeeper学习笔记
Zookeeper学习笔记
自己整理的ZooKeeper学习笔记,适合刚刚接触ZooKeeper的人学习
java ZooKeeper学习笔记\ZooKeeper原理、运用
- 概述 - 术语 - 分布式应用 - 介绍 - 架构 - 工作流 - Leader选举 - 安装服务 - CLI 操作 - java-api - 动态感知服务器上下线 - 实现Hadoop高可用(Hadoop-HA-High Availability)
zookeeper笔记
尚硅谷2021 zookeeper 笔记
ZooKeeper是一种为分布式应用所设计的高可用、高性能且一致的开源协调服务,它提供了一项基本服务:**分布式锁服务**。由于ZooKeeper的开源特性,后来我们的开发者在分布式锁的基础上,摸索了出了其他的使用方法:**...
本文适合但不限于软件开发人员阅读。本文档能够使阅读者对zookeeper有一个宏观且全面的了解,内容主要包含zookeeper架构、数据模型、读写及工作原理、典型应用场景、指令汇总等,
zookeeper笔记
zookeeper笔记.pdf
资源名称:zookeeper笔记和搭建 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记hadoop,hbase,zookeeper安装笔记
zookeeper云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-...
适合初学入门,知识巩固。涵盖安装配置、命令操作、Java API操作、事件监听、分布式锁、集群搭建等知识
自己学习zookeeper时的用过学习资料,很不全,但都是这么过来的。
zookeeper学习,包括zookeeper架构,原理,安装,配置,命令管理,API编程以及可以应用的场景
zookeeper学gn习过程自己总结的基本概念,运行原理,使用方法和应用场景等笔记信息,对于初学者来说可以很快入门zookeeper,上手实战