无状态应用程序有哪些优缺点?

作者: Roger Morrison
创建日期: 23 九月 2021
更新日期: 11 可能 2024
Anonim
在线笔记选择无果,note station迁移使用详解
视频: 在线笔记选择无果,note station迁移使用详解

内容

提出者:Turbonomic



问:

无状态应用程序有哪些优缺点?

A:

在用户界面的基本设计中,工程师可以从无状态或有状态系统中进行选择。无状态系统是一种不具有用于在会话之间存储信息的常驻内存的系统。另一方面,有状态系统会将输入放入常驻内存,并将其存储以备将来使用。

无状态应用程序的最佳示例之一是用于运行Internet站点和页面的HTML应用程序。这些应用程序是无状态的,因为它们在用户离开站点后不会保留和存储有关用户或用户活动的信息。

结果,网页依靠称为cookie的小型数字文件来存储用户信息。 Cookies将在以后的会议中积极使用,以确定谁在访问系统以及他们过去所做的事情。

无状态应用程序的最大好处是维护方不负责管理常驻内存。与类似的有状态应用程序相比,无状态应用程序的成本可以更低。它们也可以不太复杂,因为不需要收集数据并将其保存在手,以备以后使用。每个会话都是全新的,并且会进行相同的编程。

如前所述,无状态应用程序的缺点是,它们将不保留有关特定用户会话的信息。在用于处理Internet上用户会话信息的cookie的设计中,此问题很明显。一般而言,使用cookie的效率要低于任何内存系统。网站管理员负责处理和维护Cookie。因此,无状态系统本质上是能力不足的。用户没有存储某些会话信息可能会很烦人。客户可能会觉得有状态功能会增加价值。

最后,选择无状态设计还是有状态设计取决于软件本身的特定用途。例如,公共信息亭系统可以从无状态技术中受益匪浅。通常,无需在会话之间保留数据,因为许多公共用户会按顺序处理该系统。对于更个性化的系统,有状态设计可以增加很多便利和所需的功能。