Jump to: navigation, search

Difference between revisions of "Auto-scaling SIG/Theory of Auto-Scaling"

(Components of Auto-Scaling)
(Considerations and Guidelines)
Line 41: Line 41:
 
* Avoid scaling too quickly or too often
 
* Avoid scaling too quickly or too often
 
* Don't expect instantaneous scaling (see above)
 
* Don't expect instantaneous scaling (see above)
 +
** Define thresholds to be predictive of scale needs, not reactive to a bad state
 
* Be aware of where the logic for scaling is (alarm thresholds, decision services)
 
* Be aware of where the logic for scaling is (alarm thresholds, decision services)
  
  
 
=== Anecdotes and Stories ===
 
=== Anecdotes and Stories ===

Revision as of 23:37, 15 May 2019

Theory of Auto-Scaling

General Description

<fill in> <what is the scope of auto-scaling, how does it differ from self-healing, what does it have in common with self-healing>

Conceptual Diagram

Auto-Scaling Architecture Component Diagram

Components of Auto-Scaling

OpenStack offers a rich set of services to build, manage, orchestrate, and provision a cloud. This gives administrators some choices in how to best serve their customer's needs.

  • Scaling units - There are a number of components that can be controlled with Auto-Scaling.
    • Compute Host
    • VM running on a Compute Host
    • Container running on a Compute Host
    • Network Attached Storage
    • Virtual Network Functions
  • Monitoring Service - either using an agent installed on the Scaling unit, or using a polling method to retrieve metrics
  • Alarming Service
  • Decision Services - There are a number of services in OpenStack that can interpret metrics and alarms based on configured logic and produce commands to Orchestration Engines
    • Congress
    • Heat
    • Vitrage
    • Watcher
  • Orchestration Engines
    • Heat
    • Senlin is a clustering engine for OpenStack, and can orchestrate auto-scaling
    • Tacker

Considerations and Guidelines

  • Monitoring takes resources, plan accordingly
  • Avoid scaling too quickly or too often
  • Don't expect instantaneous scaling (see above)
    • Define thresholds to be predictive of scale needs, not reactive to a bad state
  • Be aware of where the logic for scaling is (alarm thresholds, decision services)


Anecdotes and Stories