熟悉PHP、Mysql、Redis、HTML5、Javascript,熟悉Ci、ThinkPHP、discuzX等主流框架,能独立通过源码包编译安装搭建lnmp服务,对nginx、mysql调优有一定的了解
1、2017-12 至2018-04 小虎电竞APP
项目描述:APP主要功能为《绝地求生》赛事资讯、组织线下比赛、玩家社区等。为玩家提供游戏交流平台。
运行环境:LNMP
开发语言:HTML,CSS,JavaScript,PHP,Golang
开发工具:Sublime text + SVN
运用框架:CI 2.2.6 + Swoole
工作描述:主要负责管理后台的实现(基于CI框架),以及APP接口的实现,对接极光推送,网易云短信以及七牛平台。
1. 使用Swoole框架编写所有APP的接口,实现用户注册登陆、报名比赛、查看附近赛事和网咖、评论赛事等功能,主要应用了Swoole里面的Websocket服务,启用Swoole里的协程MYSQL客户端,提升处理并发请求的能力;
2. 接入七牛云平台,图片等资源均上传到七牛,减轻自身服务器压力;
3. 接入网易云平台,实现发送短信(验证码、比赛即将开始等短信);
4. 接入极光推送,实现APP内消息推送;
5. 使用Golang编写工具,用于读取RabbitMQ消息队列并转发到相应的API去做统计工作,如用户访问接口的统计;
6. 使用Redis把访问频繁的数据缓存起来,提高用户访问的速度,减少用户访问带来的数据库操作的开销;
7. 实现数据库读写分离,以及Redis的读写分离,提升系统的性能;
个人总结:通过该项目了解到分布式系统架构,以及负载均衡。熟悉了RabbitMQ以及Redis的使用,熟悉Swoole框架的使用,初步了解Golang,对数据库读写分离以及Redis读写分离有了一定的了解。
2、2018-04 至2018-08 伊步共享APP
项目描述:该项目主要接入了共享按摩椅、按摩垫,还有商城购物,秒杀活动等功能。
运行环境: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的使用有了更深入的了解。对数据库的分库分表有了更深刻的体会。
项目描述:APP主要功能为《绝地求生》《英雄联盟》等游戏的赛事直播、赛事资讯、组织线下比赛、玩家社区等。为玩家提供游戏交流平台。 运行环境:LNMP 开发语言:HTML,CSS,JavaScript,PHP,Golang 开发工具:Sublime text + SVN 运
项目描述:该项目主要接入了共享按摩椅、按摩垫,还有商城购物,秒杀活动等功能。 运行环境:LNMP 开发语言:HTML,CSS,JavaScript,PHP,Golang 开发工具:PhpStorm + SVN 运用框架:CI 2.2.6 + Swoole 工作描述: