加速虚拟应用程序的五种方法

作者: Laura McKinney
创建日期: 2 四月 2021
更新日期: 1 七月 2024
Anonim
局域网共享VPN: 让手机电脑PC电视免费使用VPN高速上网。两种方法,100%有效!How to Share a VPN Connection From Android to PC!
视频: 局域网共享VPN: 让手机电脑PC电视免费使用VPN高速上网。两种方法,100%有效!How to Share a VPN Connection From Android to PC!

内容


资料来源:Viktorus / Dreamstime.com

带走:

了解五种加速虚拟应用程序而又不花钱的技术。

对应用程序和桌面虚拟化的挫败之一是性能。没有人希望等待一两秒钟以上才能启动应用程序。作为用户,我们希望在双击该图标后立即显示我们的应用程序。我们没有意识到在后台通过服务器,防火墙,负载平衡器,空中或通过电线将这些应用程序交付到我们的台式机和移动设备的后台发生了什么,我们也不会在意。我们的集体耐心已经变得越来越渺茫,人们承诺会提供更好,更快,更安全的技术,现在是时候让供应商和支持人员“停下来”了。反过来,供应商和支持人员也分担了我们的痛苦,并以一些加速技术做出了回应,这些加速技术可提供与本地安装水平相当的性能。

对于用户而言,一切都取决于速度,但是与用户不同,架构师,系统管理员和CIO并没有寻求对用户双击的更快响应。他们还寻求比以往任何时候都更高的可伸缩性,更高的安全性以及更长的技术寿命。最后,用户是供应商和支持人员最严厉的批评者,因此,对虚拟应用程序技术的探索已近在眼前。本文研究了加速虚拟应用程序的五种方法。五个解决方案的顺序并不特别,但都集中在优化和加速的三个关键领域之一:基础架构,应用程序代码和带宽。

广域网和局域网优化

您可以将WAN和LAN优化称为带宽解决方案,其最终目标是以更有效的方式在网络管道上放置更多信息和更多数据。因为应用程序性能对于最终用户至关重要,所以有一些巧妙的方法可以在更短的时间内交付更多内容,例如创建内容交付网络(CDN),该网络实际上将数据移向消费者或最终用户。将数据移近用户可以减少等待时间,因为数据必须经过更少的“跳跃”或网络才能到达目的地。大多数云服务提供商已经安装了CDN,以帮助应用程序所有者在其消费者附近交付分布式内容。

负载平衡通过在多个服务器之间或多个位置之间分散客户端请求来优化带宽,以便更好地分担应用程序交付的负担。负载平衡器通过消除用户对单个应用程序的请求而引起的交通拥堵,提高了应用程序的交付速度。但是,它们还可以通过将应用程序有效地交付到不会因其他请求而负担过多的服务器来提高可靠性。

增加应用程序和客户端之间的原始带宽似乎是对加快应用程序交付速度的明显增强。谁能辩称应用程序基础结构和客户端计算机之间的千兆网络连接是一件坏事?通过增加源和目标之间的带宽,即使是设计和构思不佳的应用程序也会获得显着的性能提升。


数据压缩以及使用诸如JPEG,MPEG-4和MP3之类的压缩媒体类型可能会对应用程序交付产生重大影响。基于内容的数据压缩(意味着HTML,CSS和JavaScript)可将加载时间减少30%或更多。

SSD和闪存阵列

对于任何类型的应用程序性能增强,SSD和闪存阵列似乎都是新的“入门”技术。固态存储的确比旋转磁盘快得多,但价格也要高得多。该解决方案可能适合以不同的方式使用SSD –作为“热”数据的缓存而不是静态数据的缓存。 SSD可以比旋转磁盘更快地传输数据,但是其中一些效率在通过网络和各种网络组件进行转换时会丢失。但是,如果使用所谓的“闪存缓存”来利用SSD速度来存储缓存的信息,那么结果将是令人印象深刻的。英特尔报告称“在事务数据库处理方面的性能提高了12倍,在处理I / O密集型虚拟化工作负载方面的处理速度提高了36倍”。

