Skip to content

Commit

Permalink
Add experimental desc
Browse files Browse the repository at this point in the history
  • Loading branch information
morebtcg committed May 15, 2024
1 parent 5323936 commit 29d1fa2
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions 3.x/zh_CN/docs/design/parallel/pipeline.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

## 介绍

FISCO BCOS的最新并行架构为流水线执行架构,该功能为实验功能,建议用于测试和体验,不建议在生产环境下使用。
FISCO BCOS的最新并行架构为流水线执行架构,该功能为实验功能,后续版本可能有不向前兼容的修改,建议用于测试和体验,不建议在生产环境下使用。

流水线架构的优势:
- 流水线架构的执行结果与串行执行结果一致,便于发现问题。
- 流水线架构提升性能的同时无需特殊前置条件,其他并行方案有前置条件:DAG需要冲突字段信息、DMC执行结果与串行不一致
- 流水线架构提升性能的同时无需特殊前置条件,其他并行方案均有前置条件
- 流水线架构的理论在计算机系统理论研究已经深入透彻,有诸多久经考验的优化措施,可直接应用到区块链。

FISCO BCOS支持两种流水线执行架构:标量流水线和超标量流水线,适合不同场景。
Expand All @@ -19,10 +19,10 @@ FISCO BCOS支持两种流水线执行架构:标量流水线和超标量流水
1. 普通串行(config.genesis,is_serial=true):默认模式。
1. DAG并行(config.ini,enable_dag=true):交易执行结果与普通串行一致,需要提前静态分析智能合约,适合合约逻辑简单的场景。
1. 标量流水线(config.ini,baseline_scheduler=true):交易执行结果与普通串行一致,性能比普通串行高20%,适合所有场景。
1. 超标量流水线(config.ini,baseline_scheduler_parallel=true):交易执行结果与普通串行一致,性能提升幅度视交易读写数据的冲突量而定,冲突量少时能提升300%以上的性能,冲突量多性能较低,适合交易读写数据冲突量少的场景。
1. 超标量流水线(config.ini,baseline_scheduler_parallel=true):交易执行结果与普通串行一致,性能提升幅度视交易读写数据的冲突量而定,冲突量少时能提升300%以上的性能,冲突量多时性能较低,适合交易读写数据冲突量少的场景。
1. sharding模式(启用feature_sharding):需要用户手工将交易分配到不同的分区,多个分区的交易可并行执行,但发生跨分区调用时交易执行结果会与普通串行不一致,适合可以手工分配交易分区的场景。

其中模式1、2、3、4互相兼容,可以混跑,5与其它模式均不兼容。
模式1、2、3、4互相兼容,可以混跑,5与其它模式均不兼容。

流水线执行器的启用条件
- 启用所有bugfix
Expand Down

0 comments on commit 29d1fa2

Please sign in to comment.