两种高并发场景&架构模型

1,110 阅读1分钟

第一种高并发场景是平台注册用户有500w,日活跃用户在50w,访问量在500万左右,这个时候系统业务复杂的服务器顶不住用户500/s的访问量,但是1500/s的数据库读写还可以。这个时候可以通过负载均衡以及集群分布的方式,分散用户请求压力。

第二种是日活跃用户在500w,访问量在800-1000w(的场景),这个时候如果只是简单的继续横向扩充业务服务器已经不能解决问题了,因为这个时候数据库读写压力达到了3000/s,顶不住了。只能通过分表分库,读写分离的方式来缓解数据库的性能问题。

具体处理是通过MySQL主从复制,其中,主库用于承载写操作,从库用于承载读操作。但是数据库本来就无法承担太多的读写操作。分库分表也十分消耗资源,所以可以使用缓存机制。增加一台缓存服务器,用来解决这个问题。该服务器可以采用Mencache或者redis两种缓存数据库。