Citrix StoreFront 是任何 XenDesktop、XenApp、XenMobile 或 VDI-in-a-Box 实施中都不可缺少的组件,用于针对 Microsoft Active Directory 进行用户身份验证并对桌面和应用程序从数据中心服器到用户设备的交付进行管理。 用户将通过 Citrix Receiver 或者浏览到Receiver for Web 或桌面设备站点来访问 StoreFront 存储,其中后面两类站点使用户能够通过 Web 页面访问存储。 如果这些访问方式均无法使用(例如在带有无法升级的旧版 Citrix客户端的设备上),则用户可以通过XenApp Services URL 连接到存储。 StoreFront 会记录每个用户的应用程序并自动更新其设备,确保这些用户在智能手机、平板电脑、便携式计算机和桌面计算机之间漫游时拥有相同的体验。
Citrix StoreFront 使用 Microsoft Internet Information Services (IIS) 上运行的Microsoft .NET 技术提供汇聚资源的企业应用程序存储,并使其可供用户访问。 StoreFront 与XenDesktop、XenApp、XenMobile App Controller 和 VDI-in-a-Box 部署相集成,为用户提供单一的自助访问点,以访问桌面和应用程序。
下图描述了一个典型的Citrix StoreFront基础架构:
Citrix StoreFront主要包含以下组件:
- Authentication service:该服务是StoreFront的一个组成部分,用于验证用户对XenDesktop站点,XenApp站点和XenMobile App控制器(用于SaaS的应用程序)的访问。认证服务需要确保用户只少登录到StoreFront一次,为什么呢?身份验证服务可对用户进行身份验证,使其能够访问 Microsoft Active Directory,从而确保用户无需重新登录即可访问自己的桌面和应用程序。
- Store:当身份验证服务通过对用户凭据验证时,存储会检索用户的资源来提供给用户。存储枚举并聚合 XenDesktop、XenApp、App Controller 和 VDI-in-a-Box 中的桌面和应用程序。 用户通过 Citrix Receiver、Receiver for Web 站点、桌面设备站点和XenApp Services URL 访问存储。
- 应用程序订阅存储(数据存储):StoreFront Application Subscription Store (Data Store)保存和索引用户在每个Sotre的应用程序或桌面订阅。订阅存储服务记录用户应用程序订阅的详细信息并更新其设备,以确保提供一致的漫游体验。
- Receiver for Web site:具有兼容 Web 浏览器的用户可以通过浏览 Receiver for Web站点访问 StoreFront 存储。 默认情况下,用户还需要具有兼容版本的 Citrix Receiver,才能访问桌面和应用程序。 但是,您可以将 Receiver for Web 站点配置为允许用户使用与 HTML5 兼容的浏览器来访问其资源,而不必安装 Citrix Receiver。 创建新存储时,默认情况下将为存储创建 Receiver for Web 站点。
- Desktop Appliance site:未加入域的桌面设备的用户可以通过设备上的 Web 浏览器(已配置为以全屏模式访问桌面设备站点)访问桌面。 当您使用 Citrix Studio 为 XenDesktop 部署创建了一个新存储时,默认情况下将为该存储创建一个桌面设备站点。
- XenApp Services site:使用运行 Citrix Desktop Lock 的已加入域的桌面设备和重用PC 机的用户,以及使用无法升级的旧版 Citrix 客户端的用户,可以使用存储的 XenAppServices URL 访问存储。 创建新存储时,将默认启用 XenApp Services URL。
- NetScaler Gateway:思杰的NetScaler Gateway是一个物理或虚拟设备,它提供对内部资源安全的远程访问接口。该设备通常位于在DMZ内,并暴露在互联网上。当用户连接至NetScaler的网关时,在访问任何内部资源被批准之前,都会对其进行一次身份验证,从而保证访问的安全性。
StoreFront在Citrix应用交付总体架构中的位置:StoreFront和XD7的其他组件一样,必须不是在同一个域环境中。
StoreFront 可以在单个服务器上进行配置,也可以配置为多服务器部署。多服务器部署不但提供额外的容量,而且具有更高的可用性。StoreFront 的模块式体系结构可确保将用户应用程序订阅的配置信息和详细信息存储在服务器组中的所有服务器上,并在这些服务器组之间同步。 这意味着如果 StoreFront 服务器因任何原因不可用,用户可以继续使用其余的服务器访问其存储。 同时,出现故障的服务器上的配置和订阅数据在服务器连接到服务器组时自动更新。如果出现硬件故障,需要替换服务器,可以在新服务器上安装 StoreFront,然后将其添加到现有服务器组中。 新服务器将在加入服务器组时自动配置并更新用户的应用程序订阅。
StoreFront服务架构:
简要说明:
- StoreFront Services是认证服务的接入平台;
- XML Service Adaptor是为XA和XD以及其他资源提供支持,即StoreFront和XAXD的控制器进行通讯。目前的XenApp/ XenDesktop和以前的特定版本都支持;
- 验证服务是一个单独的递送服务,用于存储检索用户资源的服务,以及其他任何需要身份验证的服务;
- Web Receiver是一个新的基于Web前端的StoreFront Services。
- 更新服务和其他的服务,顾名思义;
- 还有一个重要的服务就是Value Adds,这是一个应用服务的数据库和工作流服务的数据跟随服务。什么叫数据跟随服务呢?大体意思就是我到那我的数据就到哪儿,可能不准确,但是意思差不多。
用户连接使用三种不同的方法来StoreFront:
- Receiver for Web:该组件允许用户从浏览器访问他们的Store。桌面和应用程序使用的是本地安装的Receiver和Receiver for HTML5的客户端访问。
- Native Receiver:要充分利用StoreFront所提供的功能,用户应该在不同是设备上使用Citrix Receiver连接到的桌面或应用。Citrix Receiver可用于Android、iOS、Mac,Windows 8/ RT,Windows Phone以及Linux。
- XenApp服务站点(PNAgent适用):默认情况下,StoreFront创建的XenApp Services站点,从传统的设备接入到在Store里提供现有的XenApp和XenDesktop资源。尽管XenApp和XenDesktop的资源可以通过访问PNAgent适用于旧版,但是App Controller 的资源是不可见的。该站点允许接入来自各种瘦客户机,Receiver for Enterprise的使用,提供如为无缝的桌面体验,快速连接,和Desktop Lock的功能。