2017.3 – 2018.12
本人主要负责应用性能监控系统(APM)。该系统主要用于收集应用运行时的性能指标(例如:每个接口的执行耗时)和应用的方法调用详情等(例如:某个接口在报错时调用过哪些方法,抛出哪些异常等等)。
实现Java Agent,利用Java1.5的新特性 Instrumentation对加载类使用Object ASM工具库来修改字节码,用于采集数据
Agent通过NIO的方式将数据上传至采集器,采集器通过Netty接收数据,并进行初步处理。并将整理后的数据发往Kafka
Spark集群从Kafka上读取数据,对数据以一分钟的时间窗口进行简单的统计聚合
统计后的时序数据将保存至Cassandra集群中
2019.1 – 2019.4
本人主要负责API网关配置管理微服务,该项目主要为后台众多微服务提供统一的入口。
搭建Kong网关作为API的反向代理,为后台众多服务提供统一入口
搭建Cassandra集群作为网关配置存储,确保数据库高可用
采用SpringBoot作为微服务的主体框架,通过HttpClient与Kong网关对接
使用MySQL存储注册的API信息