Jump to: navigation, search

Difference between revisions of "Senlin"

(Overview)
(Get Involved)
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
  
[[Point where =CAll 1800 919 0992=Quickbooks support phone number for customer support number quickbooks]]
+
[[File:OpenStack_Project_Senlin_Horizontal.png|right]]
  
$$1-800-919-0992"USA"quickbooks online technical support number $$1-800-919-0992"USA"QuickBooks customer service phone numbers $$1-800-919-0992"USA"quickbooks online technical support phone number $$1-800-919-0992"USA"quickbooks technical support contact number $$1-800-919-0992"USA"quickbook tech support number $$1-800-919-0992"USA"quickbooks help desk phone number $$1-800-919-0992"USA"quickbooks online customer service number $$1-800-919-0992""quickbooks customer support number USA $$1-800-919-0992""quickbooks customer service number USA $$1-800-919-0992""quickbooks technical support USA $$1-800-919-0992""quickbooks online support USA $$1-800-919-0992""quickbooks online tech support USA $$1-800-919-0992""quickbooks support phone number USA $$1-800-919-0992""quickbooks support telephone number USA $$1-800-919-0992"USA"how to restore quickbooks online backup $$1-800-919-0992"USA"quickbooks phone support number $$1-800-919-0992"USA"quickbooks customer service telephone number $$1-800-919-0992"USA"quickbooks customer care phone number $$1-800-919-0992"USA"quickbooks phone number for customer support $$1-800-919-0992""quickbooks restore backup number USA $$1-800-919-0992""Quickbooks Contact Phone Number USA $$1-800-919-0992"USA"quickbooks restore backup phone number Help ==((((1-800-919-0992)))) QuickBooks Customer care Technical Support Help Phone Number USA Contact @@@@@USA 1-800-919-0992 QuickBooks Pro support Phone Number and QuickBooks Pro customer support Phone Number USA Call USA @@@@@@ 1-800-919-0992 QuickBooks Pro Phone Number and QuickBooks Pro support TelePhone Number Chicago USA ((((1-800-919-0992)))) QuickBooks Payroll Errors Tech Support Phone number USA 1-800-919-0992 QuickBooks Errors Customer Care Technical Support Number USA Calling 1*800*919*0992 QuickBooks Payroll ProAdvisor Accountant Premier Desktop Online Technical Support Phone Number? 1*800*919*0992 QuickBooks Pro Support Number, QuickBooks Premium Support Number, Calling QuickBooks Support phone Number Today? Calling QB 1*800*919*0992 QuickBooks Premium Support Telephone Number, QuickBooks premium Customer Support Telephone Number $$$$1-800-919-0992""##quickbooks online technical support number!!!!!!!@@1-800-919-0992$$$quickbooks customer support number!!!!!!!! $$$$$$1-800-919-0992@@QuickBooks customer service phone numbers!!!!!!!!!!!!!!$$$$1-800-919-0992##quickbook tech support number!!!!!!!!!!!!!! $$$$ 1-800-919-0992 quickbooks online technical support phone number!!!!!!!!!!!!!! $$$$ 1-800-919-0992 quickbooks technical support contact number!!!!!!!!!!!!!! $$$$1-800-919-0992##quickbook tech support number!!!!!!!!!!!!!!$$$$1-800-919-0992##quickbooks restore backup phone number!!!!!!!!!!!!!! $$$$ 1-800-919-0992 quickbooks restore backup phone number!!!!!!!!!!!!!! $$$$ 1-800-919-0992 quickbooks online customer service number!!!!!!!!!!!!!! $$$$ 1-800-919-0992 quickbooks customer support number!!!!!!!!!!!!!! $$$$ 1-800-919-0992 quickbooks customer care phone number!!!!!!!!!!!!!! $$$$ 1-800-919-0992 quickbooks phone number for customer support!!!!!!!!!!!!!! $$$$1-800-919-0992""quickbooks restore backup phone number!!!!!!!@@1-800-919-0992 how to restore quickbooks online backup!!!!!!!!!!!quickbooks online technical support number@@@@@!!!!!!!!!!!!!!!!!!!######1-800-919-0992 QuickBooks customer service phone numbers!!!!!!@@1-800-919-0992 quickbooks online technical support phone number!!!!!!!1-800-919-0992quickbooks technical support contact number!!!!!!!!quickbook tech support number USA @@@@@1-800-919-0992quickbooks help desk phone number!!!!!!!!!1-800-919-0992quickbooks online customer service number!!!!!!!!!1-800-919-0992quickbooks customer support number!!!!!!!!!1-800-919-0992!!!!!!quickbooks customer service number!!!!!!!!!1-800-919-0992quickbooks technical support!!!!!!!!!1-800-919-0992quickbooks online support!!!!!!!!!@1-800-919-0992@@@quickbooks online tech support!!!!!!!!!1-800-919-0992quickbooks online login!!!!!!!!!quickbooks support!!!!!!!!! $$$$1-800-919-0992""quickbooks support phone number!!!!!!!!!$$$$1-800-919-0992""quickbooks support telephone number!!!!!!!!!quickbooks phone support!!!!!!!!! USA $$$$1-800-919-0992""quickbooks phone support number!!!!!!!!!$$$$1-800-919-0992""quickbooks customer service telephone number!!!!!!!!!$$$$1-800-919-0992""quickbooks customer care phone number!!!!!!!!!quickbooks phone number for customer support!!!!!!!!!$$$$1-800-919-0992""quickbooks restore backup number!!!!!!!!!Quickbooks Contact Phone Number!!!!!!!!!$$$1-800-919-0992""support for quickbooks usa 1-800-919-0992 QUICKBOOKS technical support USA, QUICKBOOKS Customer Service Phone Number, QUICKBOOKS Customer Service Number USA, QUICKBOOKS Customer Support Phone Number, QUICKBOOKS Customer Support Number, QUICKBOOKS Customer Service Helpline Number, QUICKBOOKS Customer Care Number, QUICKBOOKS support team phone number. Call, QUICKBOOKS tech support phone number, ==1-800-919-0992== Intuit QUICKBOOKS Tech Support Phone Number, QUICKBOOKS Help Desk Phone Number, QUICKBOOKS tech support number, QUICKBOOKS technical support phone number, 1-800-919-0992 QUICKBOOKS phone number, QUICKBOOKS technical support number, QUICKBOOKS support phone number, 1-800-919-0992 QUICKBOOKS technical support, QUICKBOOKS Customer Service Phone Number, QUICKBOOKS Customer Service Number, QUICKBOOKS Customer Support Phone Number USA. Service Number 1-800-919-0992 for Customer Service Number for Quickbooks 1-800-919-0992 Support for Quickbooks Service Phone Number for Quickbooks Support Phone Number for Quickbooks Customer Service Number for Quickbooks Service Phone Number for Online Quickbooks Support Phone Number for Online Quickbooks Customer Support 1-800-919-0992 Phone Number for Quickbooks Support Phone Number for Online Quickbooks Customer Support 1-800-919-0992 Phone Number for Quickbooks Customer Service 1-800-919-0992 Phone Number for Quickbooks Call 1-800-919-0992 Online Customer Service Phone Number for Quickbooks Support Phone Number 1-800-919-0992 for Customer Support Number for Quickbooks Service Number 1-800-919-0992 for Customer Service Number for Quickbooks $$1-800-919-0992"USA"quickbooks online technical support number
+
== Overview ==
  
