在高并发场景下,巧妙地利用缓存批量查询技巧能够显著提高系统性能。在笔者看来,熟练掌握细粒度的缓存使用是每位架构师必备的技
这篇文章,我们聊聊实现定时任务的六种策略。1 自定义单线程上图中,我们启动一个线程,该线程无限循环执行,每隔20毫秒执行
我们通常称 Redis 为内存数据库 , 不同于传统的关系数据库,为了提供了更高的性能,更快的写入速度,在设计和实现层面
Guava Cache是一款非常优秀的本地缓存框架。这篇文章,我们聊聊如何使用 Guava Cache 异步刷新技巧带飞
Guava Cache 是非常强大的本地缓存工具,提供了非常简单 API 供开发者使用。这篇文章,我们将详细介绍 Gua
我写了一个 Redis Java SDK 客户端,为了简化 springboot 项目配置, 自己实现了一个 sprin
1 elastic-jobElasticJob-job 定位为轻量级无中心化解决方案,使用 jar 的形式提供分布式任务
这篇文章,我们聊聊如何应对 RocketMQ 消息堆积。1 基础概念消费者在消费的过程中,消费的速度跟不上服务端的发送速
这篇文章,我们聊聊消息队列中非常重要的最佳实践之一:消费幂等。1 基础概念消费幂等是指:当出现 RocketMQ 消费者
在 Spring Boot 项目中,数据库连接池已经成为标配,然而,我曾经遇到过不少连接池异常导致业务错误的事故。很多经
1 初心大家好,我是勇哥。花了三个月的时间,我手写了个短信平台服务 platform-sms,今天开源出来 Beta 版
很多业务场景里,我们都需要发送短信,比如登陆验证码、告警、营销通知、节日祝福等等。这篇文章,我们聊聊 Java 应用中如
RocketMQ 的网络通讯模块负责生产者、消费者与 Broker 之间的网络通信。笔者学习 RocketMQ 也是从通
这篇文章,我们从源码的角度探寻 RocketMQ Producer 的实现机制。1 基础配置我们先展示生产者发送消息的示
大家好,我是勇哥 。1024 , 程序员节,圆了我一个小小的梦。花了半年时间,我写了一本电子书 ,书名是:《Rocket
这篇文章,笔者想聊聊 RocketMQ 最佳实践之一:保证订阅关系一致。订阅关系一致指的是同一个消费者 Group ID
这篇文章我们聊聊广播消费,因为广播消费在某些场景下真的有奇效。笔者会从基础概念、实现机制、实战案例、注意事项四个方面一一
Disruptor 是英国外汇交易公司 LMAX 开发的一个高性能队列。很多知名开源项目里,比如 canal、log4j
canal 是阿里知名的开源项目,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。这篇文章,我们
Elasticsearch 是一个分布式的、面向生产规模工作负载优化的搜索引擎。Kibana 可以将 Elasticse
签名:感谢大家的关注