Test
  [draft]

测试一下...

December 2, 2020 · 1 min · Theme PaperMod

Seata分布式事务框架的流程解析

XID:全局事务的唯一标识,由 ip:port:sequence 组成; Transaction Coordinator (TC):事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚; Transaction Manager (TM ):控制全局事务的边界,负责开启一个全局事务,并最终发起全局提交或全局回滚的决议; Resource Manager (RM):控制分支事务,负责分支注册、状态汇报,并接收事务协调器的指令,驱动分支(本地)事务的提交和回滚; 业务逻辑是经典的下订单、扣余额、减库存流程。 根据模块划分为三个独立的服务,且分别连接对应的数据库: 订单:order-server 账户:account-server 库存:storage-server 业务:business-server 项目结构如下图 正常业务: business发起购买请求 storage扣减库存 order创建订单 account扣减余额 异常业务: 扣减余额异常 正常流程下 2、3、4 步的数据正常更新全局 commit,异常流程下的数据则由于第 4 步的异常报错全局回滚。 使用流程及解析 首先创建相应的数据库与数据表 库名 含有的表 作用 db_account account_tbl undo_log 存储用户信息 db_order order_tbl undo_log 订单信息 db_storage storage_tbl undo_log 库存信息 注:上面的每一个库可以存储与不同的机器上面。需要在不同的服务里面配置即可...

April 21, 2020 · 2 min · 赖杰

2019年度总结

2019年度总结...

December 31, 2019 · 1 min · 赖杰

2e数据量下MongoDB查询性能测试

硬件环境:三台4核CPU、32G内存、100G磁盘 测试数据量: 1.96e Order表结构如下: { "_id": ObjectId, "uid": "uid186642", //有索引 "name": "商品214", "money": 899 } 语句类型 查询语句 有无索引 测试结果(时间,返回数据量) 等值查询 db.order.find({uid:“uid150902”}) 有 7ms, 949条 等值查询 db.order.find({money:999}) 无 28.57s, 1929条 In查询 db.order.find({uid: {$in: [“uid100000”, “uid123456”, “uid089345”]}}) 有 19ms, 2860条 In查询 db.order.find({money: {$in: [300, 450, 999]}}) 无 30.37s, 5871条 范围查询 db.order.find({uid:{$gt:“uid198800”}}) 有 4.59s,117w条 范围查询 db.order.find({money:{$gt:990}}) 无 29....

September 29, 2019 · 1 min · 赖杰

Hbase + PostgreSQL测试

文章目录 Hbase + PostgreSQL测试 基本信息 测试方法 HBASE PG 测试图例 基本信息 Hbase与PG测试使用YCSB压力测试工具 采用21w行数据+21w操作数来最大化模拟20G数据场景 测试方法 HBASE 首先下载YCSB,解压 接下来创建测试数据库 hbase shell命令打开shell命令行 hbase(main):001:0> n_splits = 20 # HBase recommends (10 * number of regionservers) hbase(main):002:0> create 'usertable', 'cf', {SPLITS => (1..n_splits).map {|i| "user#{1000+i*(9999-1000)/n_splits}"}} 把hbase的conf目录下的|$HBASE_HOME/conf/hbase-site.xml(比如我本机是/usr/local/hbase/conf/hbase-site.xml)复制到我们下载的YCSB中的hbase14下的conf文件夹中 接下来装载数据 $ ./bin/ycsb load hbase14 -P workloads/workloada -p table=usertable -p columnfamily=cf -p recordcount=210000 -p operationcount=210000 -p measurementtype=hdrhistogram -p hdrhistogram....

September 29, 2019 · 3 min · 赖杰