项目描述:该项目主要接入了共享按摩椅、按摩垫,还有商城购物,秒杀活动等功能。
运行环境:LNMP
开发语言:HTML,CSS,JavaScript,PHP,Golang
开发工具:PhpStorm + SVN
运用框架:CI 2.2.6 + Swoole
工作描述:
1. 参与需求分析,对项目系统设计提出自己的见解和意见;
2. 接入ONENET物联网平台,实现按摩椅、按摩垫扫码付费启动的功能;
3. 使用Swoole框架里面的HTTP服务来做支付回调服务,同时开启Swoole里面的异步任务,用来轮询设备的启动结果,然后利用长连接把设备启动结果主动推送给客户端,免去客户端轮询服务端接口,减轻服务器压力,提高用户体验;
4. 协助同事完成按摩椅、按摩垫订单数据,以及分成统计;
5. 接入微信、支付宝支付;
6. 实现商城模块,包括商品库存、用户下单、商城订单等模块功能,接入物流接口,实现物流信息追踪;
7. 实现轮盘抽奖的功能,使用Redis里面的list实现随机奖励;
8. 秒杀系统的设计以及实现,使用Redis里面的hash类型来实现用户秒杀队列。
个人总结:通过该项目对分布式系统架构、负载均衡以及Redis的使用有了更深入的了解。对数据库的分库分表有了更深刻的体会。