cloudstack/docs/tmp/en-US/html/deployment-architecture-overview.html

58 lines
7.7 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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>