filecoin-project / filecoin-project/venus
[venus-market] refrator publish deals / 聚合订单改造
Open
C-enhancement
P3
V-venus-market
- Dominant language
- Go
- Stars
- 2.1k
- Forks
- 493
- PR merge metrics
- No merged PRs in 30d
Description
### 链服务模块 / Chain Service Components
- [ ] venus
- [ ] venus-auth
- [ ] venus-gateway
- [ ] venus-messager
- [ ] venus-miner
- [ ] 文档 / docs
### 订单服务模块 / Deal Service Components
- [ ] venus-market
- [ ] 文档 / docs
### 算力服务模块 / Storage Power Service Components
- [ ] venus-sector-manager
- [ ] venus-worker
- [ ] 文档 / docs
### 描述 / Description
聚合订单,目前订单都是在内存当中操作,只能在单独节点上进行订单聚合。 如果同时部署多个market实例,会导致订单分散,无法很好的完成聚合功能。
解决办法:
1. 把所有待publish的消息放入到数据库,由一个节点读取数据库进行聚合操作。其他人不进行订单聚合
2. 考虑采用raft的做法,但是网络分裂可能对订单聚合产生严重问题。需要一些方案来防止网络分裂的影响。保证在分裂的情况下也不会产生致命后果。
Contributor guide
Assessment
This issue has not been assessed yet.