2.系统介绍

14 阅读2分钟

后台管理系统

image.png

前台系统

image.png

移动端功能

image.png

架构设计

模块划分

撮合引擎服务

分布式内存撮合系统,使用raft协议自建集群,实现数据复制、集群选举等。 自研分布式币种路由策略,解决多币之间数据隔离,线程竞争问题。 当主机挂掉时,备机能快速感知并替换原主机状态继续提供服务。 当集群扩容时,也实现数据分片的迁移和再分配。

行情服务

openApi开放平台,swagger K-Line

推送服务

实时推送,数据获取来自kafka,多线程订阅kafka分组,底层通过修改spring-boot-stater-websocket让其支持netty,并测试TIO的推送方案,当客户端压力变大时,可通过Spring cloud gateway和nginx实现负载均衡。

交易服务

币种获取、区域数据、币币交易市场行情、币币交易市场深度等各种交易数据展示,底层采用redis做高速缓存,并使用Sentinel实现服务的降级和流控。

用户中心服务

提供用户账号信息、身份验证、注册登陆、邀请分级奖励、第三方验证等功能。

监控服务

Boot-Admin 实现服务上下线的邮件、短信、微信通知,现实微服务name/id/version,显示在线状态,loggers日志级别管理,Threads线程管理,environment管理等。

Sentinel-dashboard 提供一个轻量级的控制台,提供机器发现、单机资源实时监控、集群资源汇总以及规则管理的功能。

zipkin

分布式链路调用监控系统,聚合各业务系统调用延迟数据,达到链路调用监控跟踪,以及服务直接依赖关系的计算。

钱包服务

冷热隔离充值钱包系统,多重签名,高防护DDOS攻击系统等领先技术,分钟级日志分析监控等手段,充分保证客户资产安全。