filecoin-project / filecoin-project/venus

[venus-market] refrator publish deals / 聚合订单改造

Open
#5,864 0 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.