资源描述
揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!服务器监控系统开发的架构和心得王鹏程揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!About me 现任艺龙基础架构总监。实习期间加入豆瓣,后在 Baidu从事自动化运维开发,参与了Baidu运维自动化从无到有的过程。后加入360,负责过360运维自动化平台的架构设计及框架开发,从零开始负责构建了360天机、360流量卫士等移动端产品。擅长服务端、Android底层、分布式系统开发。热衷于开源运动,给memcached、SETIHome等多个开源项目贡献过代码并已合并入主干。揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!架构 设计思路 技术难点 解决方案 优化之路 Q&A揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!监控系统架构(Baidu、360、eLong)揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!设计思路 UNIX philosophy:Do one thing,do it well.Scalable,Flexible 任意横向扩展 适应各种防火墙ACL 代码复用、框架揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!技术难点 数据量 160GB/day,500GB/day 高实时 90%报警15s之内发出 高可用 可用性要求高于线上服务至少一个数量级 对数据完整性要求较高 高吞吐 一个月范围监控数据查询 多平台 Linux、FreeBSD、Windows揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!解决方案 数据量 HBase、自定义协议减小overhead 高实时 对等多线程异步非阻塞、实时计算、长连接 高可用 消除各种单点、惰性智能选路 每个数据增加确认包 高吞吐 cache,还是cache 多平台 C+、golang!揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!优化 zlib流式压缩 pipeline滑动窗口 协议改造,protobuf?数据合并 function-filter优化 profiler 分布式改造揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!一点儿感想 golang很好用 调优就是不断的try&profiler 简洁即可靠 architecture is shit,all in details揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!扫描关注into100沙龙账号揭示研发管理白金定律,分享那些激动人心的创新与变革,使得团队获得过多源动力与更大的推动力!
展开阅读全文