后台管理系统
前台系统
移动端功能
架构设计
模块划分
撮合引擎服务
分布式内存撮合系统,使用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攻击系统等领先技术,分钟级日志分析监控等手段,充分保证客户资产安全。