需要了解与Citrix XenApp和XenDesktop相关的内容。
如果我在Citrix Server上安装了一个软件(例如Paint.NET),并通过XenApp和XenDesktop将其发布给一组用户。我的理解如下,
- 以XenApp身份访问已发布应用程序的用户;是一个瘦客户端应用程序
- 正在使用XenDesktop进行访问的用户;是一个厚客户端应用程序
我的理解正确吗?我在谷歌上搜索了很多,但仍然找不到合适的答案。我对Citrix这个世界很陌生。
有人能用门外汉的语言给我解释一下吗?
我不确定这些类别是否真的可以干净地应用于Citrix。让我简单地解释一下它是如何工作的,你可以自己判断它应该是哪一个(如果有的话)
我有一个Citrix服务器场,我将WPF部署到其中。这些服务器基本上只是Windows机器,所以我可以以任何方式浏览文件、上传、与本地文件系统交互。该应用程序本身连接到Citrix服务器,就像它是一台个人电脑一样。Citrix技术基本上只是传输每个用户在服务器上打开的任何应用程序的图片。它通过用户安装客户端(网络浏览器插件)来实现这一点,而所有这些都是经过压缩的图形信息。没有明显的滞后,所以基本上就像我直接在服务器上工作一样。我不能从这些网络服务器直接将对象复制到我的笔记本电脑上,因为我所在的操作系统实际上不是同一个操作系统(尽管我可以通过网络浏览到我的膝上型电脑并以这种方式快速复制)。
这就是Xenapp。我认为XenDesktop和我们所说的"远程桌面"是一样的,但请仔细检查一下。这是我用来从家里登录到办公室的电脑并控制它的方法。它的工作原理与上面的非常相似,只是它不是登录到服务器,而是用来登录到台式电脑。
这两种技术都只传输一个(压缩的)图像,并且都允许您发送击键和鼠标移动,就像您直接在机器上工作一样。据我所知,Citrix是城里为数不多的拥有这种技术的游戏之一,我上次听说,就连微软也从他们那里获得了许可。
典型的用法是在Citrix服务器场上安装胖客户端应用程序,这样它们就可以从工作场所之外访问web/浏览器。这些应用程序发布在网关网站上,并带有指向各个应用程序的链接(尽管您也可以浏览文件系统并以这种方式打开)。用户唯一需要安装的就是Citrix客户端来解密视觉流。该客户端是免费的、轻量级的。
所以基本上,我想说Citrix技术允许胖客户端安装在Citrix服务器上,然后像瘦客户端一样访问。
Citrix部署与典型web应用程序的工作方式之间存在一些关键差异。一个是用户必须关闭应用程序,而不仅仅是关闭他们的本地web浏览器,否则应用程序将继续在Citrix服务器上运行。默认情况下,这通常不会发生,因为在门户网站上,会发布特定的应用程序,因此只有该特定的应用才会在单击链接时弹出(而不是桌面或Windows资源管理器)。因此,当用户关闭浏览器中运行的"图片"时,他们会关闭应用程序上的"X"。但如果他们很狡猾,他们可以断开客户端与服务器的连接,让它继续运行。如果你需要一些关闭笔记本电脑的工作(长时间的数据仓库拉取等),这会很方便。另一个区别是,无论用户在哪里,速度和性能都基本相同(至少在XenaPP中是这样)。通常,如果你有一个广域网,你说,在a市的网络服务器上部署一个ASP.NET网页,1000英里外的B市的用户可能会有一点滞后,因为网络应用程序可能必须查询数据库服务器,然后吐出一些Javascript,然后在客户端上使用和运行。使用Citrix Xenapp,一切都发生在城市A的服务器上。在Citry B中,用户只得到一个压缩的图片流。出于这个原因,最好避免过于花哨的图形,因为它们浪费带宽,而且通常会自动压缩,看起来很奇怪。但假设这一切都完成了,而且农场并不糟糕,那么同一应用程序在印度、菲律宾或美国的表现将大致相同。另一个区别是,数据本质上是沙盒的,除非你决定将应用程序放在网络服务器上,然后让用户通过Citrix访问它,否则就没有URL(我在使用离岸供应商的敏感数据公司看到过这种情况,因为沙盒和速度优势)。但如果你这样做,你必须从Citrix门户打开网络应用程序,然后你就可以在该服务器上运行浏览器(你不能只是从网络上链接到该网络应用程序)。最后——也许这正是我工作的地方——但负载平衡的工作方式似乎与web服务器有点不同。如果用户已经打开了另一个应用程序,他们往往会被扔到同一台服务器上。这对于复制文件等来说很方便,但也意味着特定服务器的负载有时不太平衡,因此您通常不希望总体平均负载过高(需要更多的服务器)。
希望这有助于解释它,并给你一个想法。Citrix只是发送一张电线的图片,您可以使用它来远程控制机器。我想说,在客户的问题上,这有点"两者都有"。通常,它用于部署Winforms、WPF或其他"胖客户端"技术,对于已经允许瘦客户端(web应用程序)的技术来说,这在很大程度上是不必要的。但有时,由于各种原因,网络应用程序也会被推送到那里。