欢迎投稿

今日深度:

跬步千里 —— 阿里云Redis bitfield命令加速记,

跬步千里 —— 阿里云Redis bitfield命令加速记,


1. 问题

和通数据库某客户发现自己使用读写分离实例,master的cpu特别高,而读写分离中承担读流量的slave节点却相对空闲。用户CPU打满后,访问到主节点的的线上服务受到了较大影响。

1.1 读写分离原理

Redis读写分离实例的原理是:key统一写入到master,然后通过主从复制同步到slave,用户的请求通过proxy做判断,如果是写请求,转发到master;如果是读请求,分散转发到slave,这种架构适合读请求数量远大于写请求数量的业务,读写分离架构示意图如下所示。
图1. 和通数据库Redis读写分离版读写命令转发示例
图1. 和通数据库Redis读写分离版读写命令转发示例

1.2 bitfield命令

经过和客户沟通查看后,客户使用了大量的bitfield做读取,首先介绍一下这个命令的用法和场景,bitfield 是针对bitmap数据类型操作的命令,bitmap通常被用来在极小空间消

www.htsjk.Com true http://www.htsjk.com/redis/42904.html NewsArticle 跬步千里 —— 阿里云Redis bitfield命令加速记, 1. 问题 和通数据库某客户发现自己使用读写分离实例,master的cpu特别高,而读写分离中承担读流量的slave节点却相对空闲。用户CPU打满后...
评论暂时关闭