头一次来简书写文章,以2016的总结开始,感觉还不错。由于明后两天要出去happy,只能今晚搞定了。
生活篇
今年完成了最重要的目标:结婚。从4月初决定10月份结婚,4.29领证,5.10在大连星海拍完婚纱照,7月份连休20天,带老妈来北京玩了一周,然后带着老婆去马尔代夫吉哈德岛度了一周的蜜月,之后在10.2在老家顺利举办了婚礼仪式。换了更大的房子,两个人一起生活得有个样子。接下来的目标就是来对龙凤胎了,哈哈。
工作篇
首先感谢Qunar,这个我工作过快两年半的地方,虽然我已经离开,但我心里依旧喜欢着它。在从度假事业部转到酒店事业部国际酒店部门,自己主导及参与接入了万豪集团、sabre集团、携程国际、booking.com等,之后做了大量技术优化类的工作,过程中真心学到了不少东西,主要体现在dubbo的一些特别细节的设计处理、http同步异步的使用及实践、JVM调优、GC分析、系统故障处理等
在确定自己之后要离开qunar时,首次开始在已经开了几年账号的 Github 上提交代码,将自己在qunar学到的一些东西以 java spring 项目的方式表现出来,项目地址为https://github.com/kanwangzjm/funiture,虽然提交的次数并不多,目前star和fork数都已经超过200,看着很happy,也准备继续这样写下去。后续准备完善一下项目的wiki,对项目的一些想法、设计、使用等做些总结。
同时,因为要处理qunar分配的股票,真正意义上的开始接触到金融行业,也因此发现金融这块是自己的一大短板,然后自己不断的在平时进行学习加强,最终在选择新公司时来了现在的 BBAE,专注做美股交易、智能投顾,也因此放弃了月薪比自己目前月薪高8k的一个P2P公司的offer,偶尔想起来还有那么点心疼,哈哈。
7.26 正式开始在 BBAE 的工作,首先根据已有的grafana+graphite(whisper+carbon)监控系统,搭建了符合现有业务的 zabbix 报警系统。通过一些脚本打通graphite和zabbix之间的数据桥梁,zabbix对graphite的指标进行分析报警,过程中根据实际项目需要做了许多定制。整个监控报警系统可以简单描述为:提供客户端生成监控数据,服务器端每分钟根据配置去指定机器端口去拿数,处理后交给graphite,grafana通过graphite数据接口拿数,脚本把数据推送给zabbix,zabbix来对指标进行分析报警。
为了项目需要,紧接着搭建了一套针对dubbo的监控。首先,对原来monitor client进行升级:支持插件模式。然后,阅读dubbo的源码,把对dubbo线程池的监控和provider、consumer所有请求的qps、time、total、success、fail等计数封装成插件,一次简单配置便可永久使用,在现有项目中推广。
上周快结束时,因项目需要,着手接入阿里大于,打通语音报警。这个开发很顺利,当日就完成了核心代码开发,之后在此基础上加入了报警升级机制。
除了监控报警这块,主要是对行情做了改造和接入小B。先说行情这块,替换了行情提供商,对行情k线接口做了大量优化,速度得到大幅提升,最核心的分时线可在几ms完成计算。这个过程中对redis操作有了更清楚的认识,深入学习了一下redis的高级结构,并精心设计了行情数据的实时存储,这里准备找时间认真总结一下。接入小B这块,自己主要完成了user center的搭建和后台权限系统的搭建,基本是把之前做过的东西重新实现了一遍。
后面准备对自己负责的这套监控报警系统认真的写一下,对于小公司,真的是上手容易,维护代价也特别小。
结尾
继续在互联网金融的路上奔跑,不忘初心。是时候上图了。。。(原图太大,只能截图意思一下了)