加载中...
文章
76
标签
26
分类
19
主页
博文
分类
标签
归档
生活
说说
相册
音乐
影视
友链
留言板
关于笔者
梦始
“linux和shell日常使用”
搜索
主页
博文
分类
标签
归档
生活
说说
相册
音乐
影视
友链
留言板
关于笔者
“linux和shell日常使用”
发表于
2026-03-12
|
更新于
2026-03-12
|
总字数:
0
|
阅读时长:
1分钟
|
浏览量:
文章作者:
梦始
文章链接:
https://tansuozhe1num.github.io/2026/03/12/linux和shell日常使用/
版权声明:
本博客所有文章除特别声明外,均采用
CC BY-NC-SA 4.0
许可协议。转载请注明来源
梦始
!
上一篇
分布式事务
为什么要有分布式事务? 跨服务协同时候,例如订单从提交到检测到调用财务系统到更新用户系统,这些操作需要保证原子性,没有事务串起来的话中间崩了会导致操作丢失 数据库过大,做了分库分表,要统一对多个数据库进行操作 分布式事务解决方案 2PCprepare() commit() 准备和提交阶段,操作时候,服务端向本次事务的参与端发送一个prepare()命令,参与者准备完毕返回ack,所有参与者准备完毕了才可以进行下一阶段操作第二阶段是commit / abort操作,分为回滚和提交,协调者检查第一阶段参与者提交的prepare消息,如果第一阶段有任何一个参与者ack返回的是失败状态,返回参与者abort状态,否则执行commit返回结果 2PC作为强一致性协议,存在单点阻塞问题,因为协调者是单点的,如果协调者出现故障,也有几个情况 如果所有参与者事物都提交了prepare,且此时事务没有提交,那么可以选举新的协调者提交 如果由于网络原因部分参与者提交,部分没有成功提交,此时换上新的协调者并不能得到所有参与者的prepare消息,但是网络原因参与者的prepare...
下一篇
HTTP缓存
缓存前端要控制请求接口的次数时候使用,当某个接口短时间内不断读取,但是数据却不需要一直变化,频繁请求接口会使性能下降,应该采取一些缓存策略 强制缓存http1.0 强制缓存通过请求头的expires实现,看一个例子![[{0178FA88-3861-452D-B53D-C26F03351AB6}.png]]访问/img/01.jpg 时候,在请求后返回了头expires的时间,expires是一个时间戳,当当前时间戳大于expires,就重新请求接口并写expires,否则直接使用缓存的数据返回,这样有一个问题,这个时间是根据客户端的手机时间进行判断,但是客户端和服务端的时间可能出现不一致,例如手机设定或者客户端自己修改时间等,这样太过依赖时间戳,于是映入了cache-control http1.1...
评论
梦始
“今朝有酒,何妨纵歌!”
文章
76
标签
26
分类
19
闲来饮茶
公告
Keep programming, keep progressing
搜索
数据加载中