在Web上为业务定义实时

时间:2008-09-09 02:30:05

标签: architecture

让我疯狂地听到业务支持者使用术语实时基于网络的系统。我在房间里变得疯狂,高呼,“在网上没有实时的东西!我们在银行业,而不是火箭发射/船舶导航/飞机自动驾驶业务!”

任何人都有比实时更好的性能规格,或其可怕的混合,近实时?

8 个答案:

答案 0 :(得分:10)

在银行业,大部分时间“实时”意味着“结束日”的反面。

由于过去没有互联网/内联网/局域网/广域网这样的东西,所有的平衡都是在“一天结束”完成的。在一个分行中与某个银行账户进行的交易无视在另一个银行账户中完成的交易;所有的平衡分辨率都将在一天结束时发生。当大型机采用相同的规则时:解决方案由计算机通过长时间运行的过程完成,通常在晚上9点到午夜12点之间运行。

这就是“当前余额”和“可用余额”等术语背后的原因,例如,可用余额是由日终流程确定的,作为前一天的帐户余额;目前的余额是它应该是的,但你不能触摸它,因为银行不确定你是否在其他地方做了一些交易。

随着ATM,互联网和其他互联技术的出现,现在可以实现“实时”平衡解决方案:提款,在线交易,购买借记等将立即反映在客户的银行账户中需要等待日终处理。

答案 1 :(得分:5)

立即?瞬间?直播(不,等等,这几天微软拥有这个词,不是吗?)?

更严重的是,对于没有过程控制/嵌入式系统背景的人来说,“实时”可能并不会让人感到困惑。有一个安慰的饮料,并担心其他事情。

答案 2 :(得分:2)

实时对嵌入式程序员来说意味着一件事。这对正常人来说意味着别的东西。如果我的在线余额总是与我的ATM /银行出纳员的余额相符,我会称之为非常实时。如果我可以在账户之间转账,刷新屏幕,并立即看到完成的转账,我会称之为实时。

如果您的Web后端只打印出人为干预的订单,或者将用户命令转储到文件中以进行脱机批处理,那就不是实时的。

答案 3 :(得分:2)

实时意味着,由于您有一组执行任务以执行任务,如果一个任务花费的时间超过定义的时间,整个过程就会失败,系统可能会崩溃。例如,用于控制火星探测车辆的应用程序被认为是实时应用程序,即使在地球上触发的命令需要8分钟才能实现车辆,并且车载摄像机的图像需要8分钟才能到达地球。因此,即使在采取行动和看到结果之间有16分钟的等待时间,也可以将其定义为实时,因为如果计划延迟超过16分钟,则车辆可能会碰撞岩石或陷入萧条。

回到你的例子,我没有看到ATM机,或者上面提到的余额是实时的,它们可能是在线或更新但不是实时,因为如果花费更多时间,那么你不会崩溃的系统在ATM上完成取款。

答案 4 :(得分:1)

内联?正如在行动中发生内联与您的操作相反,而不是带外或一天结束的批处理作业。

答案 5 :(得分:0)

如何为嵌入式系统定义“实时”?我想说一个不错的定义是“一个能够比输入之间的平均时间更快地处理和响应输入的系统。”换句话说,与提供数据的系统相比,系统永远不会落后于处理。使用此定义Web上的所有内容都是实时系统,因为落后的Web服务器往往不可访问(即slashdot效果)。

答案 6 :(得分:0)

这是一个营销术语,意思是“真的很快”,就像可能< 1秒。

显然,当人们谈论实时嵌入式系统,实时操作系统等时,它并不意味着同样的事情。网络太大而且非同质。

答案 7 :(得分:0)

实时系统的一个定义(来自安全关键系统世界)是一个系统,其正确性取决于其响应的及时性。

这同样适用于实时网络交易系统 - 对于具有毫秒正确性要求的嵌入式航空电子线控系统,股票价值在几秒钟内就会过时。