标题：onapp
OnApp介绍
  onapp logo[1]OnApp是来自于英国的云计算解决方案提供商,自产品推出以来，增长速度极快,2011年正式进入中国市场，OnApp是为优化云的可扩展性，弹性，便于使用和维护而设计的。OnApp 可以处理云部署、虚拟机部署、资源分配、服务器和存储区域网管理、用户管理和资源计量。它是一个具有自动修复，自动故障转移，多管理系统支持，动态资源分配和多层次安全的真正云系统。
  OnApp 软件能将现有基础设施（或任何商用计算机硬件）转换为一个单独的资源库（一个云） ，在实用基础上重新划分并合理分配给不同的用户，并可对资源的使用进行监控和计量。
主要组件
OnApp 处理云部署、虚拟机部署、资源分配、服务器和存储区域网管理、故障转移、用户管理和资源计量。以下为OnApp 的主要组件：1.1  服务器OnApp 配置中包含三种服务器类型——Hypervisor 服务器、控制面板服务器和 Edge 服务器。OnApp 还要求有模板、虚拟计算机和备份的存储设备，这些也可以用服务器来代替。 
1.1.1  Hypervisor服务器
Hypervisor 服务器即云端服务器。OnApp 将整合所有 Hypervisor 的 CPU和内存资源进入资源池，同时确保硬件高效使用和虚拟服务器流程的完全隔离。Hypervisor 服务器负责管理 OS 控制虚拟机，处理网络/磁盘连接、监测、IP 地址反欺骗等。
  提供系统资源，如CPU、记忆和网络 
  控制实体的虚拟分化，如传送到云托管应用的虚拟机和应用数据 
  维护安全的虚拟化和存储、数据通信和机器处理的沟道
  可定位在在不同的地理区域 
  每台Hypervisor 服务器可以有不同的 CPU和内存配置 
1.1.2  控制面板服务器(Control Panel服务器) 
Control Panel 服务器支持OnApp 界面， 管理所有发生于OnApp 上的程序。  
  提供基于网页的用户界面 
  指定虚拟机到Hypervisor 服务器 
  创建/启动/停止/删除虚拟机 
  调整CPU 和存储的大小 
  通过控制台会话管理虚拟机
  允许虚拟机通过备份修复 
  允许通过虚拟机备份创建客户模板，用于新型虚拟机的未来部署 
  展示CPU 使用率和网络使用 
1.1.3  Edge服务器 
Edge 服务器是为构建 OnApp CDN 而设计的特殊的云端服务器。您可以使用 Edge 服务器向最终用户提供 CDN 服务，同时提交自己的 Edge 服务器给其他 CDN 用户（如其他 IDC 运营商）。如您需要，您可以用处于不同的地理位置的云端服务器创建许多边缘服务器，通过合并自己的 Edge 服务器与 CDN 市场上的其他 Edge 服务器轻松地拓宽您的 CDN。你甚至可以完全使用市场资源建立自己的CDN。
你自己的以及你从 CDN 市场预订的 Edge 群组（即 Edge 服务器组）通常是按位置分组，让他们代表某一特定地理区域的服务器池。1.2  存储设备我们建议您设立带有 SSH（首选）或 NFS（高端 NAS 适用）的独立服务器存储模板和备份。然而，在小型的安装中，您可在Control Panel服务器中的独立磁盘上使用SSH 存储。 
您也需要一个服务器存储虚拟机。您可以使用任一基于机组的存储如Hypervisor 中的本地磁盘、以太网 SAN如 iSCSI、AoE 或硬件（光纤）SAN。存储区域网络是云系统的核心部分，OnApp 可控制它们的物理和虚拟路由，允许无缝SAN故障转移管理，包括 SAN测试、紧急迁移和数据备份。1.3  网络借助 OnApp，您可以在虚拟机之间创建复杂的网络，无论其是位于一个单独主机的或者跨越了多个不同的OnApp 部署。您可以给各个虚拟机配置一个或多个虚拟NIC，各个 NIC带有各自的IP 和 MAC地址使得它们像物理机器。
OnApp 确保各用户有各自的 VLAN—他们各自的隔离和安全的虚拟网络。他们只可见自己的流量，即使他们与另一用户共享同一物理服务器。OnApp 允许您在不变更实际布线和开关设立的情况下修改网络配置。 
  1.4  模板OnApp 模板为用于建立虚拟机的预配置 OS 图像。OnApp 中有两种虚拟机部署模板类型：OnApp 提供的可下载模板，您可通过现存虚拟机创建的用户模板。OnApp 模板库包括支持多种Windows 和Linux系统的一系列虚拟机模板，包括32 位和64 位的版本。1.5  虚拟机OnApp 使您可以完全控制您的虚拟机（VM），以及机器上运行的所有文件和程序。您可以启动、停止、重启和删除虚拟机。您可在不停机的情况下在Hypervisor 之间迁移虚拟机，OnApp 还可允许您进行手动和自动备份，修复虚拟机以防故障。
