矿池系统架构方案
2021-12-16 16:47:53 2 举报
矿池系统挖矿整体架构图
作者其他创作
大纲/内容
tcp长链接
矿机commit数据表
矿机算力消息中心
insert
原有设计:pull消费
方式1:job定时调用生成作业
主要功能:1:auth2:日志3:限流,熔断
block数据表
按照天生成热数据,每天一张表数据表,年月日为表后缀
job中心
矿池系统数据存储,mysql
矿工2
矿池概览数据存储
30秒中push每台矿池服务器整体算力聚合一条数据
子账户服务
master
Mysql cluser
58coin用户服务
redis01实例端口:6379cluser rpc port:16379
统一数据处理中心
基于统计表生成收益
定时脚本
nacos注册中心
nginx高可用
业务网关
1:springcloud微服务2:采用restful基于applacation/json3所有服务实例采用双实例部署4:基于feign调用都要手写fallback,配置configration:功能+自定义
矿池commit消费者
预计算服务
矿机数据源
Keepalivevip
原设计:push作业
tcpserver
矿场服务
从
预警/监控服务
1:子账户数据2: 账户收益,账单3:体现记录
消费
矿池block消费者
一个矿工代表一台矿机,或则是多台矿机
资产管理服务
矿机queue
cluser
矿池系统架构图
矿池系统缓存中心
按子账户纬度生成日算力统计表
block queue
采用springcloud-gateway
子账户数据源
redis03实例端口:6379cluser rpc port:16379
redis02实例端口:6379cluser rpc port:16379
10分钟push每台矿机算力聚合一条数据
算力服务
双主模式
按矿工纬度生成日算力统计表
按子账户纬度生成日算力统计表任务
作业中心
矿池commit数据表
矿池queue
现有方案:http调用,直接返回作业
定期删除冷数据
矿池pool(算力聚合分发中心)
按矿工纬度生成日算力统计表任务
作业消息中心
矿机commit消费者
1:预计算相关管理配置数据2:公告数据3:通知数据4:费率标准5:其他web段动态数据
按矿工纬度生成小时算力统计表
1:矿机数据2:矿场数据
按矿工纬度生成小时算力统计表任务
矿工n
矿机服务(收益计算,矿工管理)
其他
矿工1
仓库中心
gateway
0 条评论
回复 删除
下一页