做过5年PHP开发,后主要做Java,NodeJs,Golang等开发;对网站开发有丰富的经验,cms、oa之类的都能做,对大数据开发也有就经验也可以提供单纯的后端开发服务。前端工作也可以胜任,也可以提供咨询服务。
一. 目前在参与开发区块链
研究以太坊、tendermint源码
针对业务的开发:
1. 使用golang开发账户和交易签名的rpc服务
2. 维护监听区块推送确认交易逻辑的服务
二. 日志监控系统
Java开发,基于filebeat同步日志文件,logstash转换写入kafka,Java程序读取后根据规则转换,推送给Prometheus,最后从grafana展示
三. 参与百万答题项目开发
golang开发,与app端使用websocket通信,实时推送题目与答案,将记录推给后端PHP服务
四. 调研MySQL异地多活解决方案
基于阿里开源的canal,otter
五. BI系统经历:
基于netty+jetty+spring+mybatis+presto+influxdb+spark+hive等构件
其中分实时服务,根据用户筛选条件即时查询presto,配置服务,权限服务等。
参与底层数据的etl计算,如广告数据的指标计算;spark离线任务和spark stream的实时计算。
六. 基于Jenkins+Spinnaker+K8s+Docker+gitlab搭建CI服务
七. 16年底期间使用NodeJs开发微信小程序服务端
八. 之前主要负责架构公司级别的支付系统,每日pv请求大约在15w+左右,服务于国内知名的包括xy.com网页游戏平台,腾讯开放平台上接入的游戏等
支付系统项目经历:
1.订单数据同步。由于订单数据存放在不同机房不同机器上,最后清算时以及平时查询订单,补单都会较麻烦,所以实现了一套数据同步机制,实时汇总数据到某一台机器。
2.监控系统。基于woekerman搭建,主要用于监控支付系统稳定,各第三方接口稳定。
九. oa系统:公司内部办公自动化系统,包括考勤、合同审批、权限控制、绩效考评等业务
oa系统项目经历:
1. 基于swoole开发广播消息队列
2. app后端接口
十. 参与公司早期数据统计系统:使用多进程的php形式,批量统计游戏日志数据,包括摩天大楼、热血海盗王等游戏的日志数据
十一. 在线实时客服聊天系统
基于netty和websocket开发实时客服聊天系统,为手游阿拉德之怒、敢达等提供服务,中间基于nodejs做转发(也是我独立开发)。
十二. 其他:
1.基于laravel+nodejs独立开发Android手机批量测试兼容性测试平台
2.微信公众号相关开发
3.年会抽奖系统
4.金币系统
所有项目主要技术栈:
Netty,Spring,php,nodejs,mysql,redis,memcache,laravel框架,presto,spark,promethues,kafka,golang,hive,hadoop,hbase