计划您的StoreFront部署
StoreFront采用运行在Microsoft Internet Information Services (IIS)上的Microsoft . net技术,提供企业应用程序商店,聚集资源并让用户可以使用它们。StoreFront与您的Citrix虚拟应用程序和桌面部署集成,为用户的桌面和应用程序提供一个单一的自助访问点。
店面由以下核心组件组成:
- 认证服务将用户身份验证到Microsoft Active Directory,确保用户不需要再次登录即可访问桌面和应用。有关更多信息,请参见用户身份验证.
- 商店枚举和聚合来自Citrix虚拟应用和桌面的桌面和应用程序。用户通过Citrix Workspace应用程序、Citrix Receiver for Web站点和XenApp Services url访问商店。有关更多信息,请参见用户访问选项.
- subscription store服务记录用户应用程序订阅的详细信息,并更新其设备以确保一致的漫游体验。有关增强用户体验的更多信息,请参阅优化用户体验.
StoreFront可以在单个服务器上配置,也可以在多个服务器部署中配置。多服务器部署不仅提供了额外的容量,而且还提供了更高的可用性。StoreFront的模块化体系结构确保配置信息和用户应用程序订阅的详细信息存储在服务器组中的所有服务器上并在它们之间复制。这意味着,如果StoreFront服务器由于任何原因变得不可用,用户可以继续使用其余的服务器访问他们的商店。同时,当故障服务器重新连接到服务器组时,会自动更新故障服务器上的配置和订阅数据。当服务器恢复联机时将更新订阅数据,但如果服务器在脱机时错过了任何配置更改,则必须传播配置更改。如果出现需要更换服务器的硬件故障,可以在新服务器上安装StoreFront,并将其添加到现有服务器组。当新服务器加入服务器组时,将自动配置并使用用户的应用程序订阅进行更新。
图中显示了一个典型的StoreFront部署。
负载平衡
对于多服务器部署,需要通过Citrix ADC或Windows网络负载平衡等方式进行外部负载平衡。为服务器之间的故障切换配置负载平衡环境,以提供容错部署。有关Citrix ADC负载平衡的更多信息,请参阅负载平衡.有关Windows网络负载均衡的详细信息,请参见https://docs.microsoft.com/en - us/previous versions/windows/it pro/windows - server - 2012 r2 -和- 2012/hh831698 (v = ws.11).
对于具有数千名用户的部署或出现高负载的部署,例如大量用户在短时间内登录时,建议对从店面发送到Citrix虚拟桌面站点和Citrix虚拟应用场的请求进行主动负载平衡。使用具有内置XML监视器和会话持久性的负载平衡器,如Citrix ADC。
如果部署了ssl终止负载均衡器,或者需要进行故障排除,可以使用PowerShell cmdlet设置stfWebReceiver通信.
语法:
设置- stfwebreceivercommunication [-WebReceiverService] [[-Loopback] ] [[-LoopbackPortUsingHttp] ]
有效值为:
- 在-这是Web站点的新Citrix Receiver的默认值。用于Web的Citrix Receiver使用基础URL中的模式(HTTPS或HTTP)和端口号,但用环回IP地址替换主机以与StoreFront Services通信。这适用于单个服务器部署和使用非ssl终止负载均衡器的部署。
- OnUsingHttp—Citrix Receiver for Web使用HTTP和loopback IP地址与StoreFront Services通信。如果您正在使用ssl终止负载均衡器,请选择此值。如果不是默认的80端口,您还必须指定HTTP端口。
- 从-这将关闭环回和Citrix Receiver Web使用StoreFront基础URL与StoreFront服务通信。如果执行就地升级,这是默认值,以避免中断现有部署。
例如,如果您使用的是SSL端接负载平衡器,您的IIS配置为将端口81用于HTTP,并且您的Citrix网站接收器的路径为/Citrix/StoreWeb,则您可以运行以下命令来配置Citrix网站接收器:
$wr=Get STFWebReceiverService-VirtualPath/Citrix/StoreWeb集STFWebReceiverCommunication-WebReceiverService$wr-Loopback onsingHTTP-LoopbackPortUsingHttp 81
注:
关闭环回,使用任何web代理工具,如Fiddler捕捉Citrix Receiver for web和StoreFront Services之间的网络流量。
Active Directory注意事项
对于单个服务器部署,您可以在非域加入服务器上安装StoreFront(但某些功能将不可用);否则,StoreFront服务器必须驻留在包含您的用户帐户的Active Directory域中,或者驻留在与用户帐户域具有信任关系的域中,除非您允许将身份验证委托给Citrix Virtual Apps和desktop站点或农场。组中的所有StoreFront服务器必须驻留在同一个域中。
用户连接
在生产环境中,Citrix建议使用HTTPS来确保StoreFront和用户设备之间的通信安全。要使用HTTPS, StoreFront要求为HTTPS配置承载身份验证服务和关联存储的IIS实例。在没有适当的IIS配置的情况下,StoreFront使用HTTP进行通信。只要有适当的IIS配置,您可以随时从HTTP更改为HTTPS。
如果您计划从公司网络外部启用对StoreFront的访问,则需要Citrix Gateway为远程用户提供安全连接。将Citrix Gateway部署在公司网络之外,使用防火墙将Citrix Gateway与公共网络和内部网络分开。确保Citrix Gateway能够访问包含StoreFront服务器的Active Directory林。
多个互联网信息服务(IIS)网站
StoreFront允许您在每个Windows服务器的不同IIS网站上部署不同的Stores,这样每个商店都可以有不同的主机名和证书绑定。例如,这可以用于允许多个Storefront url和证书绑定到同一个Storefront服务器组上。
首先创建两个网站,除了默认的网站。在IIS中创建多个网站后,使用PowerShell SDK在每个IIS网站中创建一个StoreFront部署。有关在IIS中创建网站的更多信息,请参见创建一个网站.
注:
StoreFront和PowerShell控制台不能同时打开。在使用PowerShell控制台管理StoreFront配置之前,请始终关闭StoreFront管理控制台。同样,在打开StoreFront控制台之前关闭所有PowerShell实例。
示例:创建两个IIS网站部署—一个用于应用程序,一个用于桌面
Add-STFDeployment -SiteID 1 -HostBaseURL "https://www.storefront.app.com" Add-STFDeployment -SiteID 2 -HostBaseURL "https://www.storefront.desktop.com"
当StoreFront检测到多个站点并显示相应的消息时,它将禁用管理控制台。
有关更多信息,请参见安装配置前.
可伸缩性
StoreFront服务器组支持的Citrix Workspace应用程序用户的数量取决于您使用的硬件和用户活动的级别。基于模拟活动,用户登录,列举100年发布的应用程序,并开始一个资源,期望一个店面服务器上运行的两个虚拟cpu的最小推荐规范一个潜在的双Intel Xeon L5520 2.27 Ghz处理器服务器启用了每小时30000用户连接。
预期一个服务器组中有两个配置类似的服务器,每小时可支持多达60000个用户连接;三个节点,每小时多达90000个连接;四个节点,每小时最多连接120000个;五个节点,每小时最多150000个连接;六个节点,每小时最多175000个连接。
单个StoreFront服务器的吞吐量还可以通过向系统分配更多的虚拟cpu来提高,4个虚拟cpu每小时最多支持55,000个用户连接,8个虚拟cpu每小时支持80,000个连接。
中介绍了每个店面服务器的最小推荐内存分配系统需求.在为Web使用Citrix Receiver时,除了基本内存分配之外,还要为每个资源、每个用户分配额外的700个字节。这里的“资源”指已发布的应用程序或分配给用户的桌面。类似地,在使用Citrix Workspace应用程序时,设计环境,除了这个版本的StoreFront的基本内存需求外,还要允许每个资源、每个用户额外700字节。
例如,如果将一个应用程序和两个台式机分配给一个用户,并为三个用户提供访问权限,则最小额外内存为:
(700 Byte x 1 " application " + 700 Byte x 2 " desktops ") x 3 " users " /1000 = 6.3 KB.
由于您的使用模式可能与上面模拟的不同,您的服务器可能支持每小时更多或更少的用户连接。
重要的是:
仅当服务器组中服务器之间的链接延迟小于40毫秒(禁用订阅)或小于3毫秒(启用订阅)时,才支持StoreFront服务器组部署。理想情况下,服务器组中的所有服务器都应该位于同一位置(数据中心、可用性区域),但是服务器组可以跨越同一区域中的位置,前提是组中的服务器之间的链接满足这些延迟标准。示例包括跨越云区域内的可用性区域或城域数据中心之间的服务器组。注意,区域之间的延迟因云提供商而异。Citrix不建议将跨位置作为灾难恢复配置,但它可能适合于高可用性。
不支持包含混合操作系统版本或混合操作系统语言或地区配置的StoreFront服务器组。
超时问题
有时,店面商店与其联系的服务器之间可能会出现网络问题或其他问题,从而导致用户延迟或故障。您可以使用存储的超时设置来调整此行为。如果指定短超时设置,StoreFront会很快放弃一台服务器并尝试另一台服务器。例如,如果您为故障切换目的配置了多台服务器,这将非常有用。
如果指定较长的超时时间,那么StoreFront等待来自单个服务器的响应的时间就会更长。这在网络或服务器可靠性不确定、延迟很常见的环境中是有益的。
Citrix Receiver for Web也有一个超时设置,它控制用于Web站点的Citrix Receiver等待商店响应的时间。将此超时设置设置为至少与存储超时时间相同的值。较长的超时设置允许更好的容错性,但用户可能会遇到较长的延迟。较短的超时设置可以减少用户的延迟,但他们可能会遇到更多故障。
有关设置超时的信息,请参见通信超时时间和服务器重试尝试和通信超时时间和重试尝试.