CA AppLogic® 通过虚拟化硬件资源来抽象化基础硬件系统。 此系统是第一个可使分发 Web 应用成为独立于硬件的便携式应用的系统。 通过将硬件抽象化为三种不同类型的虚拟资源:虚拟机、虚拟卷和虚拟网络接口,来实现此目的。
硬件系统是已连接到千兆或更快网络的计算或存储节点的网格,在这些节点中,至少有一个节点充当网格控制器。 每个节点最多可提供三个虚拟资源池,分别用于每种资源类型。 控制器将分散的资源池聚合到一个可扩展的分发资源池中。 因此,对于每种类型的虚拟资源,均存在一个可扩展的全系统资源池。
CA AppLogic® 从其各自的系统池分配或创建虚拟资源。 每个资源均带有全系统标识。 通过它,可以统一方式访问资源,无论在网格上他们实际所处的位置在哪里,都可将资源透明地从一个节点迁移到另外一个节点,而无需中断正在运行的应用。
CA AppLogic® 通过集成 Xen 虚拟机管理器来实施虚拟机。 Xen 可将一个物理服务器划分为多个虚拟机 (VM)。 每个 VM 都会启动一个单独的操作系统(例如:Linux),并且运行该 VM 可能配置有的任何其他软件。
CA AppLogic® 会虚拟化对两种类型的外围设备的访问,即网络接口卡 (NIC) 和块存储设备。 它还可以将实时虚拟机从一台服务器迁移到另一台服务器,该操作对于每台虚拟机内部运行的软件是透明的。
虚拟存储卷或虚拟卷是由网格中的其中一台服务器显示的逻辑磁盘,可从任何服务器上运行的虚拟机进行访问。
虚拟卷是持久卷,称为对象。 这些卷的大小是在创建时定义的。 它们会一直驻留在系统上,直到明确将其销毁。
在其中一台服务器上定义的虚拟卷可从同一网格中的其他任意服务器进行访问。 这样,就可以随意将使用卷的 VM 迁移到任何服务器上。 各虚拟卷会作为文件存储在其中一台服务器上,然后作为逻辑卷在网络上共享,供其他服务器访问。
典型虚拟卷可由单个虚拟机访问。 只要卷由多个 VM 共享,对该卷的访问权限通常就是只读的。 这可以使用服务器的本地磁盘启用大多数卷的积极缓存,其中访问卷的 VM 运行。
您也可以轻易地创建相同虚拟卷的多个实例。 只要需要在多台 VM 之间以某种方式共享大量数据,该方式允许每台 VM 对一组公用数据(如配置设置、绑定等)做出相对较小的修改,这些实例就会很有用。
CA AppLogic® 使用虚拟网络接口抽象化应用中的互连结构。
虚拟网络接口是 CA AppLogic® 系统中唯一的连接点。 虚拟网络接口的实例可以附加到虚拟机边界上的虚拟网络接口卡 (vNIC),这样可有效终止所有通过该 vNIC 的流量。
可以连接两个虚拟网络接口,形成一根虚拟线(即点对点连接),IP 流量可在此连接的两个端点之间传输,无需使用基础网络技术。 虚拟线随后会变成交叉电缆的逻辑等效项,即可以直接连接两个网络接口卡:它在两个 vNIC 之间传输数据包。
根据使用的物理网络,CA AppLogic® 可通过传输经由 IP 连接的流量,或作为直接内存到内存传输(只要两个网络接口恰好位于同一服务器上)来实施虚拟线。 以上所有过程对通信 VM 是完全透明的。
注意:虚拟线可以实时将网络连接从一个介质迁移到另一个介质。 例如:CA AppLogic® 可以将到数据库服务器的连接从千兆以太网迁移到 10 千兆以太网,而无需中断事务流。
|
版权所有 © 2013 CA。
保留所有权利。
|
|