高并发架构实战课 Day 4

110 阅读1分钟

今天学习了短链接的生成,一个高并发(2 万 QPS)、海量存储(144 亿条数据)、还需要 10ms 的高性能平均响应时间的系统。业务逻辑非常简单,只需要完成短 URL 与长 URL 的映射关系生成与获取就可以了。另一方面则是源于开源技术体系的成熟,比如一个 HDFS 集群可支持百万 TB 规模的数据存储,而我们需要的存储空间只有区区不到 100GB,都有点大材小用了。事实上,选择 HDFS 更多的考量是利用 HDFS 的高可用,HDFS 的自动备份策略为我们提供了高可用的数据存储解决方案。 同理,高并发也是如此,2 万 QPS 看起来不小,但实际上,由于业务逻辑简单,单个数据都很小,加上大部分请求数据可以通过 Redis 缓存获取,所以实际响应时间是非常短的,10ms 的平均响应时间使得真正承受的并发压力只有 200。对于这样简单的业务逻辑以及 200 这样的并发压力,我们使用配置高一点的服务器的话,只需要一台短 URL 服务器其实就可以满足了。所以,我们在短 URL 服务器之前使用负载均衡服务器,这也是更多地为高可用服务。