赞了文章2024-10-15
Redis 集群经常需要进行在线水平扩缩容,实际操作过程中发现迁移期间服务时延剧烈抖动,业务侧感知明显,为了应对以上问题对原生 Redis 集群 slot 迁移功能进行优化改造。
赞了文章2023-04-03
前言:本文根据华为云NoSQL数据库架构师余汶龙,在今年的中国系统架构师大会SACC上的演讲整理而成,内容如下。本次分享的大纲分成如下四个部分:什么是GaussDB(for Redis)?为什么选择存算分离设计与实现竞争力总结什么是GaussDB(for Redis)1.1 开源Redis有哪些缺点...
赞了文章2022-07-14
大家好,我是「码哥」,大家可以叫我靓仔。这次码哥跟大家分享一些优化神技,当你面试或者工作中你遇到如下问题,那就使出今天学到的绝招,一招定乾坤!如何用更少的内存保存更多的数据?我们应该从 Redis 是如何保存数据的原理展开,分析键值对的存储结构和原理。从...
赞了文章2022-03-20
导读:网易从2015年就开始了云原生的探索与实践,作为可观测性的重要一环,日志平台也经历了从主机到容器的演进,支撑了集团内各业务部门的大规模云原生化改造。本文会讲述在这个过程中我们遇到的问题,如何演进和改造,并从中沉淀了哪些经验与最佳实践。
发布了文章2022-03-13
当由于网络或其他原因导致主从 link 断开后,slave 会尝试重建 replication 。在这个过程中,slave 的复制状态机 repl_state 变量会经过一系列流传,最终为 REPL_STATE_CONNECTED 状态。
发布了文章2022-03-13
我们知道 LVS 之前有三种负载均衡模式:DR、NAT 和 Tunnel,但都有各自的缺陷,比如 DR 和 NAT 要求 virtual server 与 real server 在同一子网下,而 Tunnel 运维起来比较复杂。因此,为了灵活部署,开发了第四种模式,即 FULLNAT。
赞了文章2022-01-11
你好呀,我是歪歪。元旦的时候我看到一个特别离谱的谣言啊,具体是什么内容我就不说了,我怕脏了大家的眼睛。但是,我看到一个群里传的那叫一个绘声绘色,大家讨论的风生水起的,仿佛大家就在现场似的。这事吧本来我呵呵一笑也就过了。但是隔了一会我突然大腿一拍:...
赞了文章2021-09-16
SystemTap的处理流程有5个步骤:解析script文件(parse)、细化(elaborate)、script文件翻译成C语言代码(translate)、编译C语言代码(生成内核模块)(build)、加载内核模块(run)
赞了文章2021-08-26
「流量复制」常常应用在准生产环境的测试中,将线上的流量复制到一个准生产环境服务中,测试新功能和服务的承压能力。流量复制可以完全模拟线上的流量,对复杂的业务场景进行真实的服务测试,又不会对生产服务产生任何副作用。
赞了文章2021-08-23
由于你没有进行过特别的设定,所以git不管它是往github上传还是往你公司的服务器上传,都会以一个完全相同的身份上传,这有时候会造成困扰,比如说这样:
赞了文章2021-06-08
对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由Dan Kegel发布于其个人站点,即出自其经典的《The C10K problem(英文PDF版、中文译文)》一文。
赞了文章2021-06-03
在目前的技术选型中,Redis 俨然已经成为了系统高性能缓存方案的事实标准,因此现在 Redis 也成为了后端开发的基本技能树之一,Redis 的底层原理也顺理成章地成为了必须学习的知识。
赞了文章2021-05-11
为了方便理解,CPU 可以简单认为是:一堆的寄存器,用于暂时存放数据可以执行机器指令,完成运算 / 数据读写 等操作寄存器CPU 有很多的寄存器,这里我们只介绍 指令寄存器 和 通用寄存器。指令寄存器64 位下,指令寄存器叫 rip (32 位下叫 eip)。指令寄存器用于存...
赞了文章2021-04-14
线上问题 近期我们在对Redis做大规模迁移升级的时候,采用模拟复制协议的方式进行数据传输同步。 在此期间,我们遇到如下两个问题: 迁移前后Redis过期时间不一致。 迁移前后Redis key 数量不一致。 迁移前后Redis过期时间不一致 针对第一个问题,Redis 过期时间不一...
赞了文章2021-04-14
首先声明本文是是从[链接] copy至此 tsar命令使用 help null :see default mods history data, tsar --modname :specify module to show, tsar --cpu -L/--list :list available moudule, tsar -L -l/--live :show real-time info, tsar -l --cpu -i/--interval :set...
发布了文章2021-02-23
Redis Cluster 采用去中心化的路由方案,cluster 中的每个 node 都可以感知到完整路由表,为了能够正确地访问到数据,路由表的正确性保证至关重要。
赞了文章2021-02-23
本文整理自 Ongaro 在 Youtube 上的视频。目标Raft 的目标(或者说是分布式共识算法的目标)是:保证 log 完全相同地复制到多台服务器上。只要每台服务器的日志相同,那么,在不同服务器上的状态机以相同顺序从日志中执行相同的命令,将会产生相同的结果。共识算法的...
发布了文章2021-02-19
当 Redis 以 Cluster 模式启动时,对于一个 master 节点,只有当集群为 CLUSTER\_OK 状态时,才能正常接受访问,这在之前的博客 《Redis Cluster write safety 分析》讨论过。
发布了文章2021-02-19
redis cluster 是 redis 的分布式实现。 如同官方文档 cluster-spec 强调的那样,其设计优先考虑高性能和线性扩展能力,并尽最大努力保证 write safety。
发布了文章2021-02-04
Redis Cluster 是官方提出的 redis 分布式集群解决方案,在此之前,也有一些第三方的可选方案,如 codis、Twemproxy 等。cluster 内部使用了 gossip 协议进行通信,以达到数据的最终一致性。详细介绍可参考官网 Redis cluster tutorial。