使用Xen或XenServer进行自动调节

我需要学习如何在Xen平台或Citrix XenServer上实现自动缩放,就像在AWS上工作一样。 我在Google上search,但是我找不到这方面的信息。

如果我的问题太广泛了,没有一个简单的答案,如“启用functionX”,我会感谢您的build议,我应该研究做什么。

否,只有XenServer,您可以启用WLB,但只能在虚拟机之间更好地分配主机资源。

CloudPlatform是Citrix为此而销售的产品。 (与您的主机自动缩放)

检查第3步。你看它pipe理你的主机。

当CloudPlatform用户提交AutoScaleconfiguration时,会发生以下事件:

  1. CloudPlatform使用NetScaler NITRO API将AutoScaleconfiguration推送到NetScaler设备,在设备上创build与AutoScale相关的实体。 这些实体包括负载平衡虚拟服务器,服务组和监视器。
  2. NetScaler设备上的AutoScale引擎向CloudPlatform发送API请求,以便初始部署所需的最less数量的虚拟机。
  3. CloudPlatform在其pipe理的虚拟化pipe理程序(虚拟化主机)上规定了最less数量的实例(VM)。
  4. NetScaler设备发现由CloudPlatform分配给新创build的VM的IP地址,并将其作为服务绑定到代表它们的服务组。 NetScaler设备然后可以将stream量负载平衡到虚拟机。
  5. 绑定到服务组的NetScaler监视器通过从实例收集SNMP度量标准开始监视负载。
  6. NetScaler设备上的AutoScale引擎会监控从VM收集的指标,并在指标违反指定时段的configuration阈值时触发扩展和缩小事件。 作为扩展触发器的一部分,NetScaler AutoScale引擎向CloudPlatform发送API请求以部署新的VM。 在部署虚拟机之后,AutoScale引擎将代表VM的服务(IP地址和端口)绑定到服务组,并在configuration的静默时间之后开始将负载平衡stream量转发到新虚拟机。 同样,作为缩减触发器的一部分,NetScaler AutoScale引擎select一个VM,停止向该实例转发新的请求,并等待configuration的静默时间(以允许完成当前请求的处理),然后发送向CloudPlatform发送API请求以销毁所选实例。

这样,NetScaler设备将监视应用程序,并根据应用程序负载和/或性能触发扩展和缩减事件。