NetworkX Performance Improvement

https://blueprints.launchpad.net/vitrage/+spec/networkx-performance-improvement

Many CRUD operations can be performed on the Entity Graph simultaneously. This can cause inconsistency regarding the resources and states on the graph.

Problem description

Many CRUD operations can be performed on the Entity Graph simultaneously. This can cause inconsistency regarding the resources and states on the graph.

Proposed change

We would like to have graph versioning, which will held two copies of the Entity Graph: (1) Stable copy of the last consistent graph, and (2) Dynamic copy of the graph which is updated by the Vitrage Resource Processor. Every set interval the changes inserted to the dynamic graph will be updated to the stable graph, resulting in the stable graph being up to date.

Implementation

Assignee(s)

Primary assignee:

alexey_weyl <alexey.weyl@alcatel-lucent.com>