摘要: 博客导航 阅读全文
posted @ 2016-04-02 11:45 -Finley- 阅读(1887) 评论(0) 推荐(10) 编辑
摘要: 10+ 图解浅显易懂图文并茂的讲述关注 Feed 流架构设计,了解为什么从单纯的读、写扩散升级到推拉结合,如何使用 Redis 实现关注 Feed 流,如何引入二级缓存解决 Redis 内存不足的难题 阅读全文
posted @ 2022-11-04 10:53 -Finley- 阅读(1720) 评论(0) 推荐(7) 编辑
摘要: 从小白到架构师(3): 揭开分布式数据库的面纱 10+ 图解浅显易懂、图文并茂的讲述从分库分表到高可靠、高性能分布式数据库之路上的技术要点,图文结合、形象生动的讨论分布式事务、Gossip 协议、Raft 协议的思路与逻辑。 阅读全文
posted @ 2022-10-26 09:18 -Finley- 阅读(3290) 评论(14) 推荐(22) 编辑
摘要: 10+ 图解浅显易懂、图文并茂的讲述微服务架构理念,生动讲述服务发现、限流、熔断、链路追踪、分布式事务等服务治理技术,以及微服务时代的新型基础设施:Kubernetes 和 Service Mesh。 阅读全文
posted @ 2022-10-21 10:46 -Finley- 阅读(3192) 评论(7) 推荐(24) 编辑
摘要: 10+ 图解浅显易懂、图文并茂的讲述从小网站到千万并发大型服务端系统的优化思路,生动讲解缓存、数据库、负载均衡等基础设施的原理和应用方法。 阅读全文
posted @ 2022-10-10 10:01 -Finley- 阅读(1689) 评论(1) 推荐(22) 编辑
摘要: 使用 go 语言 image 库实现图片加载、图片保存、裁剪、缩放、自由绘制、添加文字、遮罩、圆角等操作。 阅读全文
posted @ 2022-08-15 21:52 -Finley- 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: 基于 redis 的有序集合结构实现可靠的延迟消息队列中间件。提供 ACK 和重试机制;只需要 Redis 和消费者即可运行,无需其它组件;开箱即用无需复杂配置; 阅读全文
posted @ 2022-06-22 13:57 -Finley- 阅读(2073) 评论(1) 推荐(4) 编辑
摘要: 有一些方案虽然广为流传但存在着致命缺陷,不要用来实现延时任务: 1. 使用 redis 的过期监听 2. 使用 rabbitmq 的死信队列 3. 使用非持久化的时间轮 阅读全文
posted @ 2022-06-21 08:31 -Finley- 阅读(3716) 评论(8) 推荐(19) 编辑
摘要: 分页器是 Web 开发中常见的功能,看似简单的却经常隐藏着各种奇怪的坑,堪称 WEB 后端开发的一生之敌。 常见问题 边翻页边写入导致内容重复 某位用户正在浏览我的博客,他看到第一页最后一篇文章是 《Redis 缓存更新一致性》: 在他浏览第一页的过程中,我发布了一篇新文章。他继续浏览,发现第二页的 阅读全文
posted @ 2022-05-18 20:04 -Finley- 阅读(905) 评论(0) 推荐(4) 编辑
摘要: RDB 文件使用二进制方式存储 Redis 内存中的数据,具有体积小、加载快的优点。本文主要介绍 RDB 文件的结构和编码方式,并借此探讨二进制编解码和文件处理方式,希望对您有所帮助。 本文基于 RDB version9 编写, 完整解析器源码在 github.com/HDT3213/rdb RDB 阅读全文
posted @ 2022-05-09 22:52 -Finley- 阅读(1253) 评论(0) 推荐(3) 编辑
摘要: 为了支持多个命令的原子性执行 Redis 提供了事务机制。 Redis 官方文档中称事务带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部 阅读全文
posted @ 2022-05-02 14:21 -Finley- 阅读(757) 评论(11) 推荐(0) 编辑
摘要: 在了解 TCP 的基本机制后本文继续介绍 Linux 内核提供的链接队列、TW_REUSE、SO_REUSEPORT、SYN_COOKIES 等机制以优化生产环境中遇到的性能问题。 阅读全文
posted @ 2022-03-07 22:57 -Finley- 阅读(701) 评论(0) 推荐(2) 编辑
摘要: 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 协议假设下层协议可以提供简单的不可靠数据报, 并在此基础上构建可靠的端到端字节流服务。TCP 协议通常工作在 IP 协议上,依赖 IP 协议提供的地址和路由机制。 本文将介绍 TCP 协议的握手、挥手、流量控制、拥塞控制等基本机制。 阅读全文
posted @ 2022-03-06 22:42 -Finley- 阅读(752) 评论(0) 推荐(1) 编辑
摘要: 请移步重制版: 从小白到架构师(4): Feed 流系统实战 什么是 Feed 流 Feed 流是社交和资讯类应用中常见的一种形态, 比如微博知乎的关注页、微信的订阅号和朋友圈等。Feed 流源于 RSS 订阅, 用户将自己感兴趣的网站的 RSS 地址登记到 RSS 阅读器中, 在阅读器里聚合成的列 阅读全文
posted @ 2021-10-10 22:20 -Finley- 阅读(1217) 评论(0) 推荐(3) 编辑
摘要: Raft Scope 是 Raft 官方提供的互动式演示程序,它展示了 Raft 集群的工作状态。您可以操作模拟节点宕机、心跳超时等各种情况。有了 Raft Scope 我们可以亲自“动手” 观察 Raft 集群是如何工作、如何处理各种故障的。本文接下来将先介绍如何使用 Raft Scope 然后用它模拟几种 Raft 集群工作中会遭遇的典型状况。 阅读全文
posted @ 2021-03-02 10:22 -Finley- 阅读(1529) 评论(3) 推荐(4) 编辑
摘要: 本文是使用 golang 实现 redis 系列的第九篇,主要介绍如何使用 GeoHash 实现搜索附近的人。 搜索附近的POI是一个非常常见的功能,它的技术难点在于地理位置是二维的(经纬度)而我们常用的索引(无论是B树、红黑树还是跳表)都是一维的。GeoHash 算法的本质就是将二维的经纬度转换为一维的表示。 阅读全文
posted @ 2021-02-23 13:00 -Finley- 阅读(2713) 评论(0) 推荐(6) 编辑