毕业于北京邮电大学,有着十年以上的java开发经验以及8年以上的APM行业工作背景,扎实的技术基础,具有开发和设计大数据量系统产品的经验; 熟练使用spring全家桶,mybatis等常用框架,熟悉spring cloud/ dubbo等微服务框架,熟悉不限于redis、kafka、zk等中间件及分布式技术,熟悉mysql、druid、es、clickhouse等各种数据库。
1. 分布式对象存储系统
从0到1参与分布式对象存储系统的设计与开发,为公司提供了小文件对象存储的底层能力
【项目背景】
由于公司业务对于小文件的存储有着强烈需求,需要开发一个分布式对象存储的系统,其必 须具备支持任意大小对象的读写、数据强一致性、服务可扩展性高。
【项目描述】
项目分三个模块,模块之间使用grpc进行通信。
meta模块 负责管理副本组信息及节点服务信息,使用Raft协议保证节点之间的数据一致性。
gateway模块 负责对外提供RestFul接口,兼容S3协议,将数据流切包、压缩成对象包发送给 datanode模块。
datanode模块 负责存储block数据及对象元信息,采用Rocksdb存储对象元信息,分区使用 PacificA一致性协议实现数据冗余。
该项目支撑了公司的底层存储,支持6000+QPS的请求写入,毫秒级的小文件读写速度。
【负责模块】
gateway模块、datanode模块
2. 数据源管理平台
从0到1开发设计公司的数据源平台。完成公司中台化战略,为其他业务部门提供了有力的支撑。
【项目背景】
需要开发一个管理各方数据源接口的平台,使数据源使用方无需对每个数据源的接入进行适配,实现主备数据源,数据计费,数据源生命周期管 理,智能大屏,图表精细化展示,使用户统一管理分析数据源更清晰。
【项目功能】
1. 主备数据源,主数据源出问题后,可以自动或者手动切换备选数据源
2. 数据源生命周期管理,数据源地址配置、参数配置、调用频次限流等
3. 数据计费,对每次调用的数据接口计费,用于数据对账
4. 统一数据源的出入口格式,不需要对每个数据源进行接口适配,将数据接口的身份校验和数据返回统一化全部交给数据管理平台,业务只需要对接数据管理平台的统一接口即可调用不同数据源的接口数据。
5. 动态加载加密包,由于不同接口采用的身份校验不一致,需要在增加接口的时候,平台具有热加载加密包的功能
6. 大屏展现各个数据源的数据统计,方便管理不同数据源的质量、负载状态以及性能状况
【负责模块】
后端数据源管理配置、热加载身份校验包、数据接口封装、接口身份校验
3. 业务性能分析平台
【项目背景】
企业需要能准确度量和洞察真实用户体验及IT异常事件对业务的影响,数字化展现关键业务指标的实时变化,以业务视角量化IT技术与服务的价值
【项目功能】
1. 单笔业务追踪分析对于用户配置的用户操作进行追踪,确保业务问题可追溯。将探针采集到的链路数据(包括客户端的交互事件、页面数据、请求数据以及服务端的事务调用链的所有参数信息)和用户配置的操作进行关联,还原业务执行过程帮助用户快速排查定位业务问题。
2. 业务流程全方位追踪将一系列用户配置的业务操作配置成一条业务流,对业务流整个流程进行分析,如整个流程的平均耗时、任意两个步骤之间的平均耗时、当前流转到某一步和已完成的业务量等指标,还提供度量业务流程的应用系统的效能指标,如报错率、平均执行时间等,从业务流转和系统运行等多个层面全方位管理业务流程效能。
【负责模块】
业务操作/业务流配置、探针采集数据聚合以及和业务的关联、报表展现
分布式对象存储系统 从0到1参与分布式对象存储系统的设计与开发,为公司提供了小文件对象存储的底层能力 【项目背景】 由于公司业务对于小文件的存储有着强烈需求,需要开发一个分布式对象存储的系统,其必 须具备支持任意大小对象的读写、数据强一致性、服务可扩展性高。 【项目描述
数据源管理平台 从0到1开发设计公司的数据源平台。完成公司中台化战略,为其他业务部门提供了有力的支撑。 【项目背景】 需要开发一个管理各方数据源接口的平台,实现主备数据源,数据计费,数据源生命周期管 理,智能大屏,图表精细化展示,使用户统一管理分析数据源更清晰。 【项目
业务性能分析平台 【项目背景】 企业需要能准确度量和洞察真实用户体验及IT异常事件对业务的影响,数字化展现关键业务指标的实时变化,以业务视角量化IT技术与服务的价值 【项目功能】 1. 单笔业务追踪分析对于用户配置的用户操作进行追踪,确保业务问题可追溯。将探针采集到的链路