OpenStack Compute (Nova)

Nova Compute Cells

Registered by Tom Fifield on 2012-10-02

This blueprint introduces the new nova-cells service.

The aims of the service are:

   * to allow additional scaling and (geographic) distribution without complicated database or message queue clustering
   * to separate cell scheduling from host scheduling

Blueprint information

Status:
Complete
Approver:
Vish Ishaya
Priority:
High
Drafter:
Chris Behrens
Direction:
Approved
Assignee:
Chris Behrens
Definition:
Approved
Series goal:
Accepted for grizzly
Implementation:
Implemented
Milestone target:
milestone icon 2013.1
Started by
Tom Fifield on 2012-10-02
Completed by
Russell Bryant on 2013-01-22

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/nova-compute-cells,n,z

Addressed by: https://review.openstack.org/15228
    Add the main Cells code.

Addressed by: https://review.openstack.org/15229
    Add cells commands to nova-manage

Addressed by: https://review.openstack.org/15230
    Add cells API extension

Addressed by: https://review.openstack.org/15232
    For quotas and resize and cells: commit reservations immediately for now

Addressed by: https://review.openstack.org/15233
    Reduce the create_image call depth for cells

Addressed by: https://review.openstack.org/15234
    Add cells support to instance_usage_audit_log api extension

Addressed by: https://review.openstack.org/15235
    Add cells support for hypervisors extension

Addressed by: https://review.openstack.org/15236
    Add cells support to hosts api extension

Addressed by: https://review.openstack.org/15237
    Add cells support for reset_state to admin_actions extension

Addressed by: https://review.openstack.org/15238
    Re-add Cells DB model and calls

Addressed by: https://review.openstack.org/15240
    add NoopQuotaDriver for child cells

Addressed by: https://review.openstack.org/15244
    Fix unused variables and wrong indent in test_compute

Addressed by: https://review.openstack.org/16221
    Cells: Add filtering and weight support

Addressed by: https://review.openstack.org/16626
    Cells: Add periodic instance healing

Addressed by: https://review.openstack.org/16627
    Cells: Add sync_instances to API extension

Addressed by: https://review.openstack.org/19595
    Clean up compute API image_create

Addressed by: https://review.openstack.org/19602
    More HostAPI() cleanup for cells.

Addressed by: https://review.openstack.org/19601
    Fix uses of service_get_all_compute_by_host

Gerrit topic: https://review.openstack.org/#q,topic:bp/nova-compute-cells-hostapi,n,z

There are still some patches in the queue at the time of this update, but they are not core cells functionality that's required. They just enable some additional optional functionality, which is going to be an ongoing process. Chris says that we can mark the blueprint as Implemented now. Woooohoooo! --Russell

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.