35 lines
1010 B
Plaintext
35 lines
1010 B
Plaintext
设计原则
|
||
1、爬事件和回调游戏业务必须支持幂等,服务器重启或宕机业务也不受影响
|
||
2、所有的链交互都在bcspider
|
||
3、dbspider只与数据库交互
|
||
4、web3sign只负责签名不与链发生交互
|
||
5、进程间没有任何通信
|
||
6、支持多链,且链之间无任何共享数据,互不干扰
|
||
|
||
公共模块
|
||
server/common
|
||
|
||
链爬虫(集群)
|
||
server/web3bcspider
|
||
爬取链上数据
|
||
刷新erc721、erc20、erc1155
|
||
|
||
数据爬虫(单例)
|
||
server/web3dbspider
|
||
爬取数据库里的链事件做相应的业务处理
|
||
|
||
签名服务(集群)
|
||
server/web3sign
|
||
|
||
老的web3服务
|
||
server/web3service:废弃并入web3sign
|
||
|
||
巡检服(单例)
|
||
server/web3patrol:开发中
|
||
|
||
链事件处理流水线
|
||
1、sign处理客户端发起的签名请求
|
||
2、bcspider爬取链事件到链事件总表t_blockchian_event
|
||
3、dbspider根据已注册的链事件处理模块爬取t_blockchain_event里的事件并归档到对应的表里
|
||
4、dbspider处理完事件以后把事件标记为已处理
|