【问题标题】:Citrix thin client and thick client (XenApp and XenDesktop)Citrix 瘦客户端和胖客户端(XenApp 和 XenDesktop)
【发布时间】:2016-06-28 06:33:52
【问题描述】:

需要了解与 Citrix XenApp 和 XenDesktop 相关的知识。

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

  1. 以 XenApp 身份访问已发布应用程序的用户;是一个瘦客户端应用程序。
  2. 使用 XenDesktop 访问的用户;是一个胖客户端应用程序。

我的理解正确吗?我google了很多,但仍然无法得到正确的答案。我对这个 Citrix 世界很陌生。

谁能用通俗的语言给我解释一下?

【问题讨论】:

  • 有人能帮我理解吗?

标签: citrix xenapp xendesktop


【解决方案1】:

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

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

那是 Xenapp。我认为 XenDesktop 与我们所说的“远程桌面”相同,但请仔细检查一下。这是我用来从家里登录办公室的计算机并控制它的工具。它的工作原理与上述非常相似,只是它不是登录服务器,而是登录台式电脑。

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

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

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

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

希望这有助于解释它并给你一个想法。 Citrix 只是发送一张可用于远程控制机器的电线图片。我会说这是在厚客户端或瘦客户端问题上的“两者”。通常它用于部署 Winforms、WPF 或其他“胖客户端”技术,并且对于已经允许瘦客户端(Web 应用程序)的技术在很大程度上是不必要的。但有时出于各种原因,Web 应用程序也会被推送到那里。

【讨论】:

  • Citrix 表示 XenApp 应该适用于“大多数基于 Win32/64 的标准应用程序”。你知道这到底是什么意思吗?什么不支持?有时会弹出窗口的任务栏应用程序可以工作吗?谢谢。
  • 很抱歉没有看到您的 cmets。使用一个 Access 应用程序时,我在获取一些旧的 windows api 以最小化应用程序窗口并将其停靠在系统托盘中时遇到了一些问题。我只需要最小化界面而不是隐藏窗口。其他 40 个左右(主要是 WPF,但一些 Access、一些 html 等)在功能上都是相同的。只有两个区别 1) 稍微降低了图形分辨率(除了在大屏幕上很难注意到)和 2) 从数据库中检索参考光标/数据的速度大约快 5 倍,我认为是因为更接近数据库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-18
  • 2011-05-07
  • 2021-09-22
  • 1970-01-01
  • 2022-07-11
  • 1970-01-01
  • 2010-12-25
相关资源
最近更新 更多