项目描述:
交易所各业务系统运行监控平台,负责采集所内核心交易系统、非交易系统的业务和非业务数据,进行基本加工处理,并通过界面进行实时展示,实现对异常情况进行及时告警功能。
项目架构:
系统采用 Spring cloud 架构,利用 Spring boot 构建应用,利用gateway实现网关和鉴权,利用Eureka实现服务的注册和发现,利用restTemplate实现与其他系统进行交互,利用ribbon实现客户端负载均衡,利用kafka消息队列实现消息的投递和异步交互,利用redis和本地内存建立多级数据缓存,利用mysql进行基本业务数据存储,tsdb进行时间指标数据存储,elasticsearch进行搜索,利用nginx实现服务端负载均衡。
项目职责:
1.	为各上游系统提供高性能、高可用的数据传输接口或者途径,接收各系统传输的海量数据,实时基本数据加工处理;
2.	实现标准restful接口实现与前端界面交互;
3.	模块开发实现包括但不仅限于高性能数据接收器的开发,实时业务数据处理以及比对等等。
项目业绩:
1.	已实现多个核心交易系统的监测数据接入、开发;
2.	项目技术难点突破主要参与者,解决并优化多项技术难题,包括但不仅限于:
•	采用spring security搭建权限系统解决缺乏权限控制问题,利用JWT进行token鉴权;
•	采用spring cloud gateway搭建api网关,统筹多模块路由,统一处理权限校验;
•	将redis大Key进行拆解,设置有效期,解决长时间大内存占用;
•	将kafka单例重新搭建为kafka集群,实现kafka高可用;
•	通过explain,剪除冗余子查询,精简返回字段,添加合适索引等方式优化多项复杂sql;
点击空白处退出提示












评论