我想问有类似Citrix XenApp 的软件吗,最好是免费的。我想用服务器发布软件

我想问有类似Citrix XenApp 的软件吗,最好是免费的。我想用服务器发布软件,第1张

你这是2011年的问题了。今天是2018年,目前市面上最好的Citrix同类软件是拓思TSplus,你可以去下载试用版先测试,TSplus既有电脑版本也有手机版本,是服务器/应用程序/桌面虚拟化领域的最新创新公司,价格比Citrix低一半。

集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提

供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故

障恢复能力。集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都

是运行其自己进程的独立服务器。这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据。除了作为单一系统提供服务,集群系统还具有恢复服务

器级故障的能力。集群系统还可通过在集群中继续增加服务器的方式,从内部增加服务器的处理能力,并

通过系统级的冗余提供固有的可靠性和可用性。

二、集群的分类:

1、高性能计算科学集群:

以解决复杂的科学计算问题为目的的IA集群系统。是并行计算的基础,它可以不使用专门的由十至

上万个独立处理器组成的并行超级计算机,而是采用通过高速连接来链接的一组1/2/4CPU的IA服务器,并且在公共消息传递层上进行通信以运行并行应用程序。这样的计算集群,其处理能力与真正超级并行

机相等,并且具有优良的性价比。

2、负载均衡集群:

负载均衡集群为企业需求提供更实用的系统。该系统使各节点的负载流量可以在服务器集群中尽可

能平均合理地分摊处理。该负载需要均衡计算的应用程序处理端口负载或网络流量负载。这样的系统非

常适合于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态

分配负载,以实现平衡。对于网络流量也如此。通常,网络服务器应用程序接受了大量入网流量,无法

迅速处理,这就需要将流量发送给在其它节点。负载均衡算法还可以根据每个节点不同的可用资源或网

络的特殊环境来进行优化。

