ID:121475

梁建伟

PHP工程师

  • 公司信息:
  • 空中网
  • 工作经验:
  • 5年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 可工作日远程
  • 所在区域:
  • 北京
  • 全区

技术能力

1、精通PHP、golang编程。
2、熟练使用lua、python编程。
3、精通mysql数据库设计及sql优化。
4、精通memcache、redis、mongodb等nosql技术。
5、熟练掌握javascript、 jquery、bootstrap、ajax等web技术。
6、熟练掌握MVC框架模型,熟练使用ThinkPHP、Yii、laravel、easyswoole、swooledistributed等PHP框架,以及beego等golang web框架。
6、熟练掌握thrift等rpc技术; kafka、rabbitmq等MQ中间件。
7、熟练掌握LINUX命令。
8、思维缜密,代码整洁高效,冗余少、注释合理。
9、喜欢学习新技术,工作积极,团队合作意识强。
10、github主页 https://github.com/dwg255

项目经验

项目一:捕鱼大亨
软件环境:golang
项目描述:
golang开发的房间类H5游戏。架构为账号中心、大厅、游戏服务器,皆可水平扩容。账号中心提供登录、鉴权、扣费等基础服务。数据保存于redis cluster,持久化服务独立运行。账号中心对内部应用提供thrift rpc服务。大厅提供处理接口请求及负载功能,用户登录及其他请求均落于大厅服务器。通过游戏服务器心跳及主动询问的方式保存更新游戏服务器负载信息。游戏服务器大量使用channel及goroutine实现有效利用多核资源。服务高效健壮。在线演示地址 http://fish.blzz.shop

项目二:H5斗地主
软件环境: Linux+Nginx+sqllite+ golang
项目描述:
此项目原为github MIT协议的开源项目,后端基于Python+Tornado+MySQL开发,前端 Phaser 引擎,项目地址https://github.com/dwg255/doudizhu。后用golang重构全部服务端,并进行压测。并发压测5000个房间,windows/4核/8G 资源占用率为CPU<30%,内存<200M。服务端运行健壮、高效,可处理并发量大。github开源地址https://github.com/dwg255/landlord 。在线演示地址 http://blzz.shop

项目三:投资大亨、风水大师H5小游戏开发
软件环境: Linux+Nginx+Mysql+redis+thrift+swoole+PHP / golang
项目描述:
游戏为万人场游戏,每五人分配至一个房间进行押注竞猜游戏。
游戏大致可分为竞猜阶段、展示结果阶段、结算阶段。押注时间结束后系统随机一个结果并展示、结算金币后开始下一局游戏。
架构服务端使用基于swoole的swooledistributed框架开发。使用redis作为缓存数据库,mysql做持久化数据库。客户端通过websocket连接服务端。服务器通过thrift rpc完成登录、扣费等操作。
游戏主进程启动定时器切换游戏状态,每秒下发游戏状态。利用lua原子性操作redis保证并发,采用swoole异步IO提高服务器并发性能。
后期已全部使用golang重构。
Golang源码地址 https://github.com/dwg255/invest。在线演示地址 http://invest.blzz.shop

项目四:公众号每日转盘接口开发
软件环境: Linux+Nginx+Mysql+redis+swoole+PHP
项目描述:
用户每日首次进入公众号可进行抽奖。抽奖结果包括实物奖励及公司其他平台虚拟道具奖励。服务端基于easyswoole框架开发,计算各个道具的实际价值获得每个道具的出奖概率并保存与redis中。用户每日抽奖次数限制保存于redis hash结构中,过期时间至当天24:00。通过鉴权的用户获奖后服务端调用平台接口给用户加虚拟道具成功后通知用户中奖信息。

项目五:电娱玩客公众号开发
软件环境: Linux+Nginx+Mysql+redis+swoole+PHP
项目描述:
电娱玩客公众号主要包括游戏大厅、H5小游戏。包括签到、充值、兑奖、活动、排行榜、公告等功能,以及金豆捕鱼,足球神门,金豆台球等小游戏。
用户进入公众号或点击分享链接可进入大厅并签到。签到以用户注册日期为第一天每七天完成一个签到周期。
充值功能提供微信H5支付和微信公众号,以便用户在公众号内外部完成充值。
基本架构为一台账号中心服务器,一台大厅服务器,多台游戏服务器。服务端基于swooledistributed框架开发,签到礼物配置,系统公告、奖品配置、玩法说明以及用户账户信息等经常需要取用的信息缓存于redis中。需要持久化的数据缓存到redis list,后台启动服务保存到mysql中。减轻服务端压力。
责任描述:
签到、充值、兑换、排行榜、公告等模块服务端开发。

项目四:直播平台CMS
软件环境: Linux+Nginx+Mysql+redis+php+laravel
项目描述:
运用laravel框架搭建大王直播平台CMS内容管理系统。包括Rbac权限管理,后台审核用户、直播监控,封禁违规主播等功能。前端利用bootstrap开发,使用datatable、hichart等插件展示统计数据。Ajax提交数据到后台。

项目六:nodejs麻将游戏
软件环境: Linux+Nginx+Mysql+redis+nodejs+express
项目描述:
nodejs+redis+mysql开发高性能异步麻将server。基于express框架开发。
主进程分为一台大厅服务器和多台游戏服务器。大厅服务器监听两个端口,一个端口对外接收http请求,执行创建房间、进入房间等操作;一个端口对内接收http请求,用于游戏服务器上报服务器ip,端口,状态及负载等信息。
游戏服务器监听两个端口,一个对外接收websocket连接请求,并处理出牌、听牌等游戏消息。一个端口接收http请求对内处理大厅服务器发送的处理用户创建房间或进入房间的请求。
使用pm2包管理node进程。客户端以websocket方式连接服务器。CPU密集型任务如计算是否听牌,洗牌等动作交给node子进程处理,保证主进程不阻塞。做到高并发、高可用。

项目七:九翼ERP订单管理软件
本项目为Amazon订单管理ERP软件。可将用户授权的店铺订单时时同步到系统中,提供生成并打印快递单、自动发送索取好评邮件以及采购等服务。https://www.9exp.com
订单:
1、待审核:查看当前订单信息是否正确,审核后提交到待处理模块;
2、待处理:订单所属店铺开启的物流方式申请物流单号(线上发货或自主发货),下载标签或者选择完成发货,更新亚马逊后台订单数据,订单提交到待发货模块;
3、待发货:申请物流成功的订单可以下载标签或者选择完成发货,更新亚马逊订单数据,或重新申请物流单号,订单提交到已发货模块;
邮件服务
1、基本设置:设置开启服务、设置延迟发送邮件天数、发邮件的时间。
2、邮箱设置:设置用户所绑定的Amazon站点的发件箱及发件人,用于向客户发送邮件。
3、套餐设置:设置每月自动充值的邮件套餐。由月初自动从账户余额扣去费用并充值可发邮件数,也可从账户余额处购买邮件并选择余额或支付宝支付。
4、邮件格式:设置用户向买家发送的邮件的格式,用户可自由填写或选用默认格式并预览邮件内容。
5、评论统计:图表展示用户X天内,用户发送的邮件数、被查看数等;订单的好评等级。用户选择天数后通过ajax发送到后台,后台返回的数据由echarts图标展示。
用户中心:用户的信息、在线状态的展示;
线上发货:展示线上发货订单信息;

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    1
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服