Citrix瘦客户端和胖客户端(XenApp和XenDesktop)

时间:2016-06-28 06:33:53

标签: citrix xenapp xendesktop

需要了解与Citrix XenApp和XenDesktop相关的内容。

如果我在Citrix服务器上安装软件(例如Paint.NET)并通过XenApp和XenDesktop将其发布给用户组。我的理解如下,

  1. 以XenApp方式访问已发布应用程序的用户;是一个瘦客户端应用程序。
  2. 使用XenDesktop访问的用户;是一个胖客户端应用程序。
  3. 我的理解是否正确?我google了很多但仍然无法得到正确的答案。我对这个Citrix世界很陌生。

    有人可以用非专业语言解释我吗?

1 个答案:

答案 0 :(得分:3)

我不确定这些类别是否真的可以干净地应用于Citrix。让我简单地解释它是如何工作的,你可以自己判断它应该是哪一个(如果有的话)。

我有一个Citrix服务器场,我将WPF部署到。服务器基本上只是Windows机器,所以我可以浏览文件,上传,以任何方式与本地文件系统交互。应用程序本身对Citrix服务器就像个人计算机一样。 Citrix技术基本上只传输每个用户在服务器上打开的任何应用程序的图片。它通过用户安装客户端(Web浏览器插件)来实现,所有遇到的都是压缩的图形信息。没有明显的滞后,所以它基本上就像我直接从服务器工作一样。我无法从这些网络服务器直接将对象复制到我的笔记本电脑,因为我所在的操作系统并不是真正相同的操作系统(尽管可以浏览网络到我的笔记本电脑并将其复制到方式很快)。

那是Xenapp。我假设XenDesktop与我们称之为“远程桌面”的内容相同,但请仔细检查我。这是我用来从家里登录办公室的电脑并控制它。它的工作原理与上述类似,只是它不是登录到服务器,而是用于登录台式PC。

这两种技术都只传输(压缩)图像,并且都允许您发送击键和鼠标移动,以便它像您一样直接在该机器上工作。据我了解,Citrix是使用这种技术的少数几个游戏之一,最后我听说,甚至MS也从他们那里获得许可。

典型用法是在Citrix场上安装胖客户端应用程序,以便它们可以从工作场所外部访问Web /浏览器。这些应用程序发布在网关网站上,其中包含指向各个应用程序的链接(尽管您也可以浏览文件系统并以此方式打开)。用户唯一需要安装才能执行此操作的是Citrix客户端,用于解密可视流。客户端是免费且轻量级的。

基本上,我会说Citrix技术允许将胖客户端安装在Citrix服务器上,然后像瘦客户端一样进行访问。

Citrix部署与典型Web应用程序的工作方式有一些关键差异。一个是用户必须实际关闭应用程序,而不仅仅是本地Web浏览器,否则应用程序将继续在Citrix服务器上运行。默认情况下,通常不会发生这种情况,因为从Portal中,将发布特定应用程序,以便在单击链接(而不是桌面或Windows资源管理器)时仅弹出该特定应用程序。因此,当关闭图片时#39;它在浏览器中运行,通过关闭' X'在应用程序上。但如果他们非常狡猾,他们就可以断开客户端与服务器的连接,让它保持运行。如果需要一些工作来关闭笔记本电脑否则将关闭的工作(长时间运行的数据仓库拉动等),这可能很方便。另一个区别是,无论用户的位置如何(至少使用XenaPP),速度和性能几乎相同。通常,如果你有一个广域网,并且你说,在城市A的Web服务器上部署一个ASP.NET网页,1000英里以外城市B的用户可能会有一点滞后,因为网络应用可能有查询数据库服务器,然后吐出一些Javascript,然后消费并在客户端上运行。使用Citrix Xenapp,一切都在City A的服务器上进行。在Citry B中,用户只是获得压缩的图片流。出于这个原因,最好避免过于花哨的图形,因为它们会浪费带宽,并且通常会自动压缩看起来很奇怪。但假设已经完成并且农场没有吸吮,那么在印度或菲律宾或美国对同一个应用程序的性能将明显相同。另一个区别是数据本身是沙盒,除非您决定将应用程序放在Web服务器上,然后让用户通过Citrix访问它(我已经在使用敏感数据的公司中看到过),因此没有URL离岸供应商因为沙盒和速度优势)。但是,如果您这样做,则必须从Citrix门户中打开Web应用程序,然后您可以在该服务器上运行浏览器(您无法从Web上放置该Web应用程序的链接)。最后 - 也许这就是我工作的地方 - 但负载平衡似乎与Web服务器的工作方式略有不同。如果用户已经打开了另一个应用程序,他们往往会被扔在同一台服务器上。这对于复制文件等非常方便,但有时也意味着特定服务器的负载平衡较少,因此您通常不希望总体平均负载变高(需要更多服务器)。

希望这有助于解释它并给你一个想法。 Citrix只发送可用于远程控制机器的电线图片。我会说它是"两者都是"在粗客户问题上。通常,它用于部署Winforms,WPF或其他“胖客户端”。对于已经允许瘦客户端(Web应用程序)的技术而言,这些技术基本上是不必要的。但是,由于各种原因,有时也会推送网络应用程序。