个人介绍
主导公司CI/CD 自动化部署方案 Jenkins + Gitlab
三大维度监控:metric + tracing + ELK
业务微服务化: K8S + Docker
数据库分布式:Mongo Redis Mysql等
运维层面组件开发 Golang 和 Python
微服务中间件:zookeeper + Consul
自动化部署:terraform (结合aliyun 基础设施部署) + Ansible (服务器上层应用部署)
工作经历
2018-10-12 -至今常州微选网络有限公司高级运维开发工程师
Gitlab + Jenkins 代码仓库:Gitlab 自建 Jenkins:结合脚本自动化+Gitlab Webhook部署JAVA应用,通过Git标签来做回滚。 Gitlab:部分php 应用用Gitlab-CI 写gitlab.yml 部署 2、监控: 通用指标监控:Prometheus + Grafana + Consul 首先Consul 集群注册不同的exporter 监控服务,然后Prometheus 中Consul 自动发现接口会主动拉取相应服务,进而输出到Grafana 中,Grafana 通过加入模板或者自定义模板来展示相应的监控指标。 同时,Prometheus官方提供wechat 告警接口,可以输出到相应责任人。 链路追踪监控:pinpoint 或者 skywalking(等待成熟后只用skywakking) 日志监控: ELK:通过filebeat 收集日志,个性化配置不同的field 输出到logstash
2014-06-10 -2018-10-01北京旅信顺捷网络科技有限公司运维
负责公司所有LINUX服务器(50台左右)维护,几乎都是阿里云服务器、也包含一些IDC机房少量服务器。 主要内容: 1、通过zabbix监控服务器各项指标,配合脚本做一些相应监控个性化开发,然后所有触发告警通***推送到各个***到及时发现问题,处理问题。 2、自动化运维。服务器相对不是很多,所以主要采用ansible 工具部署和维护所有服务器,小到添加用户复制文件,大到通过playbook 安装数据库 等。 3、本公司数据库主要采用PXC 集群,主要工作定期的备份、以及协助开发SQL语句、定时任务触发器等编写,同时还有部分redis 集群
教育经历
2010-09-01 - 2013-06-24常州信息职业技术学院计算机科学与技术大专
在校期间获得H3C认证。
技能
业务框架: 前期dubbo ,后期springcloud。 基础架构:Nginx 和 openresty 做前端负载,结合keepalived做负载均衡高可用。图片等静态存放在oss 中,通过cdn 加速处理。数据库主要是MySQL 集群,同时部分数据同步到ES 和 Mongodb 中。 缓存:静态部分用varnish ,动态mysql 用redis 中间件:kafka、zookeeper等部署配置和监控 后端:Tomcat 和 java 配置中心:携程apollo
terraform(基础设施部署):结合阿里云sdk部署ECS、Disk、VPC 等基础设施。结合脚本根据性能自动弹性部署 ansible(应用部署):自动部署初始化环境、开发环境等。 TIps:上述工具可以结合使用。提高DevOps 效率。