12 2019 档案

摘要:高可用是很多分布式系统中必备的特征之一,Kafka 日志的高可用是通过基于 leader follower 的多副本同步实现的,每个分区下有多个副本,其中只有一个是 leader 副本,提供发送和消费消息,其余都是 follower 副本,不断地发送 fetch 请求给 leader 副本以同步消息 阅读全文
posted @ 2019-12-27 11:11 后端进阶 阅读(867) 评论(0) 推荐(1)
摘要:Seata 的动态降级需要结合配置中心的动态配置订阅功能。动态配置订阅,即通过配置中心监听订阅,根据需要读取已更新的缓存值,ZK、Apollo、Nacos 等第三方配置中心都有现成的监听器可实现动态刷新配置;动态降级,即通过动态更新指定配置参数值,使得 Seata 能够在运行过程中动态控制全局事务失 阅读全文
posted @ 2019-12-22 21:50 后端进阶 阅读(826) 评论(0) 推荐(1)
摘要:前段时间收到某个 Kafka 集群的生产客户端反馈发送消息耗时很高,于是花了一段时间去排查这个问题,最后该集群进行扩容,由于某些主题的当前数据量实在太大,在对这些主题迁移过程中话费了很长一段时间,不过这个过程还算顺利,因为在迁移过程中也做足了各方面的调研,包括分区重平衡过程中对客户端的影响,以及对整 阅读全文
posted @ 2019-12-19 20:41 后端进阶 阅读(2458) 评论(0) 推荐(3)
摘要:上周客串了一下面试官,在这里就简单记录一下期间我问到的一些关于 Kafka 的面试题目,这些都是我平时在学习 Kafka 的一些总结要点。 谈谈你对 kafka 的整体认识? 问这个问题主要是想知道面试者对 Kafka 的整体认识如何,能够大致了解清楚面试者对 Kafka 的相关概念的熟悉程度,比如 阅读全文
posted @ 2019-12-17 20:33 后端进阶 阅读(1324) 评论(1) 推荐(2)
摘要:Seata 可以支持多个第三方配置中心,那么 Seata 是如何同时兼容那么多个配置中心的呢?下面我给大家详细介绍下 Seata 配置中心的实现原理。 配置中心属性加载 在 Seata 配置中心,有两个默认的配置文件: file.conf 是默认的配置属性,registry.conf 主要存储第三方 阅读全文
posted @ 2019-12-16 20:42 后端进阶 阅读(3400) 评论(0) 推荐(1)
摘要:在分析启动部分源码时,我发现 GlobalTransactionScanner 会同时启动 RM 和 TM client,但根据 Seata 的设计来看,TM 负责全局事务的操作,如果一个服务中不需要开启全局事务,此时是不需要启动 TM client的,也就是说项目中如果没有全局事务注解,此时是不是 阅读全文
posted @ 2019-12-14 14:54 后端进阶 阅读(962) 评论(0) 推荐(0)
摘要:从上一篇文章「 "分布式事务中间件Seata的设计原理" 」讲了下 Seata AT 模式的一些设计原理,从中也知道了 AT 模式的三个角色(RM、TM、TC),接下来我会更新 Seata 源码分析系列文章。今天就来分析 Seata AT 模式在启动的时候都做了哪些操作。 客户端启动逻辑 TM 是负 阅读全文
posted @ 2019-12-12 19:34 后端进阶 阅读(1837) 评论(1) 推荐(1)