- 博客(26)
- 资源 (1)
- 收藏
- 关注
转载 简单的 HTTP 调用,为什么时延这么大?
1. 背景最近项目测试遇到个奇怪的现象,在测试环境通过 Apache HttpClient 调用后端的 HTTP 服务,平均耗时居然接近 39.2ms。可能你乍一看觉得这不是很正常吗,有...
2020-01-07 23:58:27
518
原创 深入理解RocketMQ延迟消息
延迟消息是实际开发中一个非常有用的功能,本文第一部分从整体上介绍秒级精度延迟消息的实现思路,在第二部分结合RocketMQ的延迟消息实现,进行细致的讲解,点出关键部分的源码。第三步介绍延...
2019-12-23 07:30:00
5884
1
原创 深入理解RocketMQ消息查询机制
在实际开发中,经常需要查看MQ中消息的内容,RocketMQ提供了多种消息查询方式,给开发和运维带来了极大的便利,一些其他消息中间件,如Kafka,并不具备消息查询能力。本文对Rocke...
2019-12-18 00:27:15
1968
2
原创 深入理解RocketMQ Rebalance机制
本文深入的分析了RocketMQ的Rebalance机制,主要包括以下内容:Rebalance必要的元数据信息的维护Broker协调通知机制;消费者/启动/运行时/停止时Rebalanc...
2019-12-11 23:42:34
5624
10
原创 RocketMQ NameServer深入剖析
本文将深入剖析rocketmq为什么选择自己开发NameServer,而不是选择类似于ZK这样的开源组件。同时对rocketmq的路由注册、路由发现、路由剔除进行剖析。并通过结合核心源码...
2019-11-21 03:09:55
837
1
原创 消息中间件的四种投递模式对比
消息中间件( Message Oriented Middleware,简称MOM)在企业开发中变得越来越重要。本文介绍消息中间件中的四种消息投递模型,主要是介绍模型的核心特性,以及不同模...
2019-11-17 01:17:52
430
转载 怎样做可靠的分布式锁,Redlock 真的可行么?
本文是对Martin Kleppmann的文章How to do distributed locking部分内容的翻译和总结,上次写 Redlock 的原因就是看到了 Marti...
2019-07-16 07:00:00
157
转载 [图文] Seata AT 模式分布式事务源码分析
AT 模式是 Seata 主推的分布式事务解决方案,最早来源于阿里中间件团队发布的 TXC服务,后来成功上云改名 GTS。相较于TCC而言,Seata的AT模式业务侵入性更低,易于接入。...
2019-07-05 21:18:25
171
转载 Netty高性能FastThreadLocal原理深度剖析
目前关于FastThreadLocal的很多文章都有点老有点过时了(本文将澄清几个误区),很多文章关于FastThreadLocal介绍的也不全,希望本篇文章可以带你彻底理解FastTh...
2019-07-03 07:30:00
341
原创 漫谈gRPC
本文概括性的介绍gRPC,包括gRPC的起源,核心特性,生态体系,以及一些知名开源软件对gRPC的使用,最后总结gRPC与netty、dubbo等框架的区别,目的是让读者从整体上对gRP...
2019-06-29 07:30:00
643
转载 为什么String选择数字31作为hashCode方法乘子?
本文作者:田小波个人博客:http://www.tianxiaobo.com1. 背景某天,我在写代码的时候,无意中点开了 String hashCode 方法。然后大致看了一下 has...
2019-06-27 02:16:00
207
转载 InnoDB MVCC 机制,看这篇就够了
作者:jiayangchen来自:Young的博客(公众号)提醒:喜欢记得右下角关注一波本文详细的介绍了什么是MVCC?为什么要有MVCC?以及MVCC的内部实现原理:包括Undo Lo...
2019-06-22 19:18:40
271
转载 mysql binlog应用场景与原理深度剖析
本文深入介绍Mysql Binlog的应用场景,以及如何与MQ、elasticsearch、redis等组件的保持数据最终一致。最后通过案例深入分析binlog中几乎所有event是如何...
2019-06-06 08:00:00
242
原创 使用Atomikos实现JTA分布式事务
本文全面的介绍了JTA分布式事务模型和接口规范,以及开源的分布式事务解决方案Atomikos。笔者认同"talk is cheap,show me the cod...
2019-05-27 12:03:49
510
转载 分布式事务:TCC两阶段异步补偿型
点击上方"田守枝的技术博客",关注我 提示:可能有人在公众号上看过这篇文章,这是我2018年2月份在我的博客上写的文章,现在搬到公众号上来,搬上来之前已经被其他公众号...
2019-05-23 08:00:00
1169
原创 可靠消息一致性的奇淫技巧
点击上方"田守枝的技术博客",关注我"可靠消息最终一致性"是为了解决Producer端的消息发送与本地事务执行的原子性问题,是一种柔性事务,属于异步确保型...
2019-05-13 08:30:00
261
原创 详解HTTP 与TCP中Keep-Alive机制的区别
点击上方"田守枝的技术博客",关注我keepalive已经不是什么新鲜的概念了,HTTP协议中有keep-alive的概念,TCP协议中也有keep-alive的概念。二...
2019-04-28 09:00:00
1801
1
原创 深入理解数据库编程中的超时设置
点击上方"田守枝的技术博客",关注我数据库是开发过程中最常用的组件,然而我们经常会遇到各种各样的超时异常,如:connecttimeout:建立数据库连接超时socke...
2019-04-17 08:30:00
380
转载 消息中间件选型分析
点击上方"田守枝的技术博客",关注我消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局有很多网友留言:公司要做消息中间件选型,该如何选?你觉得哪个...
2019-04-14 08:30:00
164
原创 史上最详细mybatis与spring整合教程
点击上方"田守枝的技术博客",关注我mybatis本身使用比较灵活,和spring整合也有多种方式。本文一网打尽mybatis与spring整合所有方式,让你彻底掌握my...
2019-04-12 08:30:00
7579
2
原创 源码剖析 Mybatis 映射器(Mapper)工作原理
点击上方"田守枝的技术博客",关注我 Mybatis可以说是目前国内使用最广泛的ORM框架。最原始的使用方式下,我们将sql写在xml配置文件中,通过SqlS...
2019-04-10 08:40:00
2229
原创 剖析Spring多数据源
点击上方"田守枝的技术博客",关注我在实际开发中,经常会遇到应用要访问多个库的情况,需要配置多个数据源。本文会介绍spring多数据源的典型场景,如何优雅的实现多...
2019-04-04 09:00:00
225
原创 Mysql分支选择:Percona Or MariaDB
点击上方"田守枝的技术博客",关注我1 简介本文将对MySQL官方版本以及最流行的两个分支:MariaDB和Percona Server进行对比介绍。笔者曾经遇到过一...
2019-04-01 09:00:00
527
原创 异地多活场景下的数据同步之道
点击上方"田守枝的技术博客",关注我在当今互联网行业,大多数人互联网从业者对"单元化"、"异地多活"这些词汇已经耳熟能详。而数据同步是异地...
2019-03-29 09:30:00
473
1
原创 分布式事务概述
点击上方"田守枝的技术博客",关注我1 事务简介事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。在关系数据库中,一个事务由...
2019-03-25 00:03:08
196
原创 数据库中间件详解
1 数据库拆分过程及挑战 互联网当下的数据库拆分过程基本遵循的顺序是:垂直拆分、读写分离、分库分表(水平拆分)。每个拆分过程都能解决业务上的一些问题,但同时也面临了一些挑战...
2019-03-24 01:09:47
480
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人