- 博客(4)
- 收藏
- 关注
原创 分布式事务解决方案
文章目录分布式事务解决方案1.背景2. 解决方案2.1 前提--尽最大努力交付2.2 本地消息表(交易流水表)2.3 幂等问题3. 分布式事务--2PC3.1 理论3.2 案例 --2PC Message Queue(RocketMQ集群)4. 分布式事务-- 面向应用层的TCC4.1 理论4.2 TCC执行过程4.3 TCC需要注意的问题分布式事务解决方案1.背景比如微信零钱要向零钱通转1w,要怎么做?微信零钱扣1w,微信零钱通加1k,如何保证数据一致性?在单个数据库的情况下,我们可以保证ACID使
2021-07-18 19:26:28
420
原创 缓存一致性问题
缓存一致性问题Cache Aside策略比如电商系统中有一个用户表,表中有ID和年龄两个字段,缓存中以ID为key存储年龄信息。当我们把ID为1的用户的年龄从19更新到20,怎么做?可以先更新数据库,再更新缓存。但是这样会导致缓存和数据库中数据不一致,如下图所示:A 请求将数据库中 ID 为 1 的用户年龄从 19 变更为 20,与此同时,请求 B 也开始更新 ID 为 1 的用户数据,它把数据库中记录的年龄变更为 21,然后变更缓存中的用户年龄为 21。紧接着,A 请求开始更新缓存数据,它会把缓存
2021-07-18 16:57:55
171
原创 从java的socket中体会http协议
前言:http协议经常作为面试的考点,自己之前对其还不是很了解,直到面试时被问到一个关于http协议的编码问题,才恍然大悟。下面分享一下。一. http协议入门1.1 简介http协议是从服务器传输超文本到本地浏览器的传送协议,是基于 TCP/IP 协议来传递数据(HTML 文件、图片文件、查询结果等) ,默认使用80端口。1.2 http报文Http报文包括请求报文和响应报文两大部分,其中请求报文由请求行(request line)、请求头(header)、空行和请求体四个部分组成。而响应报文由
2020-07-12 14:48:42
462
1
原创 linux下rpm-bundle方式的mysql的安装与配置
一、下载tar包首先从mysql官网上下载rpm-bundle的mysql,我这里用的是MySQL-5.6.43-1.el7.x86_64.rpm-bundle.tar二、解压MySQL-5.6.43-1.el7.x86_64.rpm-bundle.tartar -xvf MySQL-5.6.43-1.el7.x86_64.rpm-bundle.tar解压后有7个rpm文件,这里我们只...
2019-05-29 17:36:39
10991
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人