个人信息
开源项目
- Captcha-Pic
- Golang做的拼图验证, HTML版和Api接口版
- laradock二次开发
- laradock是为PHPer制作的开源项目, 在此基础上, 通过修改和完善Docker镜像管理, 使其更适合在生产环境中使用, 其中新增了Openresty, Openresty-Waf, Openresty-Lor, Verynginx, Golang, Python, Walle, Xhgui, Xhprof, Gitlab-Runner, Filebate.
- webcron (https://github.com/Allen-LPL/webCron)
- Golang语言, Beego框架开发, 具有权限管理, 邮件通知, 任务模糊查询及任务终点控制.
技术栈
- 主要语言: 7年PHP, 3年Golang
- PHP框架: Thinkphp, Yaf, Smart
- Golang框架: Beego, Gin, gin-vue-admin
- Golang的Orm: Gorm
- RPC: GRPC, Proto
- 非关系数据库: Redis, Memcache, go-cache, BigCache, Mongodb
- 关系数据库: MySQL
- 大数据: ElaticSearch( ElaticSearch + Filebate + Grafana )
- 队列: Kafka
- Web容器: Nginx, Openresty
- Waf: Openresty( Waf模块自研 )
- 容器: Docker, Docker-compose
- 持续集成: Gitlab-runner, Webhook
- Code Review及接口性能管理: Xhprof, Xhgui, Tideways, PProf
- 监控: Zabbix
- 高可用: Consul, Nacos
- 管理工具: 堡垒机, sql审计平台, Zabbix监控
- 项目管理:制定项目计划、周例会、每日总结会、文档建设、环境建设、代码控制建设、Bug跟踪反馈建设、程序部署上线集成、组员团建等
解决的疑难问题
- 抵御400G的DDOS和5G带宽CC混合攻击
- 调整架构, 根据用户模型做分化
- 监控服务器性能指标, 设置告警, 提前预警
- 加强日志审查, 定制Waf
- Mongo副本集切片主从仲裁docker容器化及全量数据同步
- docker-compose编排切片副本集, 形成一主多从一仲裁
- 10T数据全量迁移
- 分布式高可用负载, Nginx进程无法重启, 无法杀死
- 仿极验拼图验证
- PHP进程大量假死问题排查
- PHP-Fpm调参, 进程数调整
- Mysql慢查询排查
- Xhprof分析
- 大量MySQL数据的无感迁移
- 全量迁移, 将数据批量dump
- 默认使用MySQL工具
- dump异常时使用go-dumper
- 增量迁移
- 读取binlog, 数据导入消息队列(Kafka), 异步导入数据
- 加速海外服务器在国内的访问
- 业务服务迁移与扩容
- docker镜像编排及容器管理实现快速部署
- shell实现运维自动化
- HTTPS出入站的SSL版本问题
工作经历
杭州淘游科技 | 技术主管 | 2020.6 - 2022.6
- 工作内容
- 管理20人技术团队的绩效, 奖金, 代码控制, 团建等
- 优化架构, 搭建IDC+ECS混合模式
- 抵御网络攻击, 建立完善的数据安全层
- 处理各项疑难问题及技术方向决策
- 推进微服务改造, GOLANG与PHP混合
- 成果
- 将松散的IDC服务器改造为以超融合架构为基的服务, 由45台降低至24台
- 多次防御DDOS攻击和CC的混合攻击
- 建立完善研发流程与架构, 实现研发与生产环境的剥离
- Mysql数据迁移及定期备份
- 规范grpc开发协议与流程, 推进PHP向GOLANG的转变
杭州天钻网络技术 | 技术总监 | 2018.11 - 2020.6
- 工作内容
- 管理5人团队的工作计划, 绩效, 奖金, 代码控制, 团建等
- 独立搭建维护优化和管理分布式环境
- 参与日常研发和维护
- 成果
- 完全独立自主搭建较为完善的分布式系统
- 项目内容涵盖PC, H5, APP( 只有安卓端 )
杭州淘游科技 | PHP研发工程师 | 2015.8 - 2018.11
- 工作内容
- 依次参与聚享游(smart), 聚享游(ThinkPHP), 聚享玩, 宝石星球项目的重要内容
- 成果
- 完成的聚享游改版
- 依托PHP多进程+Redis队列服务宝石星球20万用户的需求
长春网翼科技 | PHP研发工程师 | 2014.8 - 2015.7