2017-08-04 13:18:41 -04:00
|
|
|
================================
|
|
|
|
Technical Reference Deep Dives
|
|
|
|
================================
|
|
|
|
|
|
|
|
The nova project is large, and there are lots of complicated parts in it where
|
|
|
|
it helps to have an overview to understand how the internals of a particular
|
|
|
|
part work.
|
|
|
|
|
2019-09-05 18:37:31 -04:00
|
|
|
.. _reference-internals:
|
|
|
|
|
2017-08-04 13:18:41 -04:00
|
|
|
Internals
|
|
|
|
=========
|
|
|
|
|
|
|
|
The following is a dive into some of the internals in nova.
|
|
|
|
|
|
|
|
* :doc:`/reference/rpc`: How nova uses AMQP as an RPC transport
|
2017-08-23 09:59:54 +01:00
|
|
|
* :doc:`/reference/scheduling`: The workflow through the scheduling process
|
2018-07-10 11:20:10 -04:00
|
|
|
* :doc:`/reference/scheduler-hints-vs-flavor-extra-specs`: The similarities
|
|
|
|
and differences between flavor extra specs and scheduler hints.
|
2017-09-21 15:57:09 -05:00
|
|
|
* :doc:`/reference/live-migration`: The live migration flow
|
2017-08-04 13:18:41 -04:00
|
|
|
* :doc:`/reference/services`: Module descriptions for some of the key modules
|
|
|
|
used in starting / running services
|
|
|
|
* :doc:`/reference/vm-states`: Cheat sheet for understanding the life cycle of
|
|
|
|
compute instances
|
|
|
|
* :doc:`/reference/threading`: The concurrency model used in nova, which is
|
|
|
|
based on eventlet, and may not be familiar to everyone.
|
|
|
|
* :doc:`/reference/notifications`: How the notifications subsystem works in
|
|
|
|
nova, and considerations when adding notifications.
|
2018-03-15 11:40:09 -05:00
|
|
|
* :doc:`/reference/update-provider-tree`: A detailed explanation of the
|
|
|
|
``ComputeDriver.update_provider_tree`` method.
|
2018-08-27 17:19:30 -04:00
|
|
|
* :doc:`/reference/upgrade-checks`: A guide to writing automated upgrade
|
|
|
|
checks.
|
2019-09-05 18:37:31 -04:00
|
|
|
* :doc:`/reference/conductor`
|
|
|
|
|
|
|
|
.. todo:: Need something about versioned objects and how they fit in with
|
|
|
|
conductor as an object backporter during upgrades.
|
2017-08-04 13:18:41 -04:00
|
|
|
|
2019-07-15 18:31:46 +05:30
|
|
|
* :doc:`/reference/isolate-aggregates`: Describes how the placement filter
|
|
|
|
works in nova to isolate groups of hosts.
|
|
|
|
|
2019-09-18 06:01:51 +09:00
|
|
|
.. # NOTE(amotoki): toctree needs to be placed at the end of the secion to
|
|
|
|
# keep the document structure in the PDF doc.
|
|
|
|
.. toctree::
|
|
|
|
:hidden:
|
|
|
|
|
|
|
|
rpc
|
|
|
|
scheduling
|
|
|
|
scheduler-hints-vs-flavor-extra-specs
|
|
|
|
live-migration
|
|
|
|
services
|
|
|
|
vm-states
|
|
|
|
threading
|
|
|
|
notifications
|
|
|
|
update-provider-tree
|
|
|
|
upgrade-checks
|
|
|
|
conductor
|
|
|
|
isolate-aggregates
|
|
|
|
api-microversion-history
|
|
|
|
|
2017-08-04 13:18:41 -04:00
|
|
|
Debugging
|
|
|
|
=========
|
|
|
|
|
|
|
|
* :doc:`/reference/gmr`: Inspired by Amiga, a way to trigger a very
|
|
|
|
comprehensive dump of a running service for deep debugging.
|
|
|
|
|
2019-09-18 06:01:51 +09:00
|
|
|
.. # NOTE(amotoki): toctree needs to be placed at the end of the secion to
|
|
|
|
# keep the document structure in the PDF doc.
|
|
|
|
.. toctree::
|
|
|
|
:hidden:
|
|
|
|
|
|
|
|
gmr
|
|
|
|
|
2017-08-04 13:18:41 -04:00
|
|
|
Forward Looking Plans
|
|
|
|
=====================
|
|
|
|
|
|
|
|
The following section includes documents that describe the overall plan behind
|
|
|
|
groups of nova-specs. Most of these cover items relating to the evolution of
|
|
|
|
various parts of nova's architecture. Once the work is complete,
|
|
|
|
these documents will move into the "Internals" section.
|
|
|
|
|
|
|
|
If you want to get involved in shaping the future of nova's architecture,
|
|
|
|
these are a great place to start reading up on the current plans.
|
|
|
|
|
2019-02-13 13:59:09 -05:00
|
|
|
* :doc:`/user/cells`: How cells v2 is evolving
|
2017-08-04 13:18:41 -04:00
|
|
|
* :doc:`/reference/policy-enforcement`: How we want policy checks on API actions
|
|
|
|
to work in the future
|
|
|
|
* :doc:`/reference/stable-api`: What stable api means to nova
|
|
|
|
* :doc:`/reference/scheduler-evolution`: Motivation behind the scheduler /
|
|
|
|
placement evolution
|
2019-06-24 15:23:44 +01:00
|
|
|
|
2019-09-18 06:01:51 +09:00
|
|
|
.. # NOTE(amotoki): toctree needs to be placed at the end of the secion to
|
|
|
|
# keep the document structure in the PDF doc.
|
|
|
|
.. toctree::
|
|
|
|
:hidden:
|
|
|
|
|
|
|
|
/user/cells
|
|
|
|
policy-enforcement
|
|
|
|
stable-api
|
|
|
|
scheduler-evolution
|
|
|
|
|
2019-06-24 15:23:44 +01:00
|
|
|
Additional Information
|
|
|
|
======================
|
|
|
|
|
|
|
|
* :doc:`/reference/glossary`: A quick reference guide to some of the terms you
|
|
|
|
might encounter working on or using nova.
|
2019-09-18 06:01:51 +09:00
|
|
|
|
|
|
|
.. # NOTE(amotoki): toctree needs to be placed at the end of the secion to
|
|
|
|
# keep the document structure in the PDF doc.
|
|
|
|
.. toctree::
|
|
|
|
:hidden:
|
|
|
|
|
|
|
|
glossary
|