技巧 晚点获取资源 早点释放资源 这是个小技巧 通常 最好晚点获取资源而要早点释放资源 这些资源包括 对象 文件句柄和其他资源 ADO 连接和记录集是这种优化的首要目标 当您使用完记录集 就是说用它的数据打印完一个表格后 请立即将它释放 而不是等到页的末尾 将您的 VBScript 变量设置为Nothing是最好的做法 不要让记录集简单地脱离作用域 同时 应当释放任何有关的 Command 或 Connection 对象 (不要忘了对记录集或 连接 调用Close() 在将它们设置为= Nothing之前 )这将缩短数据库必须为您调整资源的时间跨度 并将数据库连接尽可能快地释放给连接池 技巧 进程外的执行将牺牲可靠性 ASP 和 MTS/+ 都有允许您以可靠性换取性能的配置选项 当建立和部署应用程序时 应当理解这种交换 ASP 选项ASP 应用程序可以配置为以三种方式之一运行 在 IIS 中引入了术语 隔离级 来描述这些选项 三个隔离级值分别是低 中和高 低级隔离 该隔离级在所有版本的 IIS 中受到支持 并且是最快的 它在主 IIS 进程 Inetinfo exe 中执行 ASP 如果 ASP 应用程序崩溃 则 IIS 也将崩溃 (要在 IIS 下重新启动 IIS Web 站点管理员需要使用工具 如 InetMon 来监视站点 如果服务器失败 将运行批处理文件来重新启动服务器 而 IIS 则引入了可靠的重新启动 它将自动重新启动失败的服务器 )中级隔离 IIS 引入了这个新隔离级 它称为进程外的 这是因为 ASP 运行在 IIS 进程之外 在中级隔离中 所有被配置按 中级 运行的 ASP 应用程序 将共享单个进程空间 这将减少在一个服务器上运行多个进程外的 ASP 应用程序所需的进程数 中级是 IIS 中默认的隔离级 高级隔离 在 IIS 和 IIS 中受到支持 高级隔离也是进程外的 如果 ASP 崩溃 则 Web 服务器并不崩溃 ASP 应用程序将在下一个 ASP 请求时自动重新启动 使用高级隔离 每个被配置为按高级运行的 ASP 应用程序 将在其自己的进程空间中运行 这样可以保护 ASP 应用程序彼此不受干扰 它的缺点是它需要为每个 ASP 应用程序建立独立的进程 当需要在一个服务器上主持十多个应用程序时 会增加很多开销 那么 哪个选项是最好的呢?在 IIS 中 运行进程外的应用程序会极大地影响性能 在 IIS 中 做了许多工作 使得进程外运行 ASP 应用程序对性能产生的影响降到了最低 实际上 在大多数测试中 在 IIS 中的 ASP 进程外应用程序 要比 IIS 中的进程内应用程序运行得更快 无论如何 进程内(低隔离级)在两种平台上仍然产生了最好的性能 但是 如果您的命中率相对较低或最大吞吐量较低 选择低隔离级不会有太大的好处 所以 除非您需要每个 Web 服务器每秒处理数百或数千个页面 否则没有必要选择低隔离级 同样 应当测试多种配置并判断哪种情形最适合您 注意 当您进程外运行 ASP 应用程序(中级或高级隔离)时 则在 NT 上它们将运行在 MTS 中 而在 Windows 上它们将运行在 + 中 即 在 NT 上它们运行在 Mtx exe 中 而在 Windows 上它们运行在 DllHost exe 中 在 任务管理器 中 您可以看见这些正在运行的进程 还可以看见 IIS 如何为进程外的 ASP 应用程序配置 MTS 程序包或 + 应用程序 选项 组件也有三个配置选项 虽然与 ASP 选项不完全相似 组件可以被 不配置 配置为 库应用程序 或配置为 服务器应用程序 不配置 是指不向 + 注册组件 组件将运行在调用者的进程空间 就是说 它们是 进程中 的 库应用程序 也是进程中的 但受惠于 + 的服务 包括安全性 事务和环境支持 服务器应用程序 被配置为在其自己的进程空间中运行 您可能看到 不配置的组件比库应用程序优点稍微多些 您还可能看到 库应用程序 比 服务器应用程序 有很大的性能优点 这是因为 库应用程序 与 ASP 运行在同一个进程中 而 服务器应用程序 则运行在自己的进程中 内部进程调用的开销要比进程内调用的开销大得多 而且 当在进程之间传递数据(如记录集)时 必须在两个进程之间复制所有的数据 缺点!当使用 服务器应用程序 时 如果要在 ASP 和 之间传递对象 请确保对象实现 按值汇集 即 MBV 实现 MBV 的对象将其自身从一个进程复制到另一个进程 这比另一种方式好 在另一种方式中 对象留在创建它的进程中 而其他进程则重复调用创建使用该对象的进程 被断开连接的 ADO 记录集将是按值汇集的 已连接的记录集则不是 Scripting Dictionary 并不实现 MBV 不会在进程之间传递 最后 要另外告诉 VB 程序员的是 MBV 不是通过传递参数ByVal获得的 MBV 是由原始组件创作者实现的 怎么办?如果您想要以性能与可靠性的合理交换来完成您的配置 我们的推荐如下 在 IIS 上 使用 ASP 的低隔离级别 并使用 MTS 服务器包 在 IIS 上 使用 ASP 的中隔离级别 并使用 + 库应用程序 这些是很一般的准则 通常让公司以中或高隔离级别运行 ASP 而单一目的的 Web 服务器可运行于低隔离级别 请权衡折中并自行决定满足需求的配置 技巧 显式使用选项 在 asp 文件中显式使用选项 Explicit 置于 asp 文件开头的这一指令 强制开发人员声明所有要使用的变量 许多开发人员认为这有助于调试应用程序 因为它避免了错误键入变量名称而不经意地新建变量(例如 MyXLMString= 而非MyXMLString=) 也许更重要的是 声明的变量比未声明的变量快 实际上 脚本运行时 在每次使用未声明变量时按照名称引用 而声明的变量 在编译或运行时分配了序号 这样 声明的变量按照该序号引用 由于选项 Explicit强制变量声明 因此保证声明了所有变量而实现快速访问 技巧 在子例程和函数中使用局部变量 局部变量是在子例程和函数中声明的变量 在子例程和函数中 局部变量访问要快于全局变量访问 使用局部变量还可以使代码更加清晰 因此尽可能使用局部变量 技巧 将常用数据复制到脚本变量 在 ASP 中访问 时 应该将常用的对象数据复制到脚本变量中 这将削减 方法的调用 方法的调用与访问脚本变量相比 要相对昂贵些 在访问 Collection 和 Dictionary 对象时 这一技术也可以削减了昂贵的查找 通常 如果打算多次访问对象数据 请将数据放入脚本变量 该优化的主要目标是 Request 变量(Form 和 QueryString 变量) 例如 您的站点可能传递一个名为 UserID 的 QueryString 假定该 UserID 变量要在特定页中引用 次 请不要调用Request( UserID ) 次 而在 ASP 页的开头将 UserID 赋予某个变量 然后就在页中使用该变量 这将节省 次 方法调用 在实际中 访问 属性或方法暗藏着繁复的过程和大量的开销 下面是一个示例 它只是些相当普通的代码(从语法上讲) Foo bar blah baz = Foo bar blah qaz( )If Foo bar blah zaq = Foo bar blah abc Then 在运行这段代码时 将发生下列事件 变量Foo被解析为全局变量 变量bar被解析为Foo 的成员 这将产生 方法调用 变量blah被解析为Foo bar的成员 这也将产生 方法调用 变量qaz被解析为foo bar blah的成员 是的 这也将产生 方法调用 调用Foo bar blah quaz( ) 又一次产生 方法调用 理解这幅图了吗?执行步骤 到 将再次解析baz 系统不知道调用qaz是否更改对象模型 因此步骤 到 必须再次执行解析baz 将baz解析为Foo bar blah的成员 进行属性置入 再次执行步骤 到 并解析zaq 再次执行步骤 到 并解析abc 正如所见 这是非常可怕的低效率(而且非常慢) 用 VBScript 编写该代码实现的快速方法为 Set myobj = Foo bar blah 对 blah 做一次解析Myobj baz = myobj qaz( )If Myobj zaq = Myobj abc Then 如果您使用的是 VBScript 或更高版本 则可用With语句来写这段代码 With Foo bar blah baz = qaz( )If zaq = abc Then End With请注意该技巧对 VB 编程同样有效 技巧 避免重新定义数组 尽量避免Redim数组 从关心性能的角度来说 如果计算机受物理内存的限制 最好一开始将数组的维数设置为最差方案 而不要将维数设置为最佳方案 再根据需要重新定义维数 这并不意味着明知道不需要那么多而就是应该分配太多的内存 下面代码展示了您没有必要地使用了Dim和Redim来解决 <%Dim MyArray()Redim MyArray( )MyArray( ) = hello MyArray( ) = good bye lishixinzhi/Article/program/net/201311/12917

