上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 一. 主从同步概述 主从同步这个概念相信大家在平时的工作中,多少都会听到。其目的主要是用于做一备份类操作,以及一些读写分离场景。比如我们常用的关系型数据库mysql,就有主从同步功能在。 主从同步,就是将主服务器上的数据同步到从服务器上,也就是相当于新增了一个副本。 而具体的主从同步的实现也各有千秋 阅读全文
posted @ 2023-12-02 10:18 听到微笑 阅读(119) 评论(0) 推荐(0)
摘要: RocketMQ提供了事务消息的功能,采用2PC(两阶段协议)+补偿机制(事务回查)的分布式事务功能,通过这种方式能达到分布式事务的最终一致。 一. 概述 半事务消息:指的是发送至broker但是还没被commit的消息,在半事务消息被确认之前都是无法被消费者消费的。消息回查:由于网络闪断、生产者应 阅读全文
posted @ 2023-12-02 10:07 听到微笑 阅读(432) 评论(0) 推荐(0)
摘要: #RocketMQ提供了2种消息过滤的方式: TAG 过滤 SQL92 过滤 SQL过滤默认是没有打开的,如果想要支持,必须在broker的配置文件中设置:enablePropertyFilter = true 一. 示例代码 1.1 producer 代码 public class Produce 阅读全文
posted @ 2023-12-02 09:55 听到微笑 阅读(298) 评论(0) 推荐(0)
摘要: 本文基于RocketMQ 4.6.0进行源码分析 一. 存储概要设计 RocketMQ存储的文件主要包括CommitLog文件、ConsumeQueue文件、Index文件。RocketMQ将所有topic的消息存储在同一个文件中,确保消息发送时按顺序写文件,尽最大的能力确保消息发送的高性能与高吞吐 阅读全文
posted @ 2023-10-15 20:16 听到微笑 阅读(817) 评论(0) 推荐(0)
摘要: 本文讲述一个由 ShardingJDBC 使用不当引起的悲惨故事。 一. 问题重现 有一天运营反馈我们部分订单状态和第三方订单状态无法同步。 根据现象找到了不能同步订单状态是因为 order 表的 thirdOrderId 为空导致的,但是这个字段为啥为空,排查过程比较波折。 过滤掉复杂的业务逻辑, 阅读全文
posted @ 2023-09-24 21:10 听到微笑 阅读(430) 评论(0) 推荐(0)
摘要: ## 一. 前言 Arthas 相信大家已经不陌生了,肯定用过太多次了,平时说到 Arthas 的时候都知道是基于Java Agent的,那么他具体是怎么实现呢,今天就一起来看看。 首先 Arthas 是在 GitHub 开源的,我们可以直接去 GitHub 上获取源码:[Arthas](https 阅读全文
posted @ 2023-07-20 17:04 听到微笑 阅读(3961) 评论(0) 推荐(3)
摘要: 一. 概述 在日常开发中,经常会接触到面向AOP编程的思想,我们通常会使用Spring AOP来做统一的权限认证、异常捕获返回、日志记录等工作。之所以使用Spring AOP来实现上述功能,是因为这些场景本质上来说都是与业务场景挂钩的,但是具有一定的抽象程度,并且绝大多数业务逻辑类都已经被Sprin 阅读全文
posted @ 2023-05-27 21:36 听到微笑 阅读(350) 评论(0) 推荐(0)
摘要: 一. Immich 是什么 Immich是一个开源的图片自托管服务,它能实现类似于百度网盘的照片自动备份、分类等功能,它同时提供了Web管理页面,和移动端APP,可以轻松备份手机中的照片至家庭服务器中。这一应用也在很多群辉玩家中用于替代“群辉相册”。 GitHub:immich-app/immich 阅读全文
posted @ 2023-05-14 15:05 听到微笑 阅读(782) 评论(0) 推荐(0)
摘要: 一. 优雅停机的概念 优雅停机一直是一个非常严谨的话题,但由于其仅仅存在于重启、下线这样的部署阶段,导致很多人忽视了它的重要性,但没有它,你永远不能得到一个完整的应用生命周期,永远会对系统的健壮性持怀疑态度。 同时,优雅停机又是一个庞大的话题 操作系统层面,提供了 kill -9 (SIGKILL) 阅读全文
posted @ 2023-04-21 22:38 听到微笑 阅读(202) 评论(0) 推荐(0)
摘要: MySQL 是支持ACID特性的数据库。我们都知道”C”代表Consistent,当不同事务操作同一行记录时,为了保证一致性,需要对记录加锁。在MySQL 中,不同的引擎下的锁行为也会不同,本文将重点介绍 MySQL InnoDB引擎中常见的锁。 一. 准备 CREATE TABLE `user` 阅读全文
posted @ 2023-04-08 15:37 听到微笑 阅读(48) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 13 下一页