独立博客档案 Francisco
后端进阶
objcoding.com专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等,老司机倾囊相授,带你一路进阶,来不及解释了快上车!
- 收录文章
- 10 篇文字被发现
- 文章访问
- 0 次从这里出发阅读
- 博客访问
- 0 次前往作者站点
- 最近更新
- 05.08 2023年
FROM THIS BLOG
最近文章
深度剖析分布式事务,轻松掌握实现原理与应用技巧!
前言 前言 大家好,今天我们来一起探讨分布式事务的相关知识。相信大家都有多多少少接触过分布式事务,因为我们现在写的代码可是服务于亿级用户量级的,那么大的请求量级不可能全部写在一台服务器上...
深度剖析 Seata TCC 模式【图解 + 源码分析】
Seata 目前支持 AT 模式、XA 模式、TCC 模式和 SAGA 模式,之前文章更多谈及的是非侵入式的 AT 模式,今天带大家认识一下同样是二阶段提交的 TCC 模式。
详解 Seata AT 模式事务隔离级别与全局锁设计
Seata AT 模式是一种非侵入式的分布式事务解决方案,Seata 在内部做了对数据库操作的代理层,我们使用 Seata AT 模式时,实际上用的是 Seata 自带的数据源代理 DataSourceProxy,Seata 在这层代理中加入了...
Raft: 寻找一种易于理解的一致性算法(扩展版)
Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可理解性,Raft 将一...
浅谈互联网分布式架构的演进
互联网的系统常常面临庞大的用户群体,意味着系统需要时刻面临着大量高并发请求,海量的数据存储等问题的挑战,在解决这些问题的同时还要保证系统的高可用性。同时互联网行业更新迭代快,很多互联网巨头的...
一个 JDK 线程池 BUG 引发的 GC 机制思考
前几天在帮同事排查生产一个线上偶发的线程池错误 逻辑很简单,线程池执行了一个带结果的异步任务。但是最近有偶发的报错: java.util.concurrent.RejectedExecutionException: Task java.util.concurre...
Redis击穿、穿透、雪崩产生原因以及解决思路
大家都知道,计算机的瓶颈之一就是IO,为了解决内存与磁盘速度不匹配的问题,产生了缓存,将一些热点数据放在内存中,随用随取,降低连接到数据库的请求链接,避免数据库挂掉。
TCC 适用模型与适用场景分析
TCC 分布式事务模型直接作用于服务层。不与具体的服务框架耦合,与底层 RPC 协议无关,与底层存储介质无关,可以灵活选择业务资源的锁定粒度,减少资源锁持有时间,可扩展性好,可以说是为独立部署的 SOA...
Seata 分布式事务之 TCC 理论及设计实现
一、TCC 简介 一、TCC 简介 在两阶段提交协议(2PC,Two Phase Commitment Protocol)中,资源管理器(RM, resource manager)需要提供“准备”、“提交”和“回滚” 3 个操作;而事务管理器(TM, transac...
阿里经典面试题:消息队列的消费幂等性如何保证?
消息中间件是分布式系统常用的组件,无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为,消息中间件是一个可靠的组件——这里所谓的可靠是指,只要我把消息成功投递到了消息中间件,消息就不会...