eosnetworkfoundation / product

A workspace for product management primarily for planning purposes
2 stars 3 forks source link

Parallelize Speculative Read-Only Transaction Execution #95

Closed stephenpdeos closed 1 year ago

stephenpdeos commented 2 years ago

Problem

Opportunity: What are the needs of our target user groups?

Currently transactions are executed in a single thread. To take advantage of multi-core architecture, executing speculative transactions in multiple threads would improve performance.

Target audience: Who is the target audience and why?

API nodeos operators and users.

Strategic alignment: How does this problem align with our core strategic pillars?

Performance

Context

Competitors: Who are our top competitors (up to 5) and why? How do they solve this problem today?

Product differentiation: what would make our solution different?

Audience definition

Solution

Solution name: How should we refer to this product opportunity?

Parallelize Speculative Transaction Execution

Purpose: Define the product’s purpose briefly

Success definition: What are the top metrics for the product (up to 5) to define success?

Assumptions

Only irreversible and head are supported in DB read-mode configuration.

Risks: What risks should be considered? https://www.svpg.com/four-big-risks/

Business Objectives/Functionality

Features/Epics

A possible solution is being investigated.

nodeos runs in one of two modes between which it cycles rapidly (to maintain good latency on fulfilling the requests), read-only mode, and exclusive write mode:

Several design decisions need to be made in this approach.

User stories

Additional tasks

Timeline

Cost

Open questions

linh2931 commented 2 years ago
Screen Shot 2022-10-25 at 9 11 21 PM
jbuice commented 1 year ago

Huge +1 on this.

bhazzard commented 1 year ago

All tasks complete, moving this to "Transition to Operations"