Non-locking transactional model

Registered by Renat Akhmerov

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:
milestone icon newton-3
Started by
Renat Akhmerov
Completed by
Renat Akhmerov

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/mistral-non-locking-tx-model,n,z

Addressed by: https://review.openstack.org/351727
    Towards non-locking model: adapt 'join' tasks to work w/o locks

Gerrit topic: https://review.openstack.org/#q,topic:towards_better_robustness,n,z

Addressed by: https://review.openstack.org/352386
    Towards non-locking model: make 'with-items' work w/o locks

Addressed by: https://review.openstack.org/352869
    Fix specification caching mechanism

Addressed by: https://review.openstack.org/352895
    Towards non-locking model: remove pessimistic locks

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.