摘要: DB和缓存为什么会出现不一致: 场景:读请求 + 写请求并发 A:第一步:线程查询缓存,没命中 A:第二步:线程去 DB 查询,拿到旧数据 B 第三步:线程更新 DB,变成新数据 B 第四步:线程回写缓存 A 第五步:线程把旧数据写回缓存 读请求比写请求慢,两个事件之间没有办法满足 Happens 阅读全文
posted @ 2026-04-05 15:39 Paualf 阅读(20) 评论(0) 推荐(0)
摘要: B端C端进行分离: 单场景业务应用表:业务表进行分离 对于B端系统来说,如发钱系统,B端需要存储 订单id、是否发放成功、通知状态等信息,有可能还会有发放失败,审核驳回等无用数据记录,但是对于C端用户界面来说往往比较简单、可能就是需要 用户、时间、金钱等信息,数据量少的时候在一张数据表存储是可以的, 阅读全文
posted @ 2025-06-27 15:58 Paualf 阅读(259) 评论(0) 推荐(1)
摘要: 背景:从 索引文件 读取信息然后写入到 grpc proto 序列化的 C++ 结构中,然后构建dnf 定向过滤需要 每个unit_id 对应的定向信息,构建 unit_id 对应 roaring::Roaring 位图,后续用作定向匹配 遇到问题: 发现从索引读取出来以后,写入定向信息的时候发现读 阅读全文
posted @ 2025-06-14 19:43 Paualf 阅读(115) 评论(0) 推荐(1)
摘要: ### 降级: 减少工作量,丢弃不重要的请求。 确定具体采用哪个指标作为流量评估和优雅降级的决定性指标: 如 CPU、延迟、队列长度、线程数量、错误等 当服务进入降级时,需要执行什么动作? 流量抛弃或者优雅降级应该在服务的哪一层实现?是否需要在整个服务的每一层都实现,还是可以选择某个高层面的关键节点 阅读全文
posted @ 2023-08-27 14:15 Paualf 阅读(375) 评论(0) 推荐(0)
摘要: ## 过载保护 ### 令牌桶算法 存放固定容量令牌的桶,按照固定速率往桶里添加令牌 https://pkg.go.dev/golang.org/x/time/rate ### 漏桶算法 作为计量工具(The Leaky Bucket Algorithm as a Meter)时,可以用于流量整形( 阅读全文
posted @ 2023-08-13 17:44 Paualf 阅读(183) 评论(0) 推荐(0)
摘要: ## 隔离 本质上是对系统和资源进行分割,从而实现当系统故障时能限定传播范围和影响范围,即发生故障后只有出问题的服务不可用,保证其他服务仍然可用。 ### 服务隔离 #### 动静隔离 mysql 表中的bufferpool 频繁过期,隔离动静表。如 稿件的基本信息,作者、封面等和稿件的播放、点赞 阅读全文
posted @ 2023-07-30 16:36 Paualf 阅读(281) 评论(0) 推荐(0)
摘要: ### 现象 某一个周末我们的服务 oom了,一个比较重要的job 没有跑完,需要重跑,以为是偶然,重跑成功,因为是周末没有去定位原因 又一个工作日,它又oom了,重跑成功,持续观察,job 在oom之前竟然占用了30g左右(这里我们的任务比较大的数据量都在内存中计算,所以这里机器内存量大一点) 应 阅读全文
posted @ 2023-07-23 18:03 Paualf 阅读(404) 评论(0) 推荐(0)
摘要: 整洁的代码只做好一件事: 每个函数、每个类和每个模块都全身神贯注于一件事。 这里结合自己之前代码设计和处理的时候想一下子把整体都思考完全,无论是思维还是代码设计都不是好的方法。 ### 方法 减少重复代码 提供表达力 提早构建简单抽象 ### 有意义的命名 ### 函数 函数应该做一件事,做好这件事 阅读全文
posted @ 2023-07-02 16:52 Paualf 阅读(42) 评论(0) 推荐(0)
摘要: 上线上了大半天,原因:因为慢查询了导致跑不出来,后来同事帮忙看了下发现慢查询了,程序hang住了 select * from table where cdate = '2023-02-01' and id > ? order by id limit 500 这条sql线上执行了300ms,一共900 阅读全文
posted @ 2023-02-05 10:53 Paualf 阅读(53) 评论(0) 推荐(0)
摘要: 没有索引,全表扫描,需要进行添加索引 扫描没有使用where id>xxx order by id limit 进行扫描,直接where xxx order by id limit offset,limit,两种前者是explain : type range,后面是 index,性能 range > 阅读全文
posted @ 2023-02-05 10:45 Paualf 阅读(33) 评论(0) 推荐(0)