高并发电商秒杀系统架构解密

电商活动现在很多,比如618、双11的时候,各种秒杀活动层出不穷,那么阿里巴巴、京东等电商巨头是如何做到实每秒上万的交易量的呢,这与系统架构设计有关,好的架构能够伸缩有度,游刃有余,今天就来带大家了解大型电商系统秒杀的架构

1、大家应该抢购过小米手机吧,小米手机新机发售的时候采用饥饿营销,大家只能在电脑上到点准时抢购,抢购的人数很多,那么就要排队了,现实中排队购机,那么网络上也是,由于系统资源有限,核心的购买业务系统是被保护起来的,大家先通过排队获得购买资格,然后再进入购买下订单页面,今天我们简单地了解一下电商秒杀系统的整体架构

高并发电商秒杀系统<a href='/tag/arch.html'>架构</a>解密

上图是应对峰值并发1万的交易量架构的,也就是说一秒钟可以处理1万的交易量

那么采用的还是数据库读写分离、主从复制集群,动静分离、微服务、异步队列处理等方式

1、我们将服务器分为:

静态服务器,存储js、html、css等静态文件(1台)

图片服务器,处理用户上传的图片和图片裁剪压缩及cdn加速服务(2台)

会员中心服务器,主要处理用户的登录注册修改账号系统等(2台)

商品数据服务器,主要处理商品的搜索、列表、展示等读的功能(2台)

秒杀请求服务器,主要处理用户的秒杀请求(2台)

会话服务器,主要处理用户的分布式会话(1台)

后台服务器,部署电商系统管理后台系统(1台)

redis队列服务器群,主要处理缓存(2台)

rabbitmq,主要处理秒杀请求的排队信息(2台)

秒杀处理服务器,主要从队列中取出秒杀请求进行处理的业务处理中心(2台)

mysql服务集群,主要存储数据的数据库(2台)

日志服务器,主要记录系统核心日志信息(1台)

好了,每天服务器的权责都明确了

我们按照1个进程tps为100个,每台机器启动50个进程
1个进程大约占用9.4Mb内存,2%CPU的估算标准进行计算

总共大概需要20台服务器

高并发电商秒杀系统<a href='/tag/arch.html'>架构</a>解密



{{collectdata}}

网友评论0