1.熟练使用PHP+Mysql进行网站程序开发
2.熟悉MVC编程思想,熟练使用ThinkPHP,laravel框架,了解swoole hypef sowft2 phalcon框架
3.熟练使用mysql数据库,了解数据库的设计以及性能优化
4 熟悉微信小程序开发
5.熟练掌握(Centos/Redhat)操作系统常用命令,常用服务安装配置(Apache Nginx PHP MySQL Redis MongoDB)
6.熟悉快速搭建 LAMP LNMP环境,对服务器的分布式和集群架构有一定的了解。并能够对多节点进行高可用,负载均衡等集群架构进行维护和管理,并对服务器性能优化调优处理
7.熟练使用 Zabbix 主流监控软件,部署监控服务器,自定义脚本,异常报警机制,弹性计算等业务
8.熟练掌握搭建 MySQL 集群,MongoDB 集群,并进行日常维护,有异常及时上线处理
9.熟练使用liunx常用命令,代码调错,快速查找代码bug等有深入的研究
10.熟练掌握优化 MySQL Redis MongoDB 安装使用,搭建 MongoDB 的集群搭建, RedisCluster 集群搭建以及数据库的优化等
11.熟悉阿里云 腾讯云 七牛云 ESC,OSS SLB,CDN 等产品有深入的了解,可以快速购买服务器搭建所需要的各种环境
12.熟悉微信公众号的开发
13.了解 HTML CSS JavaScrips 等前端技术
14.有规范的编程习惯与良好的文档编写能力
15.熟练搭建git svn服务器,熟悉 git,svn 等版本控制软件
16.了解python shell go等语言的基础语法
项目一:易视云
项目用途:主要是安防摄像头业务。
项目描述:项目主要分为APP接口开发,服务器搭建,服务器性能优化调整,版本后台管理,云存管理后台等
使用技术:php原生 + mysql + redis
责任描述:
①APP接口开发,跟安卓IOS对接接口,性能优化
②阿里云上面购买服务器,搭建服务器环境,代码调试上线。
③版本后台管理的代码开发,负责所有的模块
④云存管理后台的代码开发,负责所有的模块,
⑤检查别的PHP开发的代码逻辑等是否有问题等
⑥上线之后,服务器异常出来,代码上线等。
⑦后期代码维护
项目二:摄像头报警推送
项目用途:主要用于各种触发网络摄像头报警机制
项目描述:项目后台主要分为设备端向服务器请求报警,服务器接收到报警信息并处理,然后返回在APP上面,并给用户以推送的形式来通知用户。
使用技术:php原生 + mysql + redis + rediscluster集群 + mongoDb集群
责任描述:
①处理设备端的报警信息,并把报警的信息存入到mongodb集群中
②对接百度推送 小米推送 极光推送 魅族推送 iOS推送的API接口,并跟安卓iOS对接推送的相关问题
③把用户的设备端获取的报警推送的token存入到rediscluster中。
④调用第三方的推送的API的推送接口推送到用户的手机,提醒用户该设备异常
项目三:摄像头设备在线离线系统
项目用途: 设备端在线离线,国内国外各区域同步在线问题等
项目描述: 由于并发问题,每个星期一设备端要重启一下,设备较多导致服务器处理不过来,并把服务器的CPU,内存等消耗到最大,导致服务器处理数据缓慢,设备不能上线,导致用户反馈,不能正常观看视频。服务器目前有三个区域有集群和分布式部署,数据同步用了mysql的环形复制,redis缓存,行读日志等技术能准确获取到用户设备在线状态。
使用技术: php原生+mysql+redis+mongodb集群
责任描述:
①搭建服务器环境,代码部署上线
②设备端有上线下线改变,向服务器发送请求,并把状态写入到mysql中,并通过环形复制实现到各区域在线状态数据一致
③设备的信息一般不会改变,把设备的信息放到redis的缓存中,减少nysql压力的
④设备端有P2P服务器,把服务器的配置信息放入到redis缓存中,设备端频繁获取,减少数据库压力
⑤每个星期一设备统一重启,myql的环形复制到了瓶颈解决不了问题,服务器处理不过来,调整优化,把mysql的在线离线移入到mongodb的集群中,并把各区域上下线状态有改变的设备记录到日志服务器中,各区域日志服务器通过行读日志,把服务器的各个区域的在线状态统一,缓解服务器压力。怕生成日志太大,导致行读数据缓慢,设置每个日志文件5M左右,大于这个设定值,会重新生成一个文件,然后用swoole每秒一次行读文件,并把行读的位置和行读文件名记录下来,下次直接从这个文化和这个位置开始行读。
项目四:报警系统搭建
项目用途:服务器监控系统。
项目描述:公司服务器众多,导致服务器有异常不能及时处理,用到了zabbix监控系统,可以随时监控服务器的数据各项指标是否正常,并通过微信的形式通知到相关负责人并处理。
使用技术:Zabbix+PHP原生+shell+python
责任描述:
搭建开源软件zabbix监控系统,并通过开源软件里面的自动发现等机制编写各种符合公司需求的脚本,获取公司的设备等信息,公司的服务器运作等情况是否正常。监控mysql nginx apache redis mongodb等服务是否正常运行,有异常通过企业微信等形式推送给相关人。
项目五:易链商家
项目用途:线下店铺入驻到APP中,可以在APP中进行支付交易等
项目描述:主要包括:用户模块 店铺模块 商品模块 优惠券模块,个人中心模块 员工模块 对账模块
使用技术:ThinkPHP5.1 + mysql + redis
责任描述:
①用户以分享二维码的形式来邀请用户注册
②对接阿里云华为云短信平台
③编写员工管理 对账中心 店铺管理 商品优惠券模块 资产中心 节点中心的APP接口等,与安卓iOS对接,用户异步注册,用到了swoole的协程,定时器等。增加用户良好体验度
项目六:易链云商小程序
项目用途:企业用户入驻小程序,并用管理后台控制小程序,设计小程序页面等,并提交到微信小程序审核发布等,可以控制多个小程序
项目描述:实现多企业用户入驻小程序,帮助企业用户搭建小程序,协助用户添加小程序商品,可以实现小程序可以正常出售商品等
使用技术:PHP原生 + mysql + redis
责任描述:
①在微擎的基础