先贴上我精心制作的kafka架构图
然后开始用大白话去聊聊我眼里的Kafka
首先介绍的是kafka 外部依赖的 分布式协调服务Zookeeper,大家一般简称ZK
协调服务顾名思义做调解员的,那么kafka需要协调什么呢?
当然是协调broker成...
3年前 (2021-11-10) 777浏览 0评论
0喜欢
首先我们如何定义线上问题呢?
个人觉得线上问题分为几类
是直接对用户造成使用上的影响(功能性或体验性等)
对用户或者平台造成资金损失的
对系统本身造成影响的(如对软硬件的影响,内存泄漏等)
其次我们如何以正确的姿态应对线上问题?
遇到线上我们切记不应该直接沉入到...
4年前 (2021-09-04) 755浏览 0评论
12喜欢
1.线上变更前需要梳理checklist
包含了线上变更步骤、变更内容及变更影响,需按步骤执行
放量前需要梳理和明确需要看哪些监控和db数据,没有的监控和日志需要先加上
2.对于线上的配置变更,需要明确其影响范围
3.线上的配置变更一定是提前经历过staging验证...
4年前 (2021-09-04) 558浏览 0评论
0喜欢
系统A调用系统B如何保证分布式事务
业内的操作好多都靠同步调用 + 异步扫表补偿来做
大家都知道rpc的调用有三态,明确返回成功,明确返回失败,中间态
系统A 创建红包 init 状态
同步调用 B系统扣款,扣款明确返回成功
系统A 修改红包状态为...
4年前 (2021-08-31) 616浏览 0评论
0喜欢
最近出了2次故障,回过头来还是有多地方值得思考的,简单总结下避免以后再出类似的问题。
除了这2次产生资损的故障,之前还出过几次线上问题。
出现的几个问题中,蛋疼的是有2个都是重复出现过的问题。
有一个规律是欠的债迟早要还的,尤其是技术债。。。
之前出的某一个问题,如...
4年前 (2021-08-31) 674浏览 0评论
1喜欢
Elastic Job是依托于ZK的非中心化分片定时任务框架
本文我们简单了解下分布式调度的概念和理念,以及初步学习Elastic Job
可以先看下文
定时任务的4种实现方式
分布式任务调度概述
为什么需要分布式任务?
JDK、Spring 提供...
4年前 (2021-07-22) 781浏览 0评论
4喜欢
前言
初学RocketMQ, 熟悉RocketMQ的老哥可以跳过本文
从0到1简单搭建单机RocketMQ以及简单的demo跑下消息生产和消费
安装
注意安装的rocketMQ版本和客户端版本最好一致,不然有些版本可能导致消息一直发不出去的问题
下载这个版本即可,...
4年前 (2021-07-22) 875浏览 0评论
1喜欢
夏天也过去一半了,即将到8月份了,最近2个月真的不太顺利,希望8月份别搞我了,沃日…
毕业满两年,在快手呆了一年多了,也成老赖肉了,运气好这个月也完成了晋升,累是真的累,不可否认的是确实有成长。
不知道毕业后咋搞的,成口嗨了,行动不起来,三天打鱼两天晒网,说锻炼坚持不...
4年前 (2021-07-22) 663浏览 0评论
3喜欢
最近跟着组里的一个大佬看了些公司组件的一些源码,感觉还是很牛逼的,也有些收获,也想耐下心继续看下去!
去年看Netty看了点放弃了,看Spring看了点放弃了,擦。。。这次开始就不能再结束了=-=
恰巧最近团队又入职一个zk committer 大佬,询问了源码阅读...
4年前 (2021-04-19) 1171浏览 0评论
24喜欢
JDK中的线程池固然好,但是其不具有亲缘性,也就是当我们向其中顺序投递多个任务后,JDK默认的线程池实现不能保证具有相同属性的任务顺序执行,
而亲缘性的线程池可以保证,顺序执行具有相同属性的任务。
普通线程池执行多个任务无法保证顺序性,我们来看亲缘池是怎么做到的?
...
4年前 (2021-04-19) 1748浏览 0评论
0喜欢