The document discusses the cloud controller architecture in Apache Stratos. It describes how the cloud controller handles topology by publishing the complete topology and events to subscribers. It manages infrastructure as a service (IaaS) providers via jclouds, supporting AWS EC2, OpenStack, and vCloud. The cloud controller builds an information model from cartridge deployments, partitions, subscriptions, and manages instances. It also handles partition validation, hot deployment of configuration files, and persists the topology and information model using a registry.
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Cloud controller Architecture in Apache stratos 4.0 incubation
1. Cloud Controller Architecture
in Apache Stratos (incubation) 4.0.0
Reka Thirunavukkarasu
Committer and PPMC Member Apache Stratos (Incubating)
Software Engineer, WSO2 Inc
3rd of Dec 2013
2. Agenda
❖
Cloud Controller Architecture
❖
Topology handling
publishing complete topology
publishing all the events to topology
❖
Managing IaaS via jclouds
Inbuilt support for AWS ec2, openstack and vcloud
Ability to manage instances across different partitions(providers, regions and zones)
Allow to plug any IaaS
❖
Building information model from
Cartridge deployment
partition Vs IaasProvider
Subscription information
Managing instances
❖
Partition validation
❖
Hot deployment for cloud-controller.xml and cartridge definition
❖
Persistence storage for complete Topology and for information model
2
7. Topology Handling
➢
One only publisher for the Topology
➢
Receive all the events to Topology
➢
➢
Publish events to Topology for
subscribers to build the Topology
Build it's own Topology and publish
complete Topology periodically
7
8. Managing nodes via jclouds
➢
Inbuilt support for Aws ec2, openstack and vlcoud.
➢
Any IaaS can be plugged
➢
Improved IaaS layer
support partitioning (provider, region, zone)
support permanent storage for nodes (openstack-volume)
8
12. Partition Validation
➢
Partition gets validated in cloud controller
➢
Who defines the partition..?
Autoscaler defines the partition
<partitions>
<partition id="P1">
<!-- prvider is a required element -->
<provider>ec2</provider>
<property name="region" value="ap-southeast-1"/>
</partition>
</partitions>
➢
Validate deployment policy
Why policy needs a validation..?
12
13. Hot deployment
➢
Improved Cartridge schema
support any transport in the cartridge definition
dynamic payload handling
➢
Improved cloud-controller schema
nothing much..!
13