Zookeeper提供了源生Java Api,下面我们新建个项目来测试,之后所有的测试代码都放于该项目中,项目地址为zookeeper-sample。
Zookeeper学习笔记二【使用Zookeeper】
Zookeeper官网下载下载最新的安装包,目前最新的稳定版是Release 3.4.9(stable),本课题所有示例都将基于这个版本,整体环境如下:
- 电脑环境:Ubuntu 16.04
- JDK:1.8
- Zookeeper:Release 3.4.9(stable)
安装Zookeeper
1、创建目录,安装zookeeper
手上只有一台测试机器,所以采用伪集群的方式运行zookeeper,下面创建三个文件夹server1、server2、server3分别用于安装zookeeper。
Neo4j学习笔记十一【事物】
之前关于事物一章,由于当时的环境不方便测试所以跳过去了,现在回过头来,这一章一定要了解下,因为Neo4j是支持ACID的,示例项目采用上一章建的项目neo4j_sample下的springboot_sdn_embedded,使用Neo4j核心API演示。
事物声明方式
在没有引入Spring之前,事物采用如下原始的方式声明,引入Spring之后只需要@Transactional,这个相信大家都懂。
另外有一点要注意下,如果在Neo4j中做任意与模式相关的操作(创建模式索引),需要在一个单独的事物中,否则会抛出异常。
Zookeeper学习笔记一【序】
这两天随手翻了下以前看过的《从Paxos到Zookeeper分布式一致性原理与实践》,发现跟没看过一样。于是有了再看一遍的念头,顺便记下这一系列学习笔记。首先,向作者倪超致敬,笔记内容绝大部分来自于这本书,本章来过一过一些概念性的东西吧。
ACID
ACID是传统单机事物的特征,分别是原子性(Atomicity),一致性(Consistenty),隔离性(Isolation)和持久性(Durability),这个知识相信大家都很了解了,这里就稍微意思地梳理一下。
- Atomicity 数据库能够进行操作的最小的逻辑单元,它包含的所有操作都是不可分割的
- Consistenty 事务中包含的一系列的操作,这些操作必须同时成功,或者同时失败
- Isolation 并发事物相互独立,当然得依赖事物隔离级别的类型
- Durability 一旦事物成功结束,它对数据库所做的变更就必须永久保存下来
Mysql分库分表之Mycat学习笔记七【分片规则-ER分片表】
有一类业务,例如订单表和订单明细表,明细表通常会依赖于订单表,这类关系可以用Mycat的ER分片表来表示,字表的记录与所关联的父表记录存放在同一个数据分片上,也是为了避免了跨库Join。下面我们再构造一个order_detail表来实现ER分片规则。
修改schema.xml配置,在order表的table标签下添加childTable子标签
|
|