摘要:
redo log redo log叫做重做日志.用于解决数据库事物提交 还未刷入磁盘,服务器down机导致的数据丢失的问题。 InnoDB作为MySQL的存储引擎,数据存储在磁盘中,如果每次读写数据都要操作磁盘IO效率会很低,为此InnoDB提供了缓存(Buffer Pool),Buffer Poo 阅读全文
摘要:
说明 线上内存告警占用了90%+ 订单服务占用了42% 8.3g,分析订单服务是否可以降低配置。 分析 1.查看应用实际占用内存 cat /proc/{pid}/status 2.查看jvm启动参数 3.查看高峰期的时候jvm内存增长率 jstat -gcutil {pid} 1000 500 10 阅读全文
摘要:
hash对象底层的数据结构 hash对象的编码可以是ziplist(压缩列表)或者hashtable 注:3.2版本都是用quicklist ziplist 127.0.0.1:0>hset profile name tom 1 127.0.0.1:0>hset profile age 25 1 1 阅读全文
摘要:
列表对象底层的数据结构 列表对象的编码可以是ziplist(压缩列表)或者linkendlist 注:3.2版本都是用quicklist 压缩列表 127.0.0.1:0>rpush test number 1 three 5 127.0.0.1:0>object encoding test zip 阅读全文
摘要:
什么是Saga Saga是分布式事务领域最有名气的解决方案之一,最初出现在1987年Hector Garcaa-Molrna & Kenneth Salem发表的论文SAGAS里。 Saga是由一系列的本地事务构成。每一个本地事务在更新完数据库之后,会发布一条消息或者一个事件来触发Saga中的下一个 阅读全文
摘要:
什么是本地消息表 本地消息表的方案最初是由 eBay 提出,核心思路是将分布式事务拆分成本地事务进行处理。 方案通过在事务主动发起方额外新建事务消息表,事务发起方处理业务和记录事务消息在本地事务中完成,轮询事务消息表的数据发送事务消息,事务被动方基于消息中间件消费事务消息表中的事务。 这样设计可以避 阅读全文
摘要:
什么是TCC TCC(Try-Confirm-Cancel)的概念,最早是由 Pat Helland 于 2007 年发表的一篇名为《Life beyond Distributed Transactions:an Apostate’s Opinion》的论文提出。 TCC 是应用端的二阶段编程模型, 阅读全文
摘要:
什么是XA 我们常见的数据库连接事务中的 XA 是指由 X/Open 组织提出的分布式事务处理的规范. XA 规范主要定义了事务管理器(Transaction Manager)和局部资源管理器(Local Resource Manager)之间的接口.需要数据库厂商对此协议的实现才支持 我们常用的o 阅读全文
摘要:
代码例子:https://github.com/aa310958153/spring-boot-environment 方式1 利用maven-maven-resources-plugin插件https://www.cnblogs.com/LQBlog/p/14775703.html 不同环境替换占 阅读全文