由于可以快速检索数据并将其放入内存,因此用于数据缓存的SSD才有意义。而且,如果仅将SSD用于缓存目的,则购买的SSD数量将大大减少,从而可以满足性能的提高。 (有关存储的更多信息,请参见如何优化企业存储解决方案。)

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南

当没有人关心软件质量时,您就无法提高编程技能。

虚拟GPU

询问使用CAD程序,视频编辑软件甚至项目管理应用程序的任何人,他/她都希望在哪里加载这些应用程序,并且您会听到“本地”的杂音。将这些图形密集型应用程序转变为虚拟环境,简直是灾难。直到发布虚拟图形处理单元(GPU)技术为止。

虚拟GPU最终允许将任何工作负载放置到虚拟机中。老式的CAD保留现在已被同化,视频编辑器和图形设计师也已被同化。借助虚拟GPU,即使是在三个维度上工作的人现在也可以拥有虚拟形象。

使这项技术成为可能的原因是,将与虚拟机主机系统兼容的特殊GPU板安装到这些主机系统中,然后对其硬件属性进行抽象或虚拟化,以便虚拟机可以使用它们。


性能优化软件

生气和沮丧的系统管理员通常会告诉您,修复代码不是他们的工作。但是,普遍存在的问题是,开发人员可能在对应用程序进行编程时处于领先地位,但可能完全没有线索或渴望获得有关优化代码以提高性能的线索。通常,人们的态度是,更多的RAM,更快的磁盘或更强大的CPU可以解决代码中可能存在的任何与性能相关的问题,这在一定程度上是正确的。另外,固定代码比重建基础结构以简化编写不良的应用程序要便宜得多,而且解决起来也容易得多。

有一些人,例如计算机先驱Donald Knuth,他在优化计算机代码时说:“如果对所有内容进行优化,您总会感到不满意。”尽管有Knuth先生的意见,但仍应执行并容忍为均衡地进行改进而优化代码。 。但是,您购买并部署给用户的商业程序又如何呢?例如,常绿的Microsoft Office套件是系统管理员必须对本地和远程用户都可用的标准应用程序套件。

对于管理员无法利用的商业程序,他们必须应用多层性能增强策略。缓存通用应用程序位将是管理员最大的技术,可加快向用户交付大型应用程序的速度。

快取

每当您阅读或听到术语预加载,预处理或预编译时,编写者或发言人最有可能指的是某种形式的缓存。应用程序缓存通常是指将某些静态和一些动态内容加载到内存缓冲区中,以便可以根据请求轻松地将其检索。一直通过管道传递的唯一位是那些必须专门与用户或其他与时间或会话相关的数据的位。其他所有内容都缓存到内存中。

缓存减轻了存储,网络带宽和CPU的压力。数据在内存中等待直到被调用,然后继续以短得多的路程到达最终用户。大多数技术将缓存与位置结合在一起,以更快地交付内容。换句话说,将通用数据(即所有用户通用的数据)放入上述CDN中,然后交付给与请求的数据接近的用户。某些解决方案甚至可以在远程或卫星站点本地缓存数据,以使这些通用位驻留在它们被消耗的地方,而不必通过WAN或Internet链接重新获取。

缓存通常是一种首选的应用程序加速方法,因为它比同等性能的解决方案依赖基础架构增强功能要便宜得多。 (要了解有关缓存的更多信息,请参阅“哪种写是对的?看一下I / O缓存方法。”)

摘要

在任何环境中尝试优化或加速虚拟应用程序时,基本的经验法则可能是先尝试缓存,然后再用其他技术补充该策略。缓存是最便宜的解决方案,也是侵入性最小的解决方案。最好的建议是购买大量RAM用于内存缓存,而SSD用于热数据缓存。尽力使成本保持可管理性,但是请记住,当您在基础架构和软件上花费时,可以在技术的生命周期内摊销它,并按每个用户分配它,以使管理更容易消化。最后,让您的用户保持生产力和快乐,他们会让您有酬劳。