[2224] Software Updates

Title Text:Everything is a cloud application; the ping times just vary a lot.

Origin:https://xkcd.com/2224/

https://www.explainxkcd.com/wiki/index.php/2224:_Software_Updates

随着时间的流逝,大多数产品的升级都是不可避免的,软件也不例外。

但是,由于许多更新创建了多个版本,因此对所有版本的支持可能会给创建它们的公司带来麻烦,因此旧版本在发行某些年甚至某些月甚至几个月后,通常就不再受支持。

对于那些由于新程序的不利更改而倾向于使用旧版本的用户,这可能意味着他们不受支持,从而使他们更容易难以解决错误,新发现的安全漏洞或与新版本的Windows不兼容。操作系统或其他软件。模拟器或虚拟机是使程序在其本机环境中运行的一种方法。

软件作为服务(SaaS)是一种软件许可和交付模型,其中软件在供应商的计算机(服务器)上运行,客户可以远程访问。据说该软件作为“云应用程序”在“云中”运行。客户购买订阅许可证。由于该软件的唯一副本是供应商在其自己的计算机上运行的副本,因此所有客户都使用该软件的一个最新版本,只要供应商选择升级该软件的最新版本即可。如果供应商删除或更改了客户喜欢的功能或引入了错误,则客户将无法保留旧版本。SaaS的一个主要优点是,客户无需执行任何操作即可升级到该软件的最新版本,从而可以修复新发现的错误或安全漏洞。

通过使用消费者购买的传统市场软件在其自己的计算机上运行,​​消费者在理论上可以无限期地操作该版本,因此没有义务支付后续费用或升级到更高版本。但是实际上,运行越来越老的软件版本变得越来越成问题。供应商将停止提供其最旧版本的支持,这可能会给发现升级错误或安全漏洞或较新版本的操作系统要求更改软件时不升级的客户带来问题。此外,该软件可能不再与其他人的计算机上运行的最新版本兼容。客户最终可能会被迫不得不升级才能运行该软件,

这些趋势的实际结果是,购买单个软件副本并无限期地运行它几乎是不合理的。几乎所有继续使用特定软件的消费者都将不得不反复升级并购买新版本。尽管这与支付常规许可费和运行自动更新的软件并不完全相同,但是它实际上是相似的模型。从这个意义上说,“所有软件都是软件即服务”。

标题文本是指云应用程序的另一个方面。由于它们在远程计算机上“在云中”运行,因此它们受到服务器网络速度的影响。将数据发送到服务器并接收回响应的时间称为“ ping时间”。

由于“云服务器”只是一台计算机,因此在远程运行的软件和在用户计算机上本地运行的软件之间没有根本区别。最大的不同是,本地运行的软件几乎可以立即对用户输入做出响应,而远程运行的软件可能需要更长的响应时间,因为首先需要通过网络(互联网)发送数据,进行处理然后再将数据发送回给用户。用户的计算机。此外,数据丢失(数据包丢失)的机会可能导致响应变得更慢,因为必须重新发送数据,或者通常根本没有响应。因此,在实践中,这可能会对使用远程软件与在本地运行的软件的使用体验产生巨大影响(就像任何在运行缓慢的服务器上尝试过在线游戏的人都可以证明)。

但是,从技术上讲,数据从用户的键盘传输到计算机,经过各种电路再返回到监视器需要花费非零时间。因此,即使对于本地计算机,也有一个“ ping”时间(实际上,许多“游戏”监视器都以1-5毫秒的量级来宣传低输入延迟)。因此,从技术上讲,您可以说所有应用程序都是云应用程序,只是某些(本地计算机)的ping时间非常快,而对于其他应用程序(另一大陆的服务器)则可能很慢。

这忽略了以下事实:作为“云应用程序”意味着它在远程位置的服务器上运行。这个笑话就像是在说每个人上下班-包括那些“在家工作”的人-但上下班时间相差很大。例如,考虑从卧室到家庭办公室的“通勤”。

Leave a Reply

Your email address will not be published. Required fields are marked *

Categories