$$1-800-919-0992"USA"QuickBooks customer service phone numbers
+
Senlin is a clustering service for OpenStack clouds. It creates and operates clusters of homogeneous objects exposed by other OpenStack services. The goal is to make orchestration of collections of similar objects easier.
  
$$1-800-919-0992"USA"quickbooks online technical support phone number
+
Senlin interacts with other OpenStack services so that clusters of resources exposed by those services can be created and operated. These interactions are mostly done through the via profile plugins. Each profile type implementation enable Senlin to create, update, delete a specific type of resources.
  
$$1-800-919-0992"USA"quickbooks technical support contact number
+
A Cluster can be associated with different Policy objects that can be checked/enforced at varying enforcement levels. Through service APIs, a user can dynamically add Node to and remove node from a cluster, attach and detach policies, such as creation policy, deletion policy, load-balancing policy, scaling policy, health policy etc. Through integration with other OpenStack projects, users will be enabled to manage deployments and orchestrations large-scale resource pools much easier.
  
$$1-800-919-0992"USA"quickbook tech support number
+
Senlin is designed to be capable of managing different types of objects. An object’s lifecycle is managed using Profile Type implementations, which are plugins that can be dynamically loaded by the service engine.
  
$$1-800-919-0992"USA"quickbooks help desk phone number
+
=== Features Highlight ===
  
