“影子”的概念在技术侧最早诞生于阿里的大促全链路压测
那我们先来聊下全链路压测
由于业务不断的架构升级,引入分布式微服务
传统的线下测试已经不能满足我们的测试需求了,因此需要全链路压测
一般需要压测平台,创建配置压测计划,对接口进行发压
这样的压测流...
汪明鑫
9个月前 (04-22) 215浏览 0评论
3喜欢
缓存使用场景和心得
内存的诞生是为了弥补CPU和磁盘速度的不一致的问题
内存的价格都比磁盘要贵的多
CPU的多级缓存也是同理,把数据暂存于缓存,加速数据读取
在业务中我们也常常使用缓存做读写分离,写操作落db
读流量打到缓存,用缓存抗读流量,用了...
汪明鑫
9个月前 (04-22) 389浏览 0评论
0喜欢
本文简单介绍分布式共识算法 Raft
Raft存在的目的是为了解决分布式集群下数据不一致的问题
Raft主要有2个流程:
1)选主
2)数据同步
Raft集群节点身份见下图 网上扒的,比较清晰,
大概就是候选人,获得多数投票成为leader, 发现更高...
汪明鑫
9个月前 (04-22) 135浏览 0评论
0喜欢
Map Reduce
为了整个系统的吞吐量,做到分片多实例并行处理
异步化
主要包含几个方面,一来是通过消息队列做削峰和解藕,可以把非核心逻辑异步化,避免同步接口等待耗时过长
还可以理解通过定时任务实现异步扫库表驱动
这里也可以理解起多线程异步并行处理
&n...
汪明鑫
10个月前 (03-28) 165浏览 0评论
1喜欢
XXL-JOB 是基于mysql的分布式任务调度系统,是中心化调度的,包括调度中心和执行器
调度中心负责调度任务,执行器接受调度执行任务
执行器会注册到调度中心,调度中心也有自己的后台可以配置执行器配置任务,可以小流量调试任务,可以随开随停任务。
调度中心支持多节点...
汪明鑫
1年前 (2021-12-28) 240浏览 0评论
4喜欢
Elastic Job实践
在上篇文章,我准备了ZK环境、Mysql环境,跑了Spring Boot整合Elastic Job的例子
今天从原理和源码层面更进一步学习Elastic Job, Elastic Job依赖ZK注册任务信息、任务实例,并且会把任务对应的分片也存储在...
汪明鑫
1年前 (2021-12-27) 168浏览 0评论
0喜欢
直接开始搞
mkdir zk
cd zk
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
tar -zxvf zookeeper-3.4.9.tar....
汪明鑫
1年前 (2021-12-03) 152浏览 0评论
0喜欢
系统A调用系统B如何保证分布式事务
业内的操作好多都靠同步调用 + 异步扫表补偿来做
大家都知道rpc的调用有三态,明确返回成功,明确返回失败,中间态
系统A 创建红包 init 状态
同步调用 B系统扣款,扣款明确返回成功
系统A 修改红包状态为...
汪明鑫
1年前 (2021-08-31) 192浏览 0评论
0喜欢
最近出了2次故障,回过头来还是有多地方值得思考的,简单总结下避免以后再出类似的问题。
除了这2次产生资损的故障,之前还出过几次线上问题。
出现的几个问题中,蛋疼的是有2个都是重复出现过的问题。
有一个规律是欠的债迟早要还的,尤其是技术债。。。
之前出的某一个问题,如...
汪明鑫
1年前 (2021-08-31) 224浏览 0评论
1喜欢
Elastic Job是依托于ZK的非中心化分片定时任务框架
本文我们简单了解下分布式调度的概念和理念,以及初步学习Elastic Job
可以先看下文
定时任务的4种实现方式
分布式任务调度概述
为什么需要分布式任务?
JDK、Spring 提供...
汪明鑫
2年前 (2021-07-22) 267浏览 0评论
4喜欢