旁路缓存的一致性问题
前置知识 旁路缓存的写操作包括:操作数据库和操作缓存两个部分。 故这里的写操作不是原子的。 可能会影响数据一致性的情况: 操作失败问题:因为操作分为两步,那么就很有可能存在「第一步成功、第二步失败」的情况发生。 并发问题:在多线程的情况会有并发问题。 无论是先操作缓存,还是先操作数据库,但凡后者执行失败了,我们就可以发起重试,尽可能地去做「补偿」...
前置知识 旁路缓存的写操作包括:操作数据库和操作缓存两个部分。 故这里的写操作不是原子的。 可能会影响数据一致性的情况: 操作失败问题:因为操作分为两步,那么就很有可能存在「第一步成功、第二步失败」的情况发生。 并发问题:在多线程的情况会有并发问题。 无论是先操作缓存,还是先操作数据库,但凡后者执行失败了,我们就可以发起重试,尽可能地去做「补偿」...
旁路缓存、读写穿透与异步写回
本地缓存与分布式缓存
深入操作系统,理解 I/O 模型
缓存是解决系统性能和稳定性的系统设计工具
ch6 机制:受限直接执行笔记梳理
ch2 操作系统介绍笔记梳理
2025年春季周记6
选择排序 Find smallest item. Swap this item to the front and ‘fix’ it. Repeat for unfixed items until all items are fixed. 堆排序 Bottom-up heapify input array. Sink nodes in reve...
#include<bits/stdc++.h> ios::sync_with_stdio(false); cin.tie(nullptr); string 截取字符串 string c = s.substr(pos, len); 翻转字符串 reverse(s.begin(), s.end()); 字符串区间删除 s.erase(pos,n); //删除从pos开始...