作为一个内存数据库,内存肯定是最重要的系统资源,但是机器的内存又不可能无限大,加上内存资源本身比较昂贵,因此尽可能减少内存的占用肯定是Redis的一个核心目标。本文将详细介绍...
作为一个内存数据库,内存肯定是最重要的系统资源,但是机器的内存又不可能无限大,加上内存资源本身比较昂贵,因此尽可能减少内存的占用肯定是Redis的一个核心目标。本文将详细介绍...
本文介绍了twitter如何通过优化key的过期淘汰使得在一些集群中,redis的内存使用降低了25%。除此之外,该文章介绍的问题解决思路也有非常大的借鉴意义: 发现问题-检...
服务的可用性不仅仅是指服务健康运行的时间,还包括出现故障以后的恢复速度。保证一个服务的高可用,基本可以从 软件质量 故障预防 故障恢复三方面着手。对于redis,软件的质量本...
过完春节至今,空闲时间断断续续看了几本杂书,趁着居家隔离简要整理了下阅读笔记感悟。 书单汇总 《卡片笔记写作法》《卓有成效的管理者》《清醒思考的艺术》《进击的智人》《被讨厌的...
背景 在上一篇文章中,我们讨论了如何使用FieldMask 作为设计 API 时的解决方案,以便消费者可以通过 gRPC 只获取返回他们需要的数据。在这篇博文中,我们将继续介...
背景 在 Netflix,我们大量使用 gRPC 来进行后端到后端的通信。当我们处理请求时,了解调用者感兴趣的字段以及他们忽略的字段通常是有益的。某些响应字段的计算成本可能很...
本文为哈佛大学DASLab自研的CrimsonDB存储系列文章第二篇,完整的系列文章列表见http://daslab.seas.harvard.edu/projects/cr...
本文翻译自uber技术团队博客: Flipr: Making Changes Quickly and Safely at Scale 原文链接 https://eng.ube...
本文Monkey: Optimal Navigable Key-Value Store[https://stratos.seas.harvard.edu/files/stra...
1 概述 穷则软件优化,达的硬件堆积,本文主要介绍存储领域在硬件方向的一些探索。硬件方向的探索又分为大体两块,对现有硬件的性能压榨,以及新硬件设备的创新。对现有硬件的压榨主要...
当应用程序规模比较小的时候,应用的配置可能只有短短的几行,配置的分发也只需要通过复制下本地文件下发即可。但是随之应用规模变大,配置变得越来越复杂,如何管理不同应用的不同配置版...
本论文发表于OSDI20, 主要对twitter线上的100多套内存缓存集群进行了详尽的各种指标分支,通过分析各个指标得出了缓存使用的一些最佳实践以及优化方法。通过参考这些分...
准备 本文所涉及的源码全部基于linux内核5.15。 概述 当我们读写文件时,如果不是使用DIO 模式,那么读写操作会先用过vfs调用page cache最后才会达到磁盘。...
准备 本文所涉及的源码全部基于linux内核5.15。 ftrace 由于系统调用的路径比较复杂,当我们首次阅读内核代码不知道从哪里寻找系统调用函数入口的时候,可以通过ftr...
bilibili 缓存解决方案(一) overlord-platform介绍 随着b站业务的高速发展,对于缓存的依赖也变得越来越大,缓存集群的规模也跟随这业务的发展而告诉增长...
mcrouter� pool sharded pool 通过对key进行hash到不同节点,减少每个节点存储的数据量,当集群数据量大时,需要通过分片来减少单节点容量 repl...
cluster 管理命令及实现 cluster管理 cluster reset cluster reset 分为soft reset和hard reset,不指定的情况下为s...
cluster基本结构 clusterNode clusternode定义如下 clusterMsgData 节点间消息协议 clusterMsgData定义了节点间通讯的数...