rocketMQ分布式事务实例
摘要:利用rocketMQ解决分布式事务 在rocketMQ中生产者有三种角色 NormalProducer(普通)、OrderProducer(顺序)、TransactionProducer(事务) 根据名字大概可以看出各个代表着什么作用,我们这里用 TransactionProducer(事务)来解决
阅读全文
sharding-jdbc(一)
摘要:1、ShardingSphere简介 sharding-jdbc是ShardingSphere的其中一个模块,摘抄官网一段简介: (官方中文文档:https://shardingsphere.apache.org/document/current/cn/overview/) (https://sha
阅读全文
sharding jdbc(二) 分库分表
摘要:基于SpringBoot+Mybaits+sharding jdbc 由于sharding-jdbc是不支持动态进行建库的SQL,那么就需要一次把需要的数据库和数据表都建好 数据库脚本: SET FOREIGN_KEY_CHECKS=0; -- -- Table structure for t_or
阅读全文
zookeeper的ZAB算法
摘要:ZAB(ZooKeeper Atomic Broadcast)是为ZooKeeper设计的一种支持崩溃恢复的原子广播协议。 ZAB和Paxos最大的不同是,ZAB主要是为分布式主备系统设计的,而Paxos的实现是一致性状态机(state machine replication) 尽管ZAB不是Pax
阅读全文
zookeeper(七):开源客户端Curator
摘要:Curator 客户端解决了Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher等,实现了Fluent 风格的API接口。 Curator包含的包 curator-framework:对zookeeper的底层api的一些封装curator-client:提供一些客户
阅读全文
zookeeper(六):开源客户端ZkClient
摘要:ZkClient 是git上一个开源的Zookeeper客户端,ZkClient 在 Zookeeper 原生API接口的基础上进行了包装,是一个更加易用的Zookeeper客户端。同时,ZkClient在内部实现了 Session 超时重连、Watchar 反复注册等功能。 引入jar包 <dep
阅读全文
zookeeper(二):linux centos下安装zookeeper(单机和集群)
摘要:下载 http://zookeeper.apache.org/releases.html 解压 tar –zxvf zookeeper-3.4.6.tar.gz 解压文件到"/usr/local/zookeeper-3.4.6". 复制conf目录下的zoo_sample.cfg,并命名为zoo.c
阅读全文
zookeeper(一):功能和原理
摘要:简介 ZooKeeper 是一个开源的分布式协调服务,由雅虎创建,是 Google Chubby 的开源实现。分布式应用程序可以基于 ZooKeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式同步、分布式锁和分布式队列等
阅读全文
zookeeper(五):Zookeeper中的Access Control(ACL)
摘要:传统的文件系统中,ACL分为两个维度,一个是属组,一个是权限,子目录/文件默认继承父目录的ACL。而在Zookeeper中,node的ACL是没有继承关系的,是独立控制的。 Zookeeper的ACL,可以从三个维度来理解:一是scheme; 二是user; 三是permission,通常表示为sc
阅读全文
ZOOKEEPER(四):核心原理(Watcher、事件和状态)
摘要:zookeeper主要是为了统一分布式系统中各个节点的工作状态,在资源冲突的情况下协调提供节点资源抢占,提供给每个节点了解整个集群所处状态的途径。这一切的实现都依赖于zookeeper中的事件监听和通知机制。 zookeeper中的事件和状态 事件和状态构成了zookeeper客户端连接描述的两个维
阅读全文
ZOOKEEPER(三):java使用zookeeper
摘要:通过创建一个zookeeper实例来链接zookeeper服务器。 注意:zookeeper客户端和服务器端会话的建立是一个异步的过程,也就是说在程序中,我们程序方法在处理完客户端初始化后,立即返回(程序往下执行代码,这样,大多数情况下我们并没有真正构建好一个可用会话,在会话的声明周期处于"CONN
阅读全文