自己紹介
経験
DevOps Engineer
独立运维公司 - - 今
职位: DevOps Engineer | 时间段: 6 months | 工作内容: 游戏项目管理维护,独立运维公司明星产品,架构优化,服务调优,批量管理,版本更新,运维监控,日志管理。维护管理阿里云、腾讯云、AWS等平台资源,包括服务器、CDN、对象存储、云数据库等。促进老架构的局部升级,使游戏服务实现无状态化,可规模化部署,容量自动伸缩,大幅度削减服务器成本。Ansible批量化处理问题。开发自动化系统,完成游戏服务器按需自动部署,构建CI/CD工作流。游戏容器化,并处理日常所遇问题,并进行功能扩展开发,部分项目进行Terraform IaC自动化应用。使用filebeat+kafka、filebeat+logstash进行日志汇集。C+Lua、Java多种游戏架构规范化部署。游戏项目云间迁移,从阿里云迁移至亚马逊,迁移云服务器、云mysql、S3存储、cloudfront等服务。协助游戏前后端解决开发难题,多次提供关键问题解决能力,直接影响前后端架构。高效处理需求,及时发现并解决问题。长期处于与运营、测试、前后端开发的沟通协调之中,解决各种需求。
Developer
舆情系统开发/bot - - 今
职位: Developer | 时间段: 6 months | 工作内容: Telegram爬虫开发,通过NATS消息队列获取Web3领域群组Username,进行队列分发、异步Fetch、数据评分,并进行Event监控。技术栈:Python、Telethon SDK、NATS、Redis、MySQL、ElasticSearch。链上数据自动解析,在客户提供的测试机器上,搭建Eth全节点,进行链上数据抽取,运用AC自动机进行关键词筛选和最终数据存储。技术栈:Python、Geth、Kafka、Clickhouse。
Developer
运维平台开发 - - 今
职位: Developer | 时间段: 6 months | 工作内容: 多云融合 IaC 控制系统开发,需求背景:公司使用了多个云厂商平台资源,项目快速扩张期间操作困难,为了解决问题,自建IaC控制系统,内含基于事件的调度系统、多云插件式系统等模块,参照Terraform并升级能力,无需详细声明,仅需要提供项目、域名、CPU、内存、磁盘等需要人工指派的信息,即可完成不同云厂商上的基础设施建设。本人负责:架构设计与项目开发,技术栈Golang、各云厂商sdk。工单系统开发,需求背景:解决项目扩容时候的流程问题,开发工单系统,解决包括运营提需求-需求审核-自动购买服务-自动初始化+游戏服务部署等问题。本人负责:开发购买服务和自动化部署模块的后端,核心技术是框架设计、工作流、以及自动化部署脚本调用等。游戏服配置管理系统开发,需求背景:公司游戏项目/平台众多,运维需要配合频繁部署游戏服务,同时运营也有查看游戏服部署配置的需求,为满足需求,设计开发可视化游戏服务部署系统成为必要,运营提需求-运维人员可视化部署-运营可以查看结果。本人负责:开发可视化部署模块的后端,核心技术是读取SVN中的游戏配置代码,通过模板+变量的形式生成新服务配置,再通过自动化部署脚本完成游戏服部署。
Developer
容器平台开发 - - 今
职位: Developer | 时间段: 6 months | 工作内容: Game operator开发,需求背景:不同平台部署的单个游戏项目的k8s yaml文件是一致的,由deployment/service/hpa等构成,为简化管理,开发operator进行封装。本人负责:独立开发operator,技术栈Golang、kubebuilder、K8S Client-go。k8s 资源管理系统开发,需求背景:部分游戏服务容器化之后,原有的IaC控制系统功能使用出现偏移,管理对象需要由云主机转向容器,需要对operator配置文件进行备份以及模板生成等进一步的功能开发,结合helm、ArgoCD、git实现gitOps。本人负责:独立开发前后端,核心技术是k8s client-go以及gitlab sdk的使用,前端使用的react、antd、mobx。k8s环境下游戏容器监控扩展开发,需求背景:游戏上容器平台后,原有的在服务器上运行的一套监控/自愈工具无法继续使用,需要进行工具升级,结合k8s的liveness等特性完善部分功能后,还需要对socket连接进行监控,不能侵入到游戏代码,所以采用sidecar的形式开发prometheus exporter,在prometheus上看到连接数,为弹性伸缩提供数据支持。本人负责:独立开发exporter,技术栈Golang、Promhttp、K8S Client-go。
