加载中
事务消息应用场景、实现原理与项目实战(附全部源码)

1、活动中心场景介绍 在电商系统上线初期,往往会进行一些“拉新”活动,例如活动部门提出新用户注册送积分、送优惠券活动。 基于分布式、微服务的设计理念,通常的架构设计(子系统交互)如...

Dubbo的设计理念原来就藏在这三张图中

Dubbo在众多的微服务框架中脱颖而出,占据RPC服务框架的半壁江山,非常具有普适性,熟练掌握 Dubbo的应用技巧后深刻理解其内部实现原理,让大家能更好的掌控工作,助力职场,特别能让大家在面...

面试官:Netty的线程模型可不只是主从多Reactor这么简单

笔者看来Netty的内核主要包括如下图三个部分: 其各个核心模块主要的职责如下: 内存管理 主要提高高效的内存管理,包含内存分配,内存回收。 网通通道 复制网络通信,例如实现对NIO、OIO等底...

源码阅读的方法、误区以及三种境界

在技术职场中普遍存在如下几种现象: 对待工作中所使用的技术不需要阅读源码,只需在开发过程中能够熟练运用就行 看源码太费时间,而且容易忘记,如果从实际使用过程中出现的问题出发,针对性...

Kafka 和 RocketMQ 之性能对比

在双十一过程中投入同样的硬件资源,Kafka 搭建的日志集群单个Topic可以达到几百万的TPS,而使用RocketMQ组件的核心业务集群,集群TPS只能达到几十万TPS,这样的现象激发了我对两者性能方面的...

2020/12/02 07:30
3.9W
基于 Flink 实现解决数据库分库分表任务拆分

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 1、场景描述 例如订单库进行了分库分表,其示例如下图所示: 现在的需求是希望创建一个任务就将数据同步到MQ集群,...

Sentinel断路器与熔断降级

前言 Sentinel的熔断降级通过断路器实现,本文通过介绍熔断器的定义、如何构建熔断器、断路器校验逻辑、断路器状态转换、异常/慢调用熔断流量是如何统计等方面梳理断路器的工作原理和实现方式...

2020/11/02 07:30
8.2K
图解 DataX 核心设计原理

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! DataX 是阿里巴巴开源的一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hiv...

RocketMQ核心概念扫盲篇

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 在正式进入RocketMQ的学习之前,我觉得有必要梳理一下RocketMQ核心概念,为大家学习RocketMQ打下牢固的基础。 1、R...

RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 本文主要分如下几个部分展开: Linux服务器安装RocketMQ、RocketMQ-Console IDEA中搭建可调试环境 1、Linux安装Roc...

RocketMQ消息发送常见错误与解决方案

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 本文将结合自己使用RocketMQ的经验,对消息发送常见的问题进行分享,基本会遵循出现问题,分析问题、解决问题。 1、...

你一直想学的 RocketMQ,原来这样学才最省时省力

在长期面试和咨询的过程中,我发现一个现象,一个知识点,应届毕业生有问、工作 3、4 年的工程师在问、工作 10 年以上的专家也有在问: 广播消费和集群消费有什么区别? 一个消费组订阅多个 ...

深度剖析 Kafka Producer 的缓冲池机制【图解 + 源码分析】

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 上次跟大家分享的文章「Kafka Producer 异步发送消息居然也会阻塞?」中提到了缓冲池,后面再经过一番阅读源码后,...

图解:Kafka 水印备份机制

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 高可用是很多分布式系统中必备的特征之一,Kafka 日志的高可用是通过基于 leader-follower 的多副本同步实现的,每...

2020/09/14 07:30
147
kill -9 导致 Kakfa 重启失败的惨痛经历!

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 背景 在 2 月10 号下午大概 1 点半左右,收到用户方反馈,发现日志 kafka 集群 A 主题 的 34 分区选举不了 leader...

2020/09/07 07:30
472
探讨缓存行与伪共享

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 最近项目中有个需求,需要用到有界队列对访问请求量进行流量削峰请求,同时作为一个缓冲层对请求处理进行后续处理,...

Canal binlog 日志 Dump 流程分析

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! Canal 的 dump 支持串行和并行模式两种模式,本篇重点梳理 dump 的核心流程,以便对 dump 过程有一个充分的了解,更...

2020/08/10 07:30
3K
Canal binlog 日志管理器与GTID简介

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运! 正如上文提到的那样,在 Canal Instance 启动的时候,首先会查询日志管理器中查找上一次的同步位点,如果没有查询到...

2020/07/27 07:30
1K
Canal 初次启动时如何定位同步位点(文末附流程图)

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运!本文将详细剖析Canal在初次启动时如何定位同步位点,行为思路先源码,再辅以流程图进行说明,并在总结部分使用思维导...

2020/07/20 07:30
1.5K
Canal 如何保证数据库库事务的一致性

点击上方“中间件兴趣圈”,选择“设为星标” 做积极的人,越努力越幸运!本文将主要介绍在 EventParser binlog 日志同步流程中关于环形缓存区的使用技巧。 1、环形缓存区 关系型数据库讲究的...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部