[关闭]
@yeahugo 2018-03-15T11:56:04.000000Z 字数 1047 阅读 880

AIY邮件回复内容

未分类


大家好,我是Gavin,很高兴加入这个团队,参与到AIY商城这个项目。

Bill之前提到在阿里云上搭建一个商店页面进行测试的建议,其实我们方案上写的测试结果就是使用自己在阿里云上购买服务器来搭建的Ecshop网站来测试的。

我们之前是在自己的机器上来模拟几百个并发量来测试分析,昨天经过Luke的建议,使用了一下阿里云的PTS测试服务,测试结果和我们的测试结果基本一致。经过几次1000并发的测试结果,就是模拟一千个人同时进入商城的商品详情页面的结果。测试采用了不同的4核、8G内存服务器,配置如下图:

Screen Shot 2018-03-15 at 2.52.55 PM.png-160.4kB

4核、8G服务器一年价格四千多到七千多不等,选择计算型服务器,一年包括5M带宽的费用如下图:

Screen Shot 2018-03-15 at 3.50.50 PM.png-84.6kB

使用20~30台4核服务器进行1000个并发客户进行商品详情页面的测试,平均响应时间在1秒~2秒之间,详情见下图:

Screen Shot 2018-03-15 at 1.05.29 PM.png-324.2kB

下面是使用25台计算型服务器(一年7015元)的详细测试结果,平均响应时间为1772.17ms,排除最后因为服务器关闭导致的响应时间延长,实际平均响应时间在1.2~1.3s。测试详细结果见下面图片:

Screen Shot 2018-03-15 at 1.08.12 PM.png-187kB

Screen Shot 2018-03-15 at 1.08.40 PM.png-161.2kB

Screen Shot 2018-03-15 at 1.08.59 PM.png-119.8kB

Screen Shot 2018-03-15 at 1.09.08 PM.png-87.7kB

Screen Shot 2018-03-15 at 1.09.18 PM.png-124kB

Screen Shot 2018-03-15 at 1.09.34 PM.png-271kB

Screen Shot 2018-03-15 at 1.09.50 PM.png-107.5kB

Luke提到咨询Ecshop的人员,我们之前大概也问过他们客服,他们在高并发上面也并没有很好的解决方案,按现在的架构主要是通过增加服务器来解决。

基于已有的Ecshop源码来搭建的AIY商城,我们主要用下面的方法来解决高并发和安全方面的问题:
1. 使用阿里云的弹性伸缩服务,根据我们的实际性能测试,一台4核服务器只能支撑100~200的并发量,而20台服务器,可以支撑1000以上的并发量。当有突发性高访问量导致带宽、计算资源能力不足时候,弹性伸缩服务可以自动增加服务器资源来保证可用。
2. 使用阿里云提供的DDOS高防IP、Web应用防火墙、态势感知等服务,依托了阿里多年来在电商行业的安全经验,可以应对AIY商城的安全问题。

接下来我们将会对Ecshop的源码和架构做大量的优化,使用开源电商平台主要是可以缩短商城在商品管理、订单管理这些基础功能的开发时间。而消费者购物包括商品浏览、下单等业务,需要高并发量来支撑,我们可以把原有系统拆分成独立微服务系统来重写。计划使用Go语言,可以有很好的高并发性能。另外在数据读写方面,还需要增加缓存,减少读数据库的压力。

目前要能在短时间内迅速优质完成AIY商店的开发工作,研发部的人员补充迫在眉睫也是必不可少的,我们目前还需新增2个前端工程师和2个后端开发工程师,这个在得到Bill您的确定后引力这边的人才储备可以快速满足到岗需求。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注