深度分析 Dubbo SPI 源码,扩展 Dubbo Validation (groups) 目前架构是网关直接通过泛化调用Dubbo服务,不同于web Controller使用spring mvc模块来做到参数注解校验。不过不用担心Dubbo也考虑到了这一点,基于SPI机制提供了...
架构大咖说丨顶级架构师 = 技术大牛? - 前言 -通过自身不断地努力,逐渐成长成为一个顶级的架构师,是许多技术人的梦想。然而,如何成为一个顶级架构师呢?很多人认为只要技术很牛,就能成为顶级架构师,这是一种错误的观...
Spring Cloud + Alibaba Sentinel 源码原理深度剖析! - 前言 -随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。- ...
一文讲透 Tomcat 的类加载机制!揭秘类加载核心 - 前言 -你了解 Apache Tomcat 的类加载机制吗?本文将从底层原理切入,彻底揭秘Tomcat类加载所涉及的源码、机制和方案,助你深入掌握 Tomcat ...
一文彻底揭秘操作系统之「零拷贝」! - 前言 -零拷贝(Zero-Copy)是一个大家耳熟能详的概念,那么,具体有哪些框架会使用到零拷贝呢?在思考这个问题之前,让我们先一起探寻一下零拷贝机制的底层原理。-...
深度剖析不一样的Redis架构设计! - 01、不一样的Redis -提到Redis,大家一定会想到的几个点是什么呢?高并发、KV存储、内存数据库、丰富的数据结构、单线程(版本6之前)等。那么,接下来,上面提...
万亿级企业MySQL海量存储分库分表设计实践 互联网业务往往使用MySQL数据库作为后台存储,存储引擎使用InnoDB。我们针对互联网自身业务特点及MySQL数据库特性,讲述在具体业务场景中如何设计表和分表。本文从介绍MySQL相关...
如何实现一个连接池?一文带你深入浅出,彻底搞懂! - 前言 -【2w1h】是技术领域中一种非常有效的思考和学习方式,即What、Why和How;坚持【2w1h】,可以快速提升我们的深度思考能力。今天我们通过【2w1h】方...
迎接双11,深度剖析高并发数据库Sharding的道与术 迎接双11,高并发数据库设计,文末有福利~~01、为什么讨论分库分表之道?在服务器后端技术人员的成长路线上,分片(Sharding)思想的理解和把握是绕不过去的门槛,而数据库分库分表可能...
一文彻底读懂优秀开源产品MyBatis一级缓存设计! - 前言 -缓存是 MyBatis 中非常重要的特性。合理使用缓存能够减少数据库 IO,显著提升系统性能。但是在分布式环境下,如果使用不当,则可能会带来数据一致性问题。M...
分布式架构——Gossip 协议详解 - 起源 -Gossip protocol 也叫 Epidemic Protocol (流行病协议)。Gossip protocol在1987年8月由施乐-帕洛阿尔托研究...
分布式事务精华总结篇,实打实的干货! - 总述 -咱们前面分别对分布式事务的几个分支:XA、2PC、3PC、TCC、Saga、事务消息、最大努力事务进行的详细介绍。本篇作为分布式事务设计的收尾篇,讲对前面的内...
分布式柔性事务之最大努力通知事务详解 一、概述咱们今天聊聊分布式事务系列中的最后一个方案:最大努力通知事务。最大努力通知事务的主流实现仍是基于MQ来进行事务控制。最大努力通知事务和事务消息都是通知型事务,主要适用于那些需要异...
分布式柔性事务之事务消息详解 - 消息详解 -一、概述在 《柔性事务之TCC详解》 和《柔性事务之Saga详解》两文中我们详细剖析了柔性事务的第一个分支补偿型事务。在《刚性事务总结和柔性事务概述》中我...
分布式柔性事务之Saga详解 - 起源 -Saga模型起源于1987年 Hector Garcia-Molina,Kenneth Salem 发表的论文《Sagas》,是分布式事务相关概念最早出现的。...
分布式柔性事务的TCC方案 - 起源 -TCC概念由Pat Helland于2007年发表的一篇名为《Life beyond Distributed Transactions:an Apostate...
几年的架构师生涯,掏心掏肺分享在分布式“刚性事务和柔性事务”中思维逻辑!... 前期回顾:1、干货来啦!分布式场景之刚性事务-2PC详解2、敲黑板:分布式架构,刚性事务-2PC必须注意的问题!+3PC详细解说!- 刚性事务总结 -在《分布式架构之设计...
干货补充!想和兄弟、集美们聊聊“分布式CAP”中情侣的纠缠故事,真是剪不断 理还乱!... - CAP的前世今生 -1.1 起源CAP理论,被戏称为“帽子理论”,CAP是Eric Brewer在2000年ACM研讨会上出了一个想法:“一致性、可用性和分区容错性三...
传授“带权重的负载均衡实现算法”独家设计思路! 点击上方蓝字,获得更多精彩内容作者|孙玄/陈东分布式系统中,大部分系统调用都会涉及到负载均衡,例如:客户端发往服务端的请求首先到达反向代理,然后反向代理再通过负载均衡算法将请求转发到业务...
聊一聊ZooKeeper的顺序一致性 ZooKeeper作为分布式应用系统协调服务,在分布式系统中的应用非常广泛,在某些业务场景下甚至可以作为注册中心、分布式锁来使用。ZooKeeper之所以能有如此广泛的应用,与它良好的数...