
小象科技
让你的数据产生价值
扩展系统处理写请求的能力
上一节课介绍了如何使用 Redis 提供的复制功能来 扩展系统的读性能,但是在实际地使用 Redis 的
时候,用户除了可能遇上读性能问题之外,还可能会遇上写性能 问题,有时候,用户甚至需要同时扩展
系 统处理读请求和写请求的能力。
举个例子,如果用 户只有一台服务器,该服务器每秒钟能够处理 10 万次命令请求,其中每秒 3 万次
写、 7 万次读,但是随着客户的数量增多,系 统现在必 须能够每秒钟处理一倍于现有数量的命令请求,
也即是,每秒钟 6 万次写、 14 万次读,总共 20 万次命令请求每秒。
为了解决这个问题,我们不仅需要像《复制》一 节介绍的那样,使用多台服务器来处理客户端的读请求,
还必须使用多台服务器来处理客户端的写请求。
达到这个目的的其中一种方法是使用分片( shard),这项技术的核心原理是将整个数据 库分为多个部
分,使用不同的服 务器来储存不同部分,并负责处理相应部分的命令请求(包括读请求和写请求)。
评论