Non-locking transactional model
Now we use heavy pessimistic locking model for updating workflow execution graph. This model doesn't perform well in case of highly-parallel workflows where >50 tasks are running in parallel.
The idea of this BP is to go away from using pessimistic locks and use either optimistic locking model or non-locking model at all.
Blueprint information
- Status:
- Complete
- Approver:
- Renat Akhmerov
- Priority:
- Essential
- Drafter:
- Renat Akhmerov
- Direction:
- Approved
- Assignee:
- Renat Akhmerov
- Definition:
- Approved
- Series goal:
- Accepted for newton
- Implementation:
- Implemented
- Milestone target:
- newton-3
- Started by
- Renat Akhmerov
- Completed by
- Renat Akhmerov
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Towards non-locking model: adapt 'join' tasks to work w/o locks
Gerrit topic: https:/
Addressed by: https:/
Towards non-locking model: make 'with-items' work w/o locks
Addressed by: https:/
Fix specification caching mechanism
Addressed by: https:/
Towards non-locking model: remove pessimistic locks