个人介绍
了解 pprof 等方式分析代码性能 , 以及 plugin 模式实现 golang 热加载
熟悉docker,k8s的使用,搭建过gitlab+k8s的cicd
熟练掌握php开发,熟悉多种web框架如 laravel, Yii
熟悉 Linux 系统,网络、多线程编程
熟悉常见 shell 命令使用
了解分布式系统相关基础,搭建 etcd集群,进行配置管理
熟悉 mysql, kafka, redis, mongo 等常见组件和使用
熟练掌握业务接口开发及设计,数据库结构设计和优化
工作经历
2021-06-01 -至今极氪后端开发
负责公司内部管理后台开发,主要使用gin,gorm和vue3. 具有内部审计工作流,数据导出等功能。 作为主程设计了系统架构和代码基本框架,编写用于k8s编排的dockerfile及基础的调度规则。 负责提供和调用内部微服务的grpc服务。
2020-03-01 -2021-06-01链坊科技有限公司后端开发
技术栈:go、mongo、es、redis 负责指标构建任务重构设计,以及指标性能优化相关工作。 代码可热加载更新。项目出现变更或者指标出现需要重跑的信号时,重跑项目数据并最后合并到主分支数据。
教育经历
2017-09-01 - 2020-07-01胡安卡洛斯国王大学企业组织硕士
毕业于西班牙胡安卡洛斯国王大学企业组织硕士专业
技能
基于k8s和gitlab,利用vmware 和centos镜像,搭建项目自动部署。基础架构是1个主节点,3个node节点。 使用了反向代理及内网穿透技术,实现了本地服务公网访问
背景:nodejs构建需要多进程任务以及构建任务执行缓慢,影响数据时效性,并且历史数据经常根据需求需要进行更新重跑。 方案:数据源初步归结后存于内存,将各个指标以插件的形式进行维护,ci分离,实现代码可以快速生效不用重新加载所有原始数据。增加重跑机制,监控项目变更及重跑指标。 担任角色:maintainer 结果:时效由原来30-60min提升到5-10min内。代码可热加载更新。项目出现变更或者指标出现需要重跑的信号时,重跑项目数据并最后合并到主分支数据。
背景:考虑到容器化及增长的运营的成本,公司由 php 转型 golang。 项目:内部系统通讯逐渐由 http 请求重构为 grpc 请求,参与微服务运营相关项目的开发。 运营 IM 系统开发,运营系统对大数据复杂查询的优化设计。 接入第三方*工具,实现学员在*和运营在后台实时聊天,聊天时运营可以知道用户当前状态,进行精准 运营。 方案:结合 redis,websocket, 使用 golang。收到消息进行广播通知所有关联 socket。 socket 具有重连及心跳检测。 通过共享redis,实现分布式部署websocket,解决负载问题。 使用延迟队列处理初始化大数据,保证系统高可用性及打开速度。 担任角色:maintainer 结果:实现运营和用户在类似 web *界面进行实时聊天,及时收取消息,了解付费情况及游戏进度,达到精准运营。