分类
分布式
全部文章消息队列——原理与对比
消息发出后,怎样才算真正送达?比较三种常用消息队列如何保存、确认和重试消息,理解可靠投递背后的取舍。
深入 Redis 源码 / 6
Redis 事件循环
《深入 Redis 源码》第 6 篇:多个客户端同时连接,Redis 怎样避免等在某一次读写上?追踪事件循环,看就绪通知如何驱动请求处理。
深入 Redis 源码 / 5
Redis 集群
《深入 Redis 源码》第 5 篇:有了磁盘备份,主机宕机后仍可能无法服务。看 Redis 如何让副本接管请求,并把单机装不下的数据分给多个节点。
深入 Redis 源码 / 4
Redis 持久化
《深入 Redis 源码》第 4 篇:内存里的数据怎样经得起重启?对照 Redis 落盘与恢复的源码,看少丢数据、少阻塞请求和快速恢复之间的取舍。
深入 Redis 源码 / 3
Redis 数据库
《深入 Redis 源码》第 3 篇:键到期了,内存就会立刻释放吗?追踪 Redis 管理键的源码,看它如何控制清理开销,并在内存不足时决定淘汰谁。
深入 Redis 源码 / 2
Redis 数据结构
《深入 Redis 源码》第 2 篇:Redis 的快不只因为数据在内存里。看看底层结构如何通过紧凑存储与渐进式扩容,在访问速度和空间占用间做取舍。
深入 Redis 源码 / 1
Redis 对象
《深入 Redis 源码》第 1 篇:同一种 Redis 对象,底层为什么会有不同编码?跟着命令查看数据的实际存法,理解编码为何随内容和规模变化。
部署一个 Docker Registry
Docker Hub 连不上,拉镜像成了部署的阻碍。搭一个能缓存公共镜像、存放私有镜像的仓库,把这条下载路径掌握在自己手里。
Elastic Stack
搜索一个词,难道要把所有文档读一遍?用 Elasticsearch 建立可查询的文档库,理解它如何找到匹配项并排出相关结果。
Redis 运维
《深入 Redis 源码》第 7 篇:缓存本来替数据库挡流量,失效时却可能把压力集中打回去。讨论 Redis 使用中这类故障的预防与处理。
分布式理论与实践
网络会断,节点会停,多台机器却要对外表现得像一个系统。结合具体实现,讨论分布式系统为一致性和可用性付出的代价。
共 11 篇文章