最主要的区别就是显卡和性能。

主要区别:

1、工作站本身就是一部电脑,但它比普通用户的家用或办公用的电脑性能要更强大,而且工作站往往只专门处理某一类的问题。

2、服务器是一堆硬件或软件的结合体,它的作用是满足向它索取信息的电脑。

3、普通电脑当然一般是用于个人一般事物,硬件以及配置肯定弱于工作站和服务器。


一、工作站:

1、指连接到网络的计算机。在过去,工作站是指高性能的工程系统和计算机辅助设计/计算机辅助制造(CAD/CAM)系统。随着台式PC的功能变得越来越强,这一术语现在通常是指连接到网络的系统。

2、主要针对复杂的图形或者数据处理,采用专业显卡,注意专业显卡并不代表就比普通的游戏显卡好,只是计算和渲染的方式不一样,不适合玩游戏。

二、服务器:

1、指一个管理资源并为用户提供服务的计算机,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。相对于普通PC来说,服务器在稳定性、安全性、性能等方面都要求更高。

2、主要是处理一些大型的数据处理,CPU和内存性能比较高,扩展性比较好,但是没有独立显卡,因为都是后台的数据处理而已。

三、电脑:

1、计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

2、现在的电脑如果在不考虑钱的情况下,完全可以按照服务器的标准来配,最后再加2块以上Geforce9800GTX或者更好的显卡。关键是选择合适的机箱,还要主要电脑的瓶颈问题,所有东西都是最好的不一定能发挥全部的性能,毕竟现阶段的电脑硬件发展速度差异太大了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13222934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-22
下一篇 2023-06-22

发表评论

登录后才能评论

评论列表(0条)

保存