mirror of
https://github.com/apache/cloudstack.git
synced 2025-12-19 12:03:50 +01:00
58 lines
7.7 KiB
HTML
58 lines
7.7 KiB
HTML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>1.3. Deployment Architecture Overview</title><link rel="stylesheet" type="text/css" href="Common_Content/css/default.css" /><link rel="stylesheet" media="print" href="Common_Content/css/print.css" type="text/css" /><meta name="generator" content="publican 2.8" /><meta name="package" content="Apache_CloudStack-API_Developers_Guide-4.0.0-incubating-en-US-1-" /><link rel="home" href="index.html" title="CloudStack API Developer's Guide" /><link rel="up" href="concepts.html" title="Chapter 1. Concepts" /><link rel="prev" href="feature-overview.html" title="1.2. What Can CloudStack Do?" /><link rel="next" href="developer-introduction.html" title="Chapter 2. Introduction for Developers" /></head><body><p id="title"><a class="left" href="http://cloudstack.org"><img src="Common_Content/images/image_left.png" alt="Product Site" /></a><a class="right" href="http://docs.cloudstack.org"><img src="Common_Content/images/image_right.png" alt="Documentation Site" /></a></p><ul class="docnav"><li class="previous"><a accesskey="p" href="feature-overview.html"><strong>Prev</strong></a></li><li class="next"><a accesskey="n" href="developer-introduction.html"><strong>Next</strong></a></li></ul><div xml:lang="en-US" class="section" id="deployment-architecture-overview" lang="en-US"><div class="titlepage"><div><div><h2 class="title" id="deployment-architecture-overview">1.3. Deployment Architecture Overview</h2></div></div></div><div class="para">
|
||
A CloudStack installation consists of two parts: the Management Server and the cloud infrastructure that it manages. When you set up and manage a CloudStack cloud, you provision resources such as hosts, storage devices, and IP addresses into the Management Server, and the Management Server manages those resources.
|
||
</div><div class="para">
|
||
The minimum production installation consists of one machine running the CloudStack Management Server and another machine to act as the cloud infrastructure (in this case, a very simple infrastructure consisting of one host running hypervisor software). In its smallest deployment, a single machine can act as both the Management Server and the hypervisor host (using the KVM hypervisor).
|
||
</div><div class="mediaobject"><img src="./images/basic-deployment.png" alt="basic-deployment.png: Basic two-machine deployment" /></div><div class="para">
|
||
A more full-featured installation consists of a highly-available multi-node Management Server installation and up to tens of thousands of hosts using any of several advanced networking setups. For information about deployment options, see Choosing a Deployment Architecture.
|
||
</div><div xml:lang="en-US" class="section" id="management-server-overview" lang="en-US"><div class="titlepage"><div><div><h3 class="title" id="management-server-overview">1.3.1. Management Server Overview</h3></div></div></div><div class="para">
|
||
The Management Server is the CloudStack software that manages cloud resources. By interacting with the Management Server through its UI or API, you can configure and manage your cloud infrastructure.
|
||
</div><div class="para">
|
||
The Management Server runs on a dedicated server or VM. It controls allocation of virtual machines to hosts and assigns storage and IP addresses to the virtual machine instances. The Management Server runs in a Tomcat container and requires a MySQL database for persistence.
|
||
</div><div class="para">
|
||
The machine must meet the system requirements described in System Requirements.
|
||
</div><div class="para">
|
||
The Management Server:
|
||
</div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
|
||
Provides the web user interface for the administrator and a reference user interface for end users.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Provides the APIs for CloudStack.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Manages the assignment of guest VMs to particular hosts.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Manages the assignment of public and private IP addresses to particular accounts.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Manages the allocation of storage to guests as virtual disks.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Manages snapshots, templates, and ISO images, possibly replicating them across data centers.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Provides a single point of configuration for the cloud.
|
||
</div></li></ul></div></div><div xml:lang="en-US" class="section" id="cloud-infrastructure-overview" lang="en-US"><div class="titlepage"><div><div><h3 class="title" id="cloud-infrastructure-overview">1.3.2. Cloud Infrastructure Overview</h3></div></div></div><div class="para">
|
||
The Management Server manages one or more zones (typically, datacenters) containing host computers where guest virtual machines will run. The cloud infrastructure is organized as follows:
|
||
</div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
|
||
Zone: Typically, a zone is equivalent to a single datacenter. A zone consists of one or more pods and secondary storage.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Pod: A pod is usually one rack of hardware that includes a layer-2 switch and one or more clusters.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Cluster: A cluster consists of one or more hosts and primary storage.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Host: A single compute node within a cluster. The hosts are where the actual cloud services run in the form of guest virtual machines.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Primary storage is associated with a cluster, and it stores the disk volumes for all the VMs running on hosts in that cluster.
|
||
</div></li><li class="listitem"><div class="para">
|
||
Secondary storage is associated with a zone, and it stores templates, ISO images, and disk volume snapshots.
|
||
</div></li></ul></div><div class="mediaobject"><img src="./images/infrastructure-overview.png" width="444" alt="infrastructure_overview.png: Nested organization of a zone" /></div><div class="para">
|
||
<span class="bold bold"><strong>More Information</strong></span>
|
||
</div><div class="para">
|
||
For more information, see documentation on cloud infrastructure concepts.
|
||
</div></div><div xml:lang="en-US" class="section" id="networking-overview" lang="en-US"><div class="titlepage"><div><div><h3 class="title" id="networking-overview">1.3.3. Networking Overview</h3></div></div></div><div class="para">
|
||
CloudStack offers two types of networking scenario:
|
||
</div><div class="itemizedlist"><ul><li class="listitem"><div class="para">
|
||
Basic. For AWS-style networking. Provides a single network where guest isolation can be provided through layer-3 means such as security groups (IP address source filtering).
|
||
</div></li><li class="listitem"><div class="para">
|
||
Advanced. For more sophisticated network topologies. This network model provides the most flexibility in defining guest networks.
|
||
</div></li></ul></div><div class="para">
|
||
For more details, see Network Setup.
|
||
</div></div></div><ul class="docnav"><li class="previous"><a accesskey="p" href="feature-overview.html"><strong>Prev</strong>1.2. What Can CloudStack Do?</a></li><li class="up"><a accesskey="u" href="#"><strong>Up</strong></a></li><li class="home"><a accesskey="h" href="index.html"><strong>Home</strong></a></li><li class="next"><a accesskey="n" href="developer-introduction.html"><strong>Next</strong>Chapter 2. Introduction for Developers</a></li></ul></body></html>
|