中国外汇交易中心CFETS做市流控平台
项目介绍:
背景:该项目主要是在做市商API交易接口具有报价数据量多,交易标的范围广,报撤速度快的背景下,需要对做市商做动态的控制,主要是两个维度下的控制,1.API用户每秒报价量阈值。2.API用户每天报价量阈值。
功能:1.API用户阈值参数设置,因为是分布式架构,需要通过消息中间件将设置的参数发送到对应流控设置的服务来实现实时生效。
2.流控服务从网关接收API做市报价消息,对不同的API用户做对应的控制,没有超过流控的消息通过消息中间件发送给应用服务做业务处理,达到流控阈值的消息拦截并返回给网关一个流控拦截消息。
使用技术: SpringBoot、SpringCloudAlibaba、Nacos、Nginx、Mysql、Redis、RocketMQ、Vue、GIT、JenKins
项目架构:
1.采用SpringCloud Alibaba技术体系构建微服务架构,根据实际业务场景对服务进行拆分
2.以Redis+Lua脚本支撑单台服务器流控 6000 以上的TPS
3.使用Keepalived + Nginx保证访问入口高可用,防止服务器单点故障的发生
4.基于Redis Cluster搭建高可扩展、高可用、支撑海量并发的缓存集群
5.基于Git 配合Jenkins 拉取项目完成实现项目自动化构建与快速部署到服务器上
职责描述:
1.与产品进行需求交流、沟通,功能拆分、任务分配、担任核心开发、项目进度把控等具体事宜
2.使用Redis+Lua脚本支撑高并发访问的流控服务、压测结果达到单台服务器8000/tps
3.基于Redission框架实现分布式锁,使用布隆过滤器+缓存空对象双重保障机制解决缓存穿透问题
4.独立负责流控技术选型,业务分析和设计、落地实现流控功能,对外支撑高并发调用服务接口等
5.合理使用RocketMQ组件对项目业务模块进行异步处理,对消息丢失、重复消费等问题进行解决
6.参与系统服务层、中间件、数据层、JVM层链路的性能调优,提升系统响应速度和服务质量