为企业定义Web实时性是什么?

8

听到商业倡导者在谈论基于Web的系统时使用实时这个术语,我感到很困扰。我已经变成了房间里的疯子,反复喊着:“在Web上根本不存在实时!我们从事银行业务,而不是火箭发射/航海/飞机自动驾驶业务!”

有没有比实时或其可怕的混合词“准实时”更好的性能规格?

8个回答

10
在银行业中,“实时”大多数情况下意味着与“日终”相反。
由于早期没有互联网/内部网络/局域网/广域网等技术,所有的平衡都是在“日终”进行的。在某一分行开设的某一银行账户的交易不知道在其他地方进行的交易;所有的余额解决都将在日终进行。当主机出现时,同样的规则适用: 解决由计算机完成,通常在晚上9点到12点之间运行长时间进程。
这就是出现“当前余额”和“可用余额”等术语的原因,例如,“可用余额”是前一天的日终处理确定的帐户余额; “当前余额”是应该的余额,但你不能碰它,因为银行不确定你是否在别处进行了某些交易。
随着自动取款机、互联网和其他互联技术的出现,“实时”余额解决现在变得可能:取款、在线交易、购买借记等将立即反映在客户的银行帐户中,无需等待日终处理。

5

立即?瞬间?实时(不,等等,现在微软拥有这个词了,对吧)?

更严肃地说,“实时”可能对那些没有过程控制/嵌入式系统背景的人并不困惑。请享受一杯舒适的饮料,放心处理其他事情。


2

实时对于嵌入式程序员来说意味着一件事情,而对于普通人来说则意味着另一件事情。如果我的在线余额总是与ATM/银行柜员的余额相匹配,我会认为这是相当实时的。如果我可以在账户之间转移资金,刷新屏幕,并立即看到完成的转账,我会称之为实时。

如果您的Web后端只是打印出订单以供人工干预,或将用户命令转储到文件中进行离线批处理,则不会是实时的。


2

实时指的是当您有一组按顺序执行的任务以执行一个任务时,如果一个任务完成所需的时间超过所定义的时间,整个过程将失败并可能导致系统崩溃。例如,用于控制火星探测器的应用程序被认为是实时应用程序,即使在地球上触发的命令需要8分钟才能到达车辆,车辆摄像头的图像需要更多的8分钟才能到达地球。因此,即使在执行操作和看到结果之间存在16分钟的延迟,也可以定义为实时,因为如果超过计划的16分钟延迟时间,那么车辆碰撞岩石或坠入洼地的风险非常大。

回到您的例子,我不认为自动取款机或上述余额是实时的,它们可以是在线的或更新的,但不是实时的,因为如果取款需要的时间超过预期,系统不会崩溃。


1

内联?就是指与您的操作内联发生的操作,而不是离线或每天批处理作业的末尾。


0
一个实时系统(来自安全关键系统领域)的定义是其正确性取决于其响应的及时性。这同样适用于实时网络交易系统——股票价值在几秒钟内就会过时,也适用于需要毫秒级准确性要求的嵌入式航空电子飞控系统。

0

这是一个营销术语,意思是“非常快”,可能小于1秒。

显然,它不能与人们谈论实时嵌入式系统、实时操作系统等时意思相同。网络太大且异构了。


0
你如何定义嵌入式系统的“实时性”?我认为一个不错的定义是“一个能够比输入之间的平均时间更快地处理和响应输入的系统。” 换句话说,一个系统永远不会在处理数据方面落后于提供数据的系统。使用这个定义,网络上的所有内容都是实时系统,因为落后的Web服务器往往是无法访问的(即Slashdot效应)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接