上一主题: CA AppLogic 应用模型概述

下一主题: 虚拟组件


虚拟资源

CA AppLogic 通过虚拟化硬件资源来抽象化基础硬件系统。 此系统是第一个可使分发 Web 应用成为独立于硬件的便携式应用的系统。 CA AppLogic 通过将硬件抽象化为三种不同类型的虚拟资源:虚拟机、虚拟卷和虚拟网络接口,来实现此目的。

CA AppLogic 将硬件系统看作已连接到千兆或更快网络的计算或存储节点的网格,在这些节点中,至少有一个节点充当网格控制器。 每个节点最多可提供三个虚拟资源池,分别用于每种资源类型。 控制器将分散的资源池聚合到一个可扩展的分发资源池中。 因此,对于每种类型的虚拟资源,均存在一个可扩展的全系统资源池。

CA AppLogic 从其各自的系统池分配或创建虚拟资源。 每个资源均带有全系统标识。 这样,CA AppLogic 就可以统一的方式访问资源(无论这些资源在网格上实际位于何处),并透明地将资源从一个节点迁移到另一个节点而无需中断运行的应用。

虚拟机

CA AppLogic 通过集成 Xen 虚拟机管理器来实施虚拟机。 Xen 可将一个物理服务器划分为多个虚拟机 (VM)。 每个 VM 都会启动一个单独的操作系统(例如:Linux),并且运行该 VM 可能配置有的任何其他软件。

CA AppLogic 会虚拟化对两种类型的外围设备的访问,即网络接口卡 (NIC) 和块存储设备。 它还可以将实时虚拟机从一台服务器迁移到另一台服务器,该操作对于每台虚拟机内部运行的软件是透明的。

虚拟卷

在 CA AppLogic 中,虚拟存储卷(也称为“虚拟卷”)是由网格中的其中一台服务器显示的逻辑磁盘,可从任何服务器上运行的虚拟机进行访问。

CA AppLogic 虚拟卷是持久卷,称为对象。 这些卷的大小是在创建时定义的。 它们会一直驻留在系统上,直到明确将其销毁。 在其中一台服务器上定义的虚拟卷可从同一 CA AppLogic 网格中的其他任意服务器进行访问。 这样,就可以随意将使用卷的 VM 迁移到任何服务器上。 在 CA AppLogic 的当前版本中,各虚拟卷会作为文件存储在其中一台服务器上,然后作为逻辑卷在网络上共享,供其他服务器访问。

典型虚拟卷可由单个虚拟机访问。 只要卷由多个 VM 共享,对该卷的访问权限通常就是只读的。 这样,CA AppLogic 就可以使用刚好运行 VM 访问卷操作的服务器的本地磁盘主动缓存大部分卷。
CA AppLogic 也可以为同一虚拟卷轻松创建多个实例。 只要需要在多台 VM 之间以某种方式共享大量数据,该方式允许每台 VM 对一组公用数据(如配置设置、绑定等)做出相对较小的修改,这些实例就会很有用。

虚拟网络接口

CA AppLogic 使用虚拟网络接口抽象化应用中的互连结构。

虚拟网络接口是 CA AppLogic 系统中唯一的连接点。 虚拟网络接口的实例可以附加到虚拟机边界上的虚拟网络接口卡 (vNIC),这样可有效终止所有通过该 vNIC 的流量。

可以连接两个虚拟网络接口,形成一根虚拟线(即点对点连接),IP 流量可在此连接的两个端点之间传输,无需使用基础网络技术。 虚拟线随后会变成交叉电缆的逻辑等效项,即可以直接连接两个网络接口卡:它在两个 vNIC 之间传输数据包。

CA AppLogic 可通过传输经由 IP 连接或 InfiniBand 可靠连接的流量,或作为直接内存到内存传输(只要两个网络接口恰好位于同一服务器上)来实施虚拟线,具体取决于使用的物理网络。 以上所有过程对通信 VM 是完全透明的。

注意:虚拟线可以实时将网络连接从一个介质迁移到另一个介质。 例如:CA AppLogic 可以将到数据库服务器的连接从千兆以太网迁移到 10 千兆 InfiniBand,而无需中断事务流。