09 2022 档案

摘要:缓存设计模式 缓存热点数据, 缩短调用链 旁路缓存 适用于强一致性 写请求 -> 更新DB, 并删除cache 读请求 -> 先查cache, miss后再查DB并写回 @Service public class UserService{ @Autowired private UserDAO use 阅读全文
posted @ 2022-09-11 01:08 Blazer96 阅读(52) 评论(0) 推荐(0) 编辑
摘要:用途 异步处理 比如某个调用链的业务逻辑可以分为关键和非关键, 那么关键步骤执行完就能立即返回响应, 非关键步骤可以放入MQ异步地消费 在业务高峰期, 可以用k8s动态增加关键服务的节点, 用MQ将非关键操作暂存 在业务低谷期, 再动态减少关键服务的节点, 消费掉非关键服务 |业务场景|关键步骤|非 阅读全文
posted @ 2022-09-07 14:25 Blazer96 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Redis 整体结构 一个访问流程如下 client发起命令 -> 命令被客户端socket封装成网络包, 通过TCP传输协议/RESP通讯协议发送到服务端 -> 在服务端, 访问框架的socket监听6379端口, 收到后使用多路复用框架框架, 将包转给handler验证并解析 -> 解析完命令后 阅读全文
posted @ 2022-09-05 15:35 Blazer96 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1. CPU缓存 CPU缓存分为3级结构: 寄存器 -> L1缓存(数据缓存 + 指令缓存) -> L2缓存 -> L3共享缓存 缓存的最小单位: 缓存行(64kb), 这意味着对于内存连续的数据结构, 一次会将64kb的元素载入数据缓存 好处是: 可以用来提升缓存命中率, 比如二维数组的行优先好于 阅读全文
posted @ 2022-09-01 00:51 Blazer96 阅读(25) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示