$$1-800-919-0992"USA"quickbooks online customer service number
+
The primary features of the Senlin service are listed below:
  
$$1-800-919-0992""quickbooks customer support number USA
+
* A generic clustering/collection service for managing groups of homogeneous cloud objects on OpenStack.
 
+
* A set of [http://developer.openstack.org/api-ref/clustering APIs] for managing cluster membership, e.g. add/remove nodes.
$$1-800-919-0992""quickbooks customer service number USA
+
* A plugin-based object profile management enabling the creation and management of any object pools.
 
+
* A plugin-based policy enforcement framework featuring flexible policy customization for cluster management.
$$1-800-919-0992""quickbooks technical support USA
+
* A plugin-based event notification that allows for dumping or pumping cluster actions to storage or downstream software.
 
+
* A asynchronous execution engine for ensuring the state consistency of clusters and nodes.
$$1-800-919-0992""quickbooks online support USA
 
 
 
$$1-800-919-0992""quickbooks online tech support USA
 
 
 
$$1-800-919-0992""quickbooks support phone number USA
 
 
 
$$1-800-919-0992""quickbooks support telephone number USA
 
 
 
$$1-800-919-0992"USA"how to restore quickbooks online backup
 
 
 
$$1-800-919-0992"USA"quickbooks phone support number
 
 
 
$$1-800-919-0992"USA"quickbooks customer service telephone number
 
 
 
$$1-800-919-0992"USA"quickbooks customer care phone number
 
 
 
$$1-800-919-0992"USA"quickbooks phone number for customer support
 
 
 
$$1-800-919-0992""quickbooks restore backup number USA
 
 
 
$$1-800-919-0992""Quickbooks Contact Phone Number USA
 
 
 
$$1-800-919-0992"USA"quickbooks restore backup phone number
 
 
 
Help ==((((1-800-919-0992)))) QuickBooks Customer care Technical Support Help Phone Number USA
 
 
 
Contact @@@@@USA 1-800-919-0992 QuickBooks Pro support Phone Number and QuickBooks Pro customer support Phone Number USA
 
 
 
Call USA @@@@@@ 1-800-919-0992 QuickBooks Pro Phone Number and QuickBooks Pro support TelePhone Number Chicago USA
 
 
 
((((1-800-919-0992)))) QuickBooks Payroll Errors Tech Support Phone number USA
 
 
 
1-800-919-0992 QuickBooks Errors Customer Care Technical Support Number USA
 
 
 
Calling 1*800*919*0992 QuickBooks Payroll ProAdvisor Accountant Premier Desktop Online Technical Support Phone Number?
 
 
 
1*800*919*0992 QuickBooks Pro Support Number, QuickBooks Premium Support Number, Calling QuickBooks Support phone Number Today?
 
 
 
Calling QB 1*800*919*0992 QuickBooks Premium Support Telephone Number, QuickBooks premium Customer Support Telephone Number
 
 
 
$$$$1-800-919-0992""##quickbooks online technical support number!!!!!!!@@1-800-919-0992$$$quickbooks customer support number!!!!!!!!
 
 
 
$$$$$$1-800-919-0992@@QuickBooks customer service phone numbers!!!!!!!!!!!!!!$$$$1-800-919-0992##quickbook tech support number!!!!!!!!!!!!!!
 
 
 
$$$$ 1-800-919-0992 quickbooks online technical support phone number!!!!!!!!!!!!!!
 
 
 
$$$$ 1-800-919-0992 quickbooks technical support contact number!!!!!!!!!!!!!!
 
 
 
$$$$1-800-919-0992##quickbook tech support number!!!!!!!!!!!!!!$$$$1-800-919-0992##quickbooks restore backup phone number!!!!!!!!!!!!!!
 
 
 
$$$$ 1-800-919-0992 quickbooks restore backup phone number!!!!!!!!!!!!!!
 
 
 
$$$$ 1-800-919-0992 quickbooks online customer service number!!!!!!!!!!!!!!
 
 
 
$$$$ 1-800-919-0992 quickbooks customer support number!!!!!!!!!!!!!!
 
 
 
$$$$ 1-800-919-0992 quickbooks customer care phone number!!!!!!!!!!!!!!
 
 
 
$$$$ 1-800-919-0992 quickbooks phone number for customer support!!!!!!!!!!!!!!
 
 
 
$$$$1-800-919-0992""quickbooks restore backup phone number!!!!!!!@@1-800-919-0992 how to restore quickbooks online backup!!!!!!!!!!!quickbooks online technical support number@@@@@!!!!!!!!!!!!!!!!!!!######1-800-919-0992 QuickBooks customer service phone numbers!!!!!!@@1-800-919-0992 quickbooks online technical support phone number!!!!!!!1-800-919-0992quickbooks technical support contact number!!!!!!!!quickbook tech support number USA
 
 
 
@@@@@1-800-919-0992quickbooks help desk phone number!!!!!!!!!1-800-919-0992quickbooks online customer service number!!!!!!!!!1-800-919-0992quickbooks customer support number!!!!!!!!!1-800-919-0992!!!!!!quickbooks customer service number!!!!!!!!!1-800-919-0992quickbooks technical support!!!!!!!!!1-800-919-0992quickbooks online support!!!!!!!!!@1-800-919-0992@@@quickbooks online tech support!!!!!!!!!1-800-919-0992quickbooks online login!!!!!!!!!quickbooks support!!!!!!!!!
 
 
 
$$$$1-800-919-0992""quickbooks support phone number!!!!!!!!!$$$$1-800-919-0992""quickbooks support telephone number!!!!!!!!!quickbooks phone support!!!!!!!!! USA
 
 
 
$$$$1-800-919-0992""quickbooks phone support number!!!!!!!!!$$$$1-800-919-0992""quickbooks customer service telephone number!!!!!!!!!$$$$1-800-919-0992""quickbooks customer care phone number!!!!!!!!!quickbooks phone number for customer support!!!!!!!!!$$$$1-800-919-0992""quickbooks restore backup number!!!!!!!!!Quickbooks Contact Phone Number!!!!!!!!!$$$1-800-919-0992""support for quickbooks usa
 
 
 
1-800-919-0992 QUICKBOOKS technical support USA, QUICKBOOKS Customer Service Phone Number, QUICKBOOKS Customer Service Number USA, QUICKBOOKS Customer Support Phone Number, QUICKBOOKS Customer Support Number, QUICKBOOKS Customer Service Helpline Number, QUICKBOOKS Customer Care Number, QUICKBOOKS support team phone number. Call, QUICKBOOKS tech support phone number, ==1-800-919-0992== Intuit QUICKBOOKS Tech Support Phone Number, QUICKBOOKS Help Desk Phone Number, QUICKBOOKS tech support number, QUICKBOOKS technical support phone number, 1-800-919-0992 QUICKBOOKS phone number, QUICKBOOKS technical support number, QUICKBOOKS support phone number, 1-800-919-0992 QUICKBOOKS technical support, QUICKBOOKS Customer Service Phone Number, QUICKBOOKS Customer Service Number, QUICKBOOKS Customer Support Phone Number USA.
 
 
 
Service Number 1-800-919-0992 for Customer Service Number for Quickbooks 1-800-919-0992 Support for Quickbooks Service Phone Number for Quickbooks Support Phone Number for Quickbooks Customer Service Number for Quickbooks Service Phone Number for Online Quickbooks Support Phone Number for Online Quickbooks Customer Support 1-800-919-0992 Phone Number for Quickbooks Support Phone Number for Online Quickbooks Customer Support 1-800-919-0992 Phone Number for Quickbooks Customer Service 1-800-919-0992 Phone Number for Quickbooks Call 1-800-919-0992 Online Customer Service Phone Number for Quickbooks Support Phone Number 1-800-919-0992 for Customer Support Number for Quickbooks Service Number 1-800-919-0992 for Customer Service Number for Quickbooks
 
  
 
== Architecture ==
 
== Architecture ==
Line 106: Line 35:
 
* The ''senlin-engine'' service sits behind the ''senlin-api'' service and operates on the clusters/nodes, using ''profiles'' and ''policies'' that are loaded as plugins.
 
* The ''senlin-engine'' service sits behind the ''senlin-api'' service and operates on the clusters/nodes, using ''profiles'' and ''policies'' that are loaded as plugins.
  
== Terminologies ==
+
== Usage Scenarios ==
 +
 
 +
Below are some typical usage scenarios of the Senlin service. More scenarios will be added later.
  
===== ¤ Cluster =====
+
* [http://docs.openstack.org/developer/senlin/scenarios/affinity.html Managing Node Affinity]
Senlin provides a clustering service to create and manage objects of the same nature, e.g. Nova servers, Heat stacks, Cinder volumes, etc. The collection of these objects is referred to as a ''cluster''.
+
* [http://docs.openstack.org/developer/senlin/scenarios/autoscaling_ceilometer.html AutoScaling using Ceilometer/Aodh]
 +
* [http://docs.openstack.org/developer/senlin/scenarios/autoscaling_heat.html AutoScaling using Heat Resource Types]
  
===== ¤ Nodes =====
+
== Documentation ==
Senlin abstracts the physical objects as ''nodes'', which can belong to any cluster of the same ''profile type''.
 
  
===== ¤ Profiles =====
+
* [http://docs.openstack.org/developer/senlin/#install-and-configuration Installation Guide]
Senlin supports object creation, deletion and update via a concept called ''Profile''. Each profile is in essential a driver to communicate with certain services for object manipulation.
+
* [http://docs.openstack.org/developer/senlin/#tutorial Tutorial]
 +
* [http://docs.openstack.org/developer/senlin/#user-references User References]
 +
* [http://docs.openstack.org/developer/senlin/#developer-s-guide Developer Documents]
 +
* [http://developer.openstack.org/api-ref/clustering API Version 1.0 Reference]
  
[[file:senlin-profiles.png]]
+
== Related Presentations ==
  
===== ¤ Policies =====
+
* [http://www.slideshare.net/cliffton75/high-availability-in-openstack-cloud Enhancing high availability in the context of OpenStack], Atlanta Summit, 2014
With Senlin, user can attach a ''policy'' to a cluster and enforce it, or detach it from a cluster. Some [[senlin/policies|built-in policies]] are provided to meet requirements such as auto-scaling, load-balancing, high-availability etc.
+
  - A taxonomy of architecting high-availability into an OpenStack cloud.
 +
  - The then current status of OpenStack support to HA.
 +
  - A proposed service (HAaaS) which layed the foundation for Senlin's cluster design.
 +
* [http://www.slideshare.net/cliffton75/suning-openstack-cloud-and-heat Suning cloud and Heat], Paris Summit, 2014
 +
  - Experience sharing on using OpenStack for an online retailer
 +
  - Requirements on orchestrating enterprise applications: clustering, scaling, HA ...
 +
  - Gaps identified in the then current status of OpenStack services
 +
* [http://www.slideshare.net/cliffton75/vm-ha-and-crossregion-scaling VM HA and cross-region autoscaling], Paris Summit, 2014
 +
  - How VM HA can be achieved by integrating OpenStack services.
 +
  - How to scale a VM cluster across multiple regions.
 +
* [http://www.slideshare.net/cliffton75/senlin-deep-dive-2015-0520 Senlin design discussion], Vancouver Design Summit, 2015
 +
  - A discussion on Heat design summit about senlin service design
 +
  - How the service is architected, the terminology behind it
 +
  - How auto-scaling can be achieved in this design
 +
* [http://www.slideshare.net/cliffton75/autoscaling-with-magnum-and-senlin Integration Magnum and Senlin for container autoscaling], Tokyo Summit, 2015
 +
  - Experience sharing on integrating Magnum and Senlin
 +
  - Magnum provisions the container orchestration engines (COEs)
 +
  - Senlin is responsible to scale the container clusters and the underlying VM clusters.
 +
* [http://www.slideshare.net/cliffton75/senlin-deep-dive-2016 Senlin deep dive for v1.0.0 release], Austin Summit, 2016
 +
  - An overview of the Senlin service design as of the 1.0.0 release.
 +
  - A summary of progress made during Mitaka cycle.
 +
  - An overlook of features planned for Newton cycle.
 +
* [http://www.slideshare.net/cliffton75/managing-container-clusters-in-openstack-native-way OpenStack native container clustering], Austin Summit, 2016
 +
  - A technology preview of the container clustering support in Senlin
 +
  - The discussion focuses on the on-going effort that builds and manages a docker cluster on OpenStack
 +
* [http://www.slideshare.net/cliffton75/deploy-an-elastic-resilient-loadbalanced-cluster-in-5-minutes-with-senlin Elastic, resilient and load-balanced cluster in 5 mins], Austin Summit, 2016
 +
  - Experiences sharing how elasticity, resiliency and load-balancing can be achieved using Senlin
 +
  - The demo shows how the above requirements are met using a Heat template consisting of Senlin resource types.
 +
* on-building-an-auto-healing-resource-cluster-using-senlin [https://www.openstack.org/videos/barcelona-2016/on-building-an-auto-healing-resource-cluster-using-senlin], Barcelona, 2016
 +
* managing-clusters-of-thousands-of-vms-using-senlin [https://www.openstack.org/videos/barcelona-2016/managing-clusters-of-thousands-of-vms-using-senlin], Barcelona, 2016
 +
* integration-of-enterprise-monitoring-product-senlin-and-mistral-for-auto-healing [https://www.openstack.org/videos/boston-2017/integration-of-enterprise-monitoring-product-senlin-and-mistral-for-auto-healing], Boston, 2017
  
[[file:senlin-policies.png]]
+
*high-availablity-and-scalability-management-of-vnf [https://www.openstack.org/videos/boston-2017/high-availablity-and-scalability-management-of-vnf], Boston, 2017
  
== Documentation ==
+
* senlin-an-ideal-bridge-between-nfv-orchestrator-and-openstack[https://www.openstack.org/videos/boston-2017/senlin-an-ideal-bridge-between-nfv-orchestrator-and-openstack], Boston, 2017
* [http://docs.openstack.org/developer/senlin/install.html Installation Guide]
+
 
* [http://docs.openstack.org/developer/senlin/user/index.html Getting Started]
+
* standing-up-kubernetes-on-openstack-is-cool-then-what [https://www.openstack.org/videos/sydney-2017/standing-up-kubernetes-on-openstack-is-cool-then-what], Sydeny Summit, 2017
* [http://developer.openstack.org/api-ref-clustering-v1.html API Reference]
 
  
 
== Get Involved ==
 
== Get Involved ==
* Projects on Launchpad
+
 
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
Line 147: Line 110:
 
| Mailinglist || Drop emails to [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev] with tag <code>[Senlin]</code> in the subject.
 
| Mailinglist || Drop emails to [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev] with tag <code>[Senlin]</code> in the subject.
 
|-
 
|-
| Weekly Meetings || [https://wiki.openstack.org/wiki/Meetings/SenlinAgenda Agenda] [http://eavesdrop.openstack.org/meetings/senlin/2015/ 2015 Minutes Archive] [http://eavesdrop.openstack.org/meetings/senlin/2016/ 2016 Minutes Archive]
+
| Weekly Meetings || 0530UTC biweekly-even:Friday on #openstack-meeting channel. <br />
 +
[https://wiki.openstack.org/wiki/Meetings/SenlinAgenda Agenda] [http://eavesdrop.openstack.org/meetings/senlin/2015/ 2015 Minutes Archive] [http://eavesdrop.openstack.org/meetings/senlin/2016/ 2016 Minutes Archive]
 
|}
 
|}

Latest revision as of 05:52, 6 May 2019


OpenStack Project Senlin Horizontal.png

Overview

Senlin is a clustering service for OpenStack clouds. It creates and operates clusters of homogeneous objects exposed by other OpenStack services. The goal is to make orchestration of collections of similar objects easier.

Senlin interacts with other OpenStack services so that clusters of resources exposed by those services can be created and operated. These interactions are mostly done through the via profile plugins. Each profile type implementation enable Senlin to create, update, delete a specific type of resources.

A Cluster can be associated with different Policy objects that can be checked/enforced at varying enforcement levels. Through service APIs, a user can dynamically add Node to and remove node from a cluster, attach and detach policies, such as creation policy, deletion policy, load-balancing policy, scaling policy, health policy etc. Through integration with other OpenStack projects, users will be enabled to manage deployments and orchestrations large-scale resource pools much easier.

Senlin is designed to be capable of managing different types of objects. An object’s lifecycle is managed using Profile Type implementations, which are plugins that can be dynamically loaded by the service engine.

Features Highlight

The primary features of the Senlin service are listed below:

  • A generic clustering/collection service for managing groups of homogeneous cloud objects on OpenStack.
  • A set of APIs for managing cluster membership, e.g. add/remove nodes.
  • A plugin-based object profile management enabling the creation and management of any object pools.
  • A plugin-based policy enforcement framework featuring flexible policy customization for cluster management.
  • A plugin-based event notification that allows for dumping or pumping cluster actions to storage or downstream software.
  • A asynchronous execution engine for ensuring the state consistency of clusters and nodes.

Architecture

The following picture depicts the high-level system architecture of the Senlin service:

Senlin-architecture.png

The main components in the picture are:

  • The senlinclient component provides the command line interface (CLI) for users to interact with the Senlin service;
  • The senlin-api service provides the RESTful APIs for the senlinclient component or other services;
  • The senlin-engine service sits behind the senlin-api service and operates on the clusters/nodes, using profiles and policies that are loaded as plugins.

Usage Scenarios

Below are some typical usage scenarios of the Senlin service. More scenarios will be added later.

Documentation

Related Presentations

 - A taxonomy of architecting high-availability into an OpenStack cloud.
 - The then current status of OpenStack support to HA.
 - A proposed service (HAaaS) which layed the foundation for Senlin's cluster design.
 - Experience sharing on using OpenStack for an online retailer
 - Requirements on orchestrating enterprise applications: clustering, scaling, HA ...
 - Gaps identified in the then current status of OpenStack services
 - How VM HA can be achieved by integrating OpenStack services.
 - How to scale a VM cluster across multiple regions.
 - A discussion on Heat design summit about senlin service design
 - How the service is architected, the terminology behind it
 - How auto-scaling can be achieved in this design
 - Experience sharing on integrating Magnum and Senlin
 - Magnum provisions the container orchestration engines (COEs)
 - Senlin is responsible to scale the container clusters and the underlying VM clusters.
 - An overview of the Senlin service design as of the 1.0.0 release.
 - A summary of progress made during Mitaka cycle.
 - An overlook of features planned for Newton cycle.
 - A technology preview of the container clustering support in Senlin
 - The discussion focuses on the on-going effort that builds and manages a docker cluster on OpenStack
 - Experiences sharing how elasticity, resiliency and load-balancing can be achieved using Senlin
 - The demo shows how the above requirements are met using a Heat template consisting of Senlin resource types.
  • on-building-an-auto-healing-resource-cluster-using-senlin [1], Barcelona, 2016
  • managing-clusters-of-thousands-of-vms-using-senlin [2], Barcelona, 2016
  • integration-of-enterprise-monitoring-product-senlin-and-mistral-for-auto-healing [3], Boston, 2017
  • high-availablity-and-scalability-management-of-vnf [4], Boston, 2017
  • senlin-an-ideal-bridge-between-nfv-orchestrator-and-openstack[5], Boston, 2017
  • standing-up-kubernetes-on-openstack-is-cool-then-what [6], Sydeny Summit, 2017

Get Involved

Launchpad Projects Senlin SenlinClient SenlinDashboard
Code Repositories Senlin SenlinClient SenlinDashboard
Blueprints Senlin Blueprints
Code Review Senlin SenlinClient SenlinDashboard
Bug Tracking Senlin SenlinClient
IRC Channel #senlin on freenode.net
Mailinglist Drop emails to openstack-dev with tag [Senlin] in the subject.
Weekly Meetings 0530UTC biweekly-even:Friday on #openstack-meeting channel.

Agenda 2015 Minutes Archive 2016 Minutes Archive