bboyjing's blog


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 公益404
bboyjing's blog

Zookeeper学习笔记三【Java客户端API的使用】

发表于 2016-09-07 | 分类于 Zookeeper

Zookeeper提供了源生Java Api,下面我们新建个项目来测试,之后所有的测试代码都放于该项目中,项目地址为zookeeper-sample。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- Zookeeper -->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.9</version>
<!-- Multiple SLF4J bindings error-->
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>

阅读全文 »
bboyjing's blog

Zookeeper学习笔记二【使用Zookeeper】

发表于 2016-09-06 | 分类于 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。

阅读全文 »
bboyjing's blog

Neo4j学习笔记十一【事物】

发表于 2016-08-22 | 分类于 Neo4j

之前关于事物一章,由于当时的环境不方便测试所以跳过去了,现在回过头来,这一章一定要了解下,因为Neo4j是支持ACID的,示例项目采用上一章建的项目neo4j_sample下的springboot_sdn_embedded,使用Neo4j核心API演示。

事物声明方式

在没有引入Spring之前,事物采用如下原始的方式声明,引入Spring之后只需要@Transactional,这个相信大家都懂。

1
2
3
4
5
6
...
try(Transaction tx = graphDB.beginTx()){
...
tx.success();
}
...

另外有一点要注意下,如果在Neo4j中做任意与模式相关的操作(创建模式索引),需要在一个单独的事物中,否则会抛出异常。

阅读全文 »
bboyjing's blog

Zookeeper学习笔记一【序】

发表于 2016-08-18 | 分类于 Zookeeper

这两天随手翻了下以前看过的《从Paxos到Zookeeper分布式一致性原理与实践》,发现跟没看过一样。于是有了再看一遍的念头,顺便记下这一系列学习笔记。首先,向作者倪超致敬,笔记内容绝大部分来自于这本书,本章来过一过一些概念性的东西吧。

ACID

ACID是传统单机事物的特征,分别是原子性(Atomicity),一致性(Consistenty),隔离性(Isolation)和持久性(Durability),这个知识相信大家都很了解了,这里就稍微意思地梳理一下。

  • Atomicity 数据库能够进行操作的最小的逻辑单元,它包含的所有操作都是不可分割的
  • Consistenty 事务中包含的一系列的操作,这些操作必须同时成功,或者同时失败
  • Isolation 并发事物相互独立,当然得依赖事物隔离级别的类型
  • Durability 一旦事物成功结束,它对数据库所做的变更就必须永久保存下来
阅读全文 »
bboyjing's blog

Mysql分库分表之Mycat学习笔记七【分片规则-ER分片表】

发表于 2016-08-15 | 分类于 Mycat

有一类业务,例如订单表和订单明细表,明细表通常会依赖于订单表,这类关系可以用Mycat的ER分片表来表示,字表的记录与所关联的父表记录存放在同一个数据分片上,也是为了避免了跨库Join。下面我们再构造一个order_detail表来实现ER分片规则。

修改schema.xml配置,在order表的table标签下添加childTable子标签

1
2
3
<table name="order" dataNode="dn1,dn2" rule="mod-long">
<childTable name="order_detail" primaryKey="id" joinKey="order_id" parentKey="id" />
</table>
阅读全文 »
1…252627…30
bboyjing

bboyjing

147 日志
17 分类
20 标签
友情链接
  • bailaohe
© 2021 bboyjing
由 Hexo 强力驱动
主题 - NexT.Mist