最近在实现一个对公司比较重要的抢购项目,开发时间紧凑,而且上面要求我们无论如何必须在抢购时顶住压力。
业务场景(由于是商业项目,此处有所简略)
1、用户注册并绑定银行卡
2、用户在某一时间点开始抢购一件商品,先到先得
3、用户抢到商品后,去银行完成完成支付
4、用户可以查看绑定的银行卡,查看自己的订单
目标并发量
每分钟100万的登录下单量;
硬件资源
1、一台F5
2、3台服务器,每台64核,128G内存
初步计划一分为5,切成15台8核,16G的服务器,再用F5做负载均衡。
3、租用外部cdn服务器,用于存放页面的静态资源
4、SSD固态硬盘用于数据库
5、10M带宽
软件环境
1、Linux Centos操作系统
2、Weblogic应用服务器
3、Oracle数据库
拿到需求,其实压力挺大的,主要不是在开发方面,而是性能方面。以前在互联网公司工作,全公司几千人,每个岗位职责分明,我们开发岗位只要保证程序的正确性和程序本身的性能,对压力测试,部署,服务器调优这些东西没有太多接触。如今来到小公司,不得不身兼数职,所以硬着头皮也得上了。