系统A调用系统B如何保证分布式事务
业内的操作好多都靠同步调用 + 异步扫表补偿来做
大家都知道rpc的调用有三态,明确返回成功,明确返回失败,中间态
系统A 创建红包 init 状态
同步调用 B系统扣款,扣款明确返回成功
系统A 修改红包状态为...
汪明鑫
3年前 (2021-08-31) 550浏览 0评论
0喜欢
最近出了2次故障,回过头来还是有多地方值得思考的,简单总结下避免以后再出类似的问题。
除了这2次产生资损的故障,之前还出过几次线上问题。
出现的几个问题中,蛋疼的是有2个都是重复出现过的问题。
有一个规律是欠的债迟早要还的,尤其是技术债。。。
之前出的某一个问题,如...
汪明鑫
3年前 (2021-08-31) 628浏览 0评论
1喜欢
Elastic Job是依托于ZK的非中心化分片定时任务框架
本文我们简单了解下分布式调度的概念和理念,以及初步学习Elastic Job
可以先看下文
定时任务的4种实现方式
分布式任务调度概述
为什么需要分布式任务?
JDK、Spring 提供...
汪明鑫
3年前 (2021-07-22) 745浏览 0评论
4喜欢
最近和缓存打交道比较多,像redis,memached,localCache等,也遇到一些坑
记录下自己因缓存而引起的思考
个人觉得缓存的思想是一种囤货的思想,快速拿取囤货,如果囤货miss,再去买miss的货回来
缓存的思想在计算机的世界屡见不鲜
从CPU、内存、...
汪明鑫
4年前 (2020-07-28) 69851浏览 2评论
0喜欢
SkyWalking 介绍
分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。
提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
简而言之,SkyWalking是分布式微服务场景下的一...
汪明鑫
5年前 (2020-07-08) 2189浏览 0评论
2喜欢
为何需要分布式链路追踪
单机场景下定位常规调用问题往往不是很困难
分布式场景下,链路复杂,定位问题较为困难
需要一个统一的分析调用信息的平台
微服务并不理想化,调用关系复杂,维护成本极高
故障定位难,链路...
汪明鑫
5年前 (2020-07-03) 839浏览 0评论
2喜欢
ACID
单机数据库事务ACID
Atomic(原子性) 事务必须是原子的工作单元
Consistent(一致性) 事务完成时,必须使所有数据都保持一致状态
Isolation(隔离性) 并发事务所做的修改必须和其他事务所做的修改是隔离的
Duration(持久...
汪明鑫
5年前 (2020-04-03) 912浏览 0评论
2喜欢
redis 分布式锁 vs zk 分布式锁
个人觉得redis 命令和运维更简单
zk还是有一定的学习成本,还要部署zk集群
redis分布式锁,其实需要自己不断去尝试获取锁,比较消耗性能
zk分布式锁,获取不到锁,注册监听器,不需要不断主动尝试获取锁,性能开销较小
re...
汪明鑫
5年前 (2020-03-19) 899浏览 0评论
0喜欢
前言
分库分表存在的意义在于单库单表已经远远不能支撑当前互联网的大数据量和高并发场景下!
因此无敌前辈们就想出了各种优化库优化表的方案,解决系统数据库层面出现的瓶颈
分库分表在公司中的实践也是面试官往往爱问的
如果你对公司中的分库分表还一点不了解的话,赶紧去找相关文档和系统瞅两眼...
汪明鑫
5年前 (2020-02-26) 890浏览 0评论
0喜欢
nginx 的配置文件删掉一些注释的部分
#user nobody;
worker_processes 1; #表示一个工作线程 或者配置成cpu线程数或2倍
events {
worker_connections 1024; #允许连...
汪明鑫
5年前 (2019-10-17) 829浏览 0评论
0喜欢