创建虚拟机时，您可根据需求选择带有数据库的 Hypervisor 服务器。如果您不愿意，系统将为虚拟机搜索有充足RAM和存储的可用Hypervisor，并选择其中可用RAM量最低（但必须是足够）的。 
  您可监控各虚拟机 CPU使用率和各网络界面的网络利用率。这一功能可帮助您决定是否和何时将可用资源变更为各虚拟机。OnApp 还提供所有运行中、待定、已失败或已完成的任务的详细日志。 
OnApp 能够同时在多种虚拟机平台之上建立云端管理，该特性有助于综合利用各种虚拟机平台的特点，实现资源的最大化利用，同时帮助 IDC 机房保护投资，降低迁移成本。
架构
OnApp 软件将您的服务器和存储硬件转换成部署虚拟化架构以控制虚拟协议和安全的虚拟网络系统。OnApp 用户对众多云端服务器拥有更强的流动性和更安全的控制。 
OnApp 架构示意图如下所示： 
  
主要特性
3.1  可扩展性OnApp 为高扩展性部署和管理工具，可允许您在任意时间添加和删除Hypervisor、数据库和资源以满足变更需要。您可添加更多 CPU 和内存到特定虚拟机以扩展容量，通过添加新 Hypervisor 增加总可用RAM和CPU。3.2  高可用性OnApp 通过多种途径提供高可靠性和可用性： 
Hypervisor 故障转移系统——如果Hypervisor 故障，OnApp 自愈架构自动迁移虚拟机到另一框内，Hypervisor 定期更新控制面板状态，如果一段时间内Hypervisor 未恢复到有效日期，将会被标记为离线，合适的新 Hypervisor 将会被选择来启动虚拟机，该程序完全自动但需要几分钟时间。当受损 Hypervisor在线时，其将再次可用，但之前从其转移的虚拟机将不能再转移回来。 
虚拟机——即使 Control Panel 服务器离线，OnApp 维持虚拟机运转。在这种情况下，您将不能执行虚拟机的任何操作直至 Control Panel 服务器访问被修复。 
备份机制——备份机制在虚拟和物理存储上均提供有存储安全。自动和手动备份提供捕捉当前虚拟机状态的能力。您可随时根据需用通过备份修复虚拟机。紧急备份也是灾难恢复系统中的一部分。 
数据库复制——OnApp 可创建和维护同一数据库的多个副本，极大提高数据库的可用性：当主要数据库不可用时，可自动切换至副本以保障持续应用。3.3  安全性OnApp 提供多重安全： 
第一重安全——由 Hypervisor 自身提供。虚拟机间是完全隔离的，各虚拟机只能访问各自的磁盘。当某一虚拟机发出数据请求时，该请求会被重新定向到正确的磁盘。 Hypervisor 指挥在某一给定时间内哪一个虚拟机或资源可运行或者被访问。 
第二重安全——防火墙。除 Hypervisor 安全机制外，在存储虚拟机的服务器上还有反欺骗防火墙。防火墙允许 Hypervisor 管理操作系统检查进入和离开虚拟机的程序包，它阻止不属于该虚拟机的文件包，接受符合规则的文件包。防火墙阻止IP 欺骗和程序包窥探。 
第三重安全——控制面板。OnApp 中的虚拟机完全由管理员控制，管理员有访问账户和机器的所有根（Linux）或管理人（Windows）。控制面板还可允许您指定不同级别的用户访问 Hypervisor、虚拟机、控制台和磁盘。
第三重安全——网络安全由使用 VLAN 的各个完全隔离的虚拟机提供。可为各用户指定自己的 VLAN，因此使用私人 IP 时用户只可访问 VLAN 内地址。使用公共IP 时，用户仅可访问控制台手动指定的框。3.4 负载均衡负载平衡器起到提高应用程序可用性和可扩展性的作用。有两个负载平衡选项： 
  负载均衡集群 
使用此选项，您指定的虚拟机（节点）将添加到一个负载均衡集群。传入流量分布均匀添加到集群中的虚拟机之间——你仍然需要提供一台主机面向最终用户，但他们实际访问 VMS 集群，而不是单一的的终点。这有助于应用程序的可用性：如果一个虚拟机出现故障，流量自动路由到集群中的另一个。您可以添加和删除群集虚拟机。 
  自动缩放集群 
虚拟机自动缩放模块通过自动添加或删除节点到群集来增加或减少你的虚拟机的能力。您可以在控制面板中指定集群缩放的规则，这有助于应用程序的性能和可扩展性。 
例如，你可以创建一个规则，如果 CPU 使用率已经超过 90%并持续5 分钟时，新增3 个节点到群集，或空闲内存超过 256 MB 并持续20 分钟时，删除一个节点。3.5  用户管理OnApp 为云用户提供非常精细的控制，可控条目多达 400 余项。可以根据需要设置许多不同类型的用户，并定制每个用户自己的云资源访问能力和控制面板功能要求。 
例如，不同的用户可以有不同的能力和资源限制。您可能会提供基本的云管理功能给L1 支持人员（如重新启动虚拟机，但不能销毁），而你的 L3 管理员则有完全的管理权限。您的开发团队可能需要像客户一样在云中部署测试虚拟机，但并不需要为此制定付费计划。 
同时，您的管理人员可能需要获得没有得到有效利用的资源清单（如建立了却从未使用的虚拟机） 。 
用户账号，角色和权限能够与资源计量系统有效结合使用。3.6  资源计量OnApp 拥有强大的资源计量与管理系统，并内置了完整的账单系统，支持全球货币，能够轻易实现资源使用计划和自动结算。 
OnApp 提供了全套的资源计量 API，可供用户编写自己独有的资源计量程序。
当用户在云中创建虚拟机之前，您可以使用事先创建的计费方案并分配到该用户以设置其使用资源的方式和费用。3.7  OnApp CDNOnApp  2.3 中已经完全集成了 OnApp CDN。如果为您的最终用户启用CDN，他们将可以得到一个全球性的云（你的和其他 CDN资源提供者共同组成的云），使用该网络能够更加快速、可靠地向遍布世界各地的访问者提供网络服务。 
了解更多信息请参阅扩展阅读：
设置 OnApp CDN 包括：     
  OnApp 客户仪表板启用 CDN 
  在您的OnApp 控制面板设置Edge 服务器 
  添加CDN 的边缘群体并分配他们的资源管理计划 
  创建CDN 资源 
  为用户分配结算计划，并设置其权限 
资源计量系统将按照预置的方式单独计量边缘群组被最终用户消耗使用的状况，并可为不同的地理区域和时间分配不同的计量方式和结算计划。 
CDN Resource 是最终用户希望通过CDN分发的包含特定内容的服务器，它将分配给边缘群组，以确定其数据分发/缓存服务器列表。
当你创建一个用户账号，您需要向他们发放 CDN资源管理的所有必要的权限和用户并分配到相应的资源管理计划。3.8  API 和集成OnApp 全面支持 RESTful xml 和JSON API，允许第三方应用的完全集成。
OnApp 集成了资源计量应用，Hostbill、Ubersmith 和 WHMCS, 并通过wrapper 集成PHP 应用。 
更多的 OnApp 集成模块信息，请访问： 扩展阅读
API 也使得同其它应用的集成直截了当，包括其它的控制面板、CRM 和支持以及资源计量系统。 
每个用户都有自己独立的 API 许可证，以便进行自己的云端应用开发。 
关于 API 的更多详情包括代码样品指导，请访问：扩展阅读3.9  iPhone/Android 应用OnApp 支持iPhone/Android 应用，您和您的最终用户可以使用移动设备在任何位置通过3G 网络管理自己的云或是云端资源。