Product Documentation

在服务器上放置应用程序

Sep 14, 2015
设计您的场时,请考虑以下因素:
  • 安装了应用程序的服务器
  • 负载平衡或优先负载平衡是否改变了您要为任务关键或常用的应用程序分配专用服务器的需要
  • 交付应用程序的服务器的地理位置(对于 WAN 和拥有分支机构的组织)

在服务器上对应用程序进行分组

通常,可通过两个策略在服务器上对应用程序进行分组:存放应用程序和不存放应用程序。

应用程序在场服务器上存放时,每个服务器都具有数量有限的应用程序。某些服务器可能只有一个应用程序;其他服务器则可能有一组相互关联的应用程序。例如,您可以在服务器 A 上安装医学应用程序,而在服务器 B 上安装企业资源规划 (ERP) 应用程序。但是,如果 ERP 应用程序与电子邮件集成在一起,则在服务器 B 上可能还要有一个电子邮件客户端。当应用程序由于业务原因有独特的硬件要求时,有时需要使用存放来分离任务关键的应用程序,或分隔频繁更新的应用程序。但是,对于硬件使用和网络通信而言,存放应用程序并不像非存放应用程序那样有效。

对于非存放方法,应在每个服务器上安装所有应用程序。可按传统方式安装应用程序,也可以单独安装(即将其安装在单独的配置文件中)。

Citrix 建议将彼此交互的应用程序安装在同一个服务器上,或将其包括在同一个流配置文件中。例如,如果某个应用程序通过使用户发送电子邮件通知而与电子邮件客户端交互,那么请将该应用程序和电子邮件客户端安装在同一服务器上。同样,如果多个应用程序共享设置和首选项(例如,Microsoft Office),请将它们安装在同一个服务器上。

  优点 缺点
存放
  • 易于跟踪应用程序的位置和使用情况
  • 集中化方便了应用程序的配置和维护
  • 其他应用程序不会对已安装应用程序产生影响
  • 对任务关键的应用程序非常有用
  • 需要使用其他服务器来确保具有足够的冗余
不存放
  • 减少在中小型场中应用程序所需的服务器的数目
  • 可在应用程序安装期间简化用户权限并确保设置的一致性
  • 每个用户访问单个服务器,同时确保会话共享
  • 当应用程序之间发生冲突时无法使用

通过使用如负载管理器和优先负载平衡等功能,您可能无需存放任务关键的或高峰使用率很高的应用程序。

当应用程序与其他应用程序冲突时,请考虑通过流技术推送该应用程序,而不是将其存放在一个服务器上。通过流技术推送应用程序可将其有效隔离,这样,冲突的应用程序就可在单独的服务器上运行,从而降低了对存放的需要。

规划服务器负载

考虑您希望如何平衡服务器负载。您可能需要对资源密集型、任务关键或可用性高的应用程序进行负载平衡。XenApp 提供了两种负载平衡方法:
  • 负载管理器 - 可用于平衡到服务器的新连接。用户启动第一个已发布应用程序时,会根据您配置的条件在场中负载最低的服务器上建立该用户会话。用户启动在同一服务器上发布的另一个应用程序时,将会共享现有会话而不会发生任何负载管理过程。但是,如果该应用程序不是在同一服务器上发布,则会调用负载管理器,并再次进行负载平衡决策。

    默认情况下负载平衡处于启用状态。在多个服务器上发布一个应用程序时,会自动进行负载平衡,以确保将用户发送到负载最低的服务器。

  • 优先负载平衡 - 允许您将 CPU 资源的特定部分分配给特定会话或应用程序。可以使用优先负载平衡为特定的用户和应用程序分配重要性级别(低、正常或高)。例如,在医院中,可将医生指定为重要用户,将 MRI 扫描或 X 射线指定为重要应用程序。这些具有较高服务级别的重要用户和应用程序可以使用更多的计算资源。默认情况下,将为所有用户和应用程序分配“正常”服务级别。不同的应用程序工作负载可在同一个服务器上共存;只需为重要应用程序分配更高的重要性级别。

负载管理器与优先负载平衡功能的关键区别在于,优先负载平衡可以对每个会话做出不同的处理,而负载管理器对每个会话做出相同的处理。

虽然您可以将应用程序用作负载管理器决策的基础,但 Citrix 不推荐这样做,而是建议只根据服务器调用负载管理器。

Citrix 建议不要在 WAN 上的区域之间进行负载平衡。

集中或分散应用程序服务器

对于站点地理位置分散的组织,应用程序服务器可与基础结构服务器位于中央位置(例如,在数据中心),也可以分散分布,即位于访问这些应用程序的用户附近,或与这些用户位于相同的地理区域中。

Citrix 建议在逻辑上将应用程序服务器置于任何数据源附近。例如,对于企业资源规划应用程序,将这些 XenApp 服务器都放置在同一个数据中心。另一个示例是使用 Microsoft Exchange 2007 作为电子邮件数据源的跨国公司。虽然该公司可将所有 Exchange 服务器集中置于主数据中心,但他们更有可能会在每个地区启用 Exchange 服务器,然后在那里定位托管 Outlook 的 XenApp 服务器。

  优点 缺点
服务器集中在一个站点
  • 集中的服务器管理和支持。
  • 集中的应用程序管理。
  • 可能比分支机构中的物理安全性更好。
  • 单一故障点;如果站点断开连接,则用户无法通过其他途径进行访问。
服务器分布在多个站点间
  • 增强的业务连续性和冗余度;某个站点断开连接时,不会影响对所有应用程序的访问。
  • 在不同站点对数据进行维护时,将服务器置于这些站点中可为用户提供对该数据的本地访问。
  • 站点可管理其自己的服务器。
  • 如果有多个区域,可以调用“区域首选项和故障转移”。
  • 服务器间的通信需跨越 WAN。
  • 如果用户需要访问多个站点,您可能需要协调和复制域、信任关系、用户配置文件及数据。
  • 站点可能需要添加本地管理和支持。

决定如何安装应用程序

在大型场中,在服务器上安装应用程序可能会相当耗时。此外,负载平衡的服务器上的应用程序需要相同的配置选项和设置。要解决这些问题,您可以使用安装管理器、安装脚本、Microsoft System Center Configuration Manager(以前称为 Systems Management Server [SMS])安装这些应用程序,或通过流技术推送应用程序。