diff options
author | Nejc Saje <nsaje@redhat.com> | 2014-08-12 10:58:41 -0400 |
---|---|---|
committer | Nejc Saje <nsaje@redhat.com> | 2014-09-01 05:31:58 -0400 |
commit | 9a2f8618dea97e8460b432c18ce149309a60f833 (patch) | |
tree | 93bbfb337ad53b1944ee3e114f7688a6dc188eea /requirements.txt | |
parent | 8362688d647e519dfc512b8351d29af8a81f4146 (diff) | |
download | ceilometer-9a2f8618dea97e8460b432c18ce149309a60f833.tar.gz |
Central agent work-load partitioning
Provides a mechanism to allow the central agent to be horizontally
scaled out, such that each agent polls a disjoint subset of resources.
This is achieved through the use of `tooz` library for distributed
coordination.
If a service wants to use work-load partitioning, it must first
create a PartitionCoordinator object and call its `heartbeat` method
periodically.
To distribute a set of resources over multiple agents, use the
`extract_my_subset` method of the PartitionCoordinator that filters an
iterable, returning only the resources assigned to us.
The `PartitionCoordinator` uses `tooz` to figure out which agents are
in the same group and figures out which resources belong to the
current agent.
DocImpact
Change-Id: I7adef87b03129f4f8b38109bf547c7403cc6adad
Implements: blueprint central-agent-partitioning
Diffstat (limited to 'requirements.txt')
-rw-r--r-- | requirements.txt | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/requirements.txt b/requirements.txt index 5b83f131..0a8f9ac7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -35,5 +35,6 @@ six>=1.7.0 SQLAlchemy>=0.8.4,<=0.8.99,>=0.9.7,<=0.9.99 sqlalchemy-migrate>=0.9.1 stevedore>=0.14 +tooz>=0.3 WebOb>=1.2.3 WSME>=0.6 |