-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
1 lines (1 loc) · 14.5 KB
/
index.html
1
<!DOCTYPE html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width,initial-scale=1"><title>简历 | 张锐</title><script type="text/javascript" src="static/app.js?a903fa"></script></head><body><p class="last-modified">最后更新时间:2019年10月</p><div class="content"><header class="content-hd"><section class="title"><div class="name"><h1>张锐<small>Jangrui</small></h1></div><div class="job"><h2>Linux 系统运维工程师<small> / 深圳</small></h2></div></section><section class="info"><h2>男 · 1993.03</h2><h3>专科 · 2016.06</h3><h3>参加工作 · 2016.07</h3></section><section class="contact"><ul><li><a href="https://notes.jangrui.com" target="_blank"><span class="contact-link">notes.jangrui.com</span><i class="iconfont icon-homepage"></i></a></li><li><a href="https://github.com/jangrui" target="_blank"><span class="contact-link">github.com/jangrui</span><i class="iconfont icon-github"></i></a></li><li><a href="mailto:admin#jangrui.com" target="_blank"><span class="contact-link">admin#jangrui.com</span><i class="iconfont icon-email"></i></a></li><li><a href="tel:17391738654" target="_blank"><span class="contact-link">17391738654</span><i class="iconfont icon-phone"></i></a></li></ul></section></header><div class="content-bd"><!-- <div class="content-left"> --><div class="content-left"><section id="experience"><header class="section-hd"><span class="section-title-l"></span><h2 class="section-title">工作经历</h2><span class="section-title-r"></span></header><div class="section-bd"><div class="item item-main"><header class="item-hd"><span class="item-time">2016.07 ~ 至今</span> <a class="btn item-more" href="https://www.gzrailway.com.cn" target="_blank" title="工作经历">工作</a><h3 class="item-name">广铁集团公司</h3></header><div class="item-bd"><li class="section-content">负责服务器系统、数据库、常用支撑软件的安装、维护、故障迁移处理;</li><li class="section-content">负责服务器规划、监控、数据备份、日志分析、性能调优;</li><li class="section-content">负责项目 docker 化,实现平台一致性;</li><li class="section-content">研究运维相关技术,根据需求定制运维技术方案等。</li></div></div></div></section><section id="experience"><header class="section-hd"><span class="section-title-l"></span><h2 class="section-title">项目经历</h2><span class="section-title-r"></span></header><div class="section-bd"><!-- 广铁集团监控系统 --><div class="item item-main"><header class="item-hd"><a class="btn item-more" href="https://edu.gzrailway.com.cn" target="_blank" title="工作经历">项目</a><h3 class="item-name">广铁集团监控系统</h3></header></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 项目描述</h3></header><div class="item-bd"><p class="section-content">实现现有监控平台统一化,减少不必要的工作量。</p></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 项目要求</h3></header><div class="item-bd"><li class="section-content">实现 IT 基础设施全局监控,包括网络系统监控、服务器监控、操作系统监控、数据库监控、中间件监控、应用监控等。</li><li class="section-content">提供告警分析机制,快速定位问题根源并找到相应的解决方案,缩短故障解决时间,减少维护成本。</li><li class="section-content">提供各类资源的分析报表,从各个侧面、各个角度反映系统的运行状况、性能情况,为系统升级、改造、扩容提供科学依据。</li><li class="section-content">提供大屏幕整合信息,展示资源运行情况、性能状况等,使得领导、管理者、技术人员能迅速了解问题所在。</li></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 任务描述</h3></header><div class="item-bd"><li class="section-content">团队对 zabbix 熟悉度高,而且文档多,技术成熟,可满足需求,直接选择 zabbix 平台;</li><li class="section-content">数据库采用三节点 MySQL Galera Cluster 集群,后期根据业务需求增加集群数量并使用中间件做数据切分;</li><li class="section-content">部署 Zabbix 服务及各类组件,后期添加 Zabbix Proxy 服务实现分区域监控,减轻 Server 压力;</li><li class="section-content">利用 Ansible 实现 Zabbix Agent 自动化部署;</li><li class="section-content">根据各类业务服务编写监控脚本和模板;</li><li class="section-content">部署 grafana 并配置 zabbix 数据源,实现大屏展示;</li><li class="section-content">后期借助 MySQL 中间件实现对 Zabbix 产生的 history、history_text、history_uint 等大表进行读写分离,进一步减轻压力;</li><li class="section-content">Zabbix 的历史数据对接 Elasticsearch,方便历史数据查询;</li></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 项目总结</h3></header><div class="item-bd"><p class="section-content">Zabbix 整体架构过大,各服务器功能应独立分类,应使用分布式 Proxy 部署,维护的时候很方便,例如清理 Zabbix 的历史数据,Zabbix 停掉后,可以设置监控数据在 proxy 端保留时间长一些,等维护好后 Proxy 会同步数据到 Server,尽量减少数据丢失。</p><p class="section-content">优化网络延迟,不可忽略的存在;例如,两个同样硬件配置的 Proxy ,A 的网络延迟为10ms,NVPS 约为 640,B 的网络延迟在 230ms,NVPS 约为 500,A 能够在 2-3 秒内发送 15000 个值,B 仅发送了 1000 个值。</p><p class="section-content">可以考虑更换 ssd 固态硬盘,提高 MySQL 服务器 IO 性能。</p></div></div><!-- 日志分析平台建设 --><div class="item item-main"><header class="item-hd"><a class="btn item-more" href="https://edu.gzrailway.com.cn" target="_blank" title="工作经历">项目</a><h3 class="item-name">广铁集团日志分析平台</h3></header></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 项目描述</h3></header><div class="item-bd"><p class="section-content">搭建支持高并发高可靠的日志分析平台,方便开发人员快速的检索日志,排查问题,同时提供友好的分析和统计的界面。</p></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 项目要求</h3></header><div class="item-bd"><li class="section-content">不需要开发人员登录生产服务器就能查看日志;</li><li class="section-content">统一规范日志的配置和输出格式;</li><li class="section-content">实时的将日志文件从服务器中迁出;</li><li class="section-content">提供日志的检索和统计分析的平台;</li></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 任务描述</h3></header><div class="item-bd"><li class="section-content">针对需求,首选开源免费解决方案,采用了业界通用的解决方案 ELK。且 ELK 支持多种日志类型,技术成熟,文档多,非常符合预期。</li><li class="section-content">为了处理大型数据集,实现容错和高可用性采用 ES Cluster,后期根据不同业务对集群分类部署,避免出现,一个业务拖垮了整个 ES 集群。</li><li class="section-content">考虑到大并发情况下,日志传输峰值比较大,Logstash 直接写入 ES 势必会造成服务器上占用系统资源较高,性能不佳,采用 Redis 作缓存,后期改用 Kafka,Kafka 的吞吐量和集群模式都比 Redis 更优秀,同时 Kafka 作为一个订阅消息系统,还具备每秒百万级别的高吞吐量,持久性的、分布式的特点等。</li><li class="section-content">引入 Filebeat 组件,相比于 Logstash,Filebeat 更轻量,占用资源更少,所占系统的 CPU 和内存几乎可以忽略不计。</li><li class="section-content">ELK 结合 Zabbix 实现异常日志触发告警。</li><li class="section-content">最终方案:<p>Kibana:负责提供可视化界面,生成图文报表;</p><p>Elasticsearch:负责存储最终数据、建立索引、提供搜索功能;</p><p>Kafka:负责提供高吞吐、低延迟的缓存队列服务;</p><p>Logstash:负责日志的过滤,写入 Elasticsearch;</p><p>Filebeat:负责各种日志的收集。</p></li></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 项目总结</h3></header><div class="item-bd"><p class="section-content">对分业务数据进行冷热分离,最大化利用资源。每个业务准备两个 ES 集群,可以理解为冷热集群。7天以内的数据,存入热集群,以 SSD 存储索引。超过7天,就进入冷集群,以 SATA 存储索引,这么一改动,性能又得到提升。</p><p class="section-content">Redis 受限于机器内存,当内存达到 Max,数据就会抛弃,无法保证消息的可靠性。在 Redis 中内存越大,触发持久化的操作阻塞主线程的时间就越长,相比之下,Kafka 的数据是堆积在硬盘中,不存在这个问题。</p></div></div></div></section></div><!-- <div class="content-right"> --><div class="content-right"><section id="skill"><header class="section-hd"><span class="section-title-l"></span><h2 class="section-title">技能清单</h2><span class="section-title-r"></span></header><div class="section-bd"><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> WEB 服务</h3><a class="btn item-more">熟练</a></header><div class="item-bd"><p class="section-content">常用服务:Nginx、Tomcat;</p></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 数据库服务</h3><a class="btn item-more">熟练</a></header><div class="item-bd"><p class="section-content">常用服务:Mysql(Mariadb、Percona)</p><p class="section-content">集群方案:PXC、MHA、MGR 方案;</p><p class="section-content">数据切分:MyCat;</p></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 缓存服务</h3><a class="btn item-more">熟练</a></header><div class="item-bd"><p class="section-content">常用服务:Redis</p><p class="section-content">集群方案:Codis Cluster、Redis Cluster;</p></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 负载服务</h3><a class="btn item-more">熟练</a></header><div class="item-bd"><p class="section-content">常用服务:LVS、HAProxy、Keepalived</p><p class="section-content">熟悉业务:反向代理、负载均衡、双机热备;</p></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 监控服务</h3><a class="btn item-more">一般</a></header><div class="item-bd"><p class="section-content">常用服务:Zabbix</p><p class="section-content">集群方案:Zabbix 分布式架构;</p></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 日志服务</h3><a class="btn item-more">一般</a></header><div class="item-bd"><p class="section-content">常用服务:Elasticsearch、Kibana、Logstash</p><p class="section-content">集群方案:Filebeat 架构;</p></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 部署工具</h3><a class="btn item-more">掌握</a></header><div class="item-bd"><p class="section-content">常用服务:GitLab、Docker、Ansible</p><p class="section-content">熟悉业务:ansible + docker 实现自动化部署;</p></div></div></div></div></section><section id="personal"><header class="section-hd"><span class="section-title-l"></span><h2 class="section-title">个人项目</h2><span class="section-title-r"></span></header><div class="section-bd"><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> 运维笔记(notes.jangrui.com)</h3><a class="item-more" href="https://notes.jangrui.com/" target="_blank" title="运维笔记"><i class="iconfont icon-homepage"></i></a></header><div class="item-bd"><p class="section-content"></p><p class="section-content">热爱开源精神,拥抱开源社区,学习新技术、记录学习笔记。</p></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> github.com/jangrui/docker-compose</h3><a class="item-more" href="https://github.com/jangrui/docker-compose" target="_blank" title="docker-compose 常用实例"><i class="iconfont icon-github"></i></a></header><div class="item-bd"><p class="section-content"></p><li class="section-content">ELK</li><li class="section-content">Zabbix</li><li class="section-content">LAMP</li><li class="section-content">LNMP</li><li class="section-content">WordPress</li><li class="section-content">Minio Cluster</li><li class="section-content">Docker Registry</li><li class="section-content">Zookeeper Cluster</li><li class="section-content">Redis Cluster</li><li class="section-content">Redis Codis Cluster</li><li class="section-content">MySQL Galera Cluster</li><li class="section-content">MySQL Innodb Cluster</li><li class="section-content">MySQL Replicas Cluster</li><p></p></div></div><div class="item"><header class="item-hd"><h3 class="item-name"><i class="iconfont icon-dot"></i> github.com/jangrui/docker-stack</h3><a class="item-more" href="https://github.com/jangrui/docker-stack" target="_blank" title="docker-swarm 常用实例"><i class="iconfont icon-github"></i></a></header><div class="item-bd"><p class="section-content"></p><li class="section-content">Portainer</li><li class="section-content">Minio Cluster</li><li class="section-content">MySQL Galera Cluster</li><p></p></div></div></div></div></section></div></div></div><footer class="github-footer"><a class="footer-link" href="https://me.jangrui.com" target="_blank"><i class="iconfont icon-link"></i> me.jangrui.com</a></footer><footer class="print-footer"><a class="footer-link" href="http://me.jangrui.com" target="_blank"><i class="iconfont icon-link"></i> 网页版简历:me.jangrui.com</a></footer><a class="pdf" href="jangrui-resume.pdf"><i class="iconfont icon-pdf"></i> PDF简历</a></body></html>