Web services 实时、近实时和批处理的定义是什么?请举例说明每种方法?

Web services 实时、近实时和批处理的定义是什么?请举例说明每种方法?,web-services,real-time,etl,batch-processing,Web Services,Real Time,Etl,Batch Processing,我想对实时、近实时和批处理有一个很好的定义?我不是在谈论同步和异步,尽管对我来说,它们是不同的维度。这就是我的想法 实时是同步web服务或异步web服务 近实时可以是JMS或消息传递系统,也可以是大多数事件驱动系统 批处理对我来说更像是一个定时系统,当它醒来时正在处理 请给出每一个例子,并随时修正我的假设。 实时 实时意味着活动完成的时间是其功能正确性的一部分。例如,sqrt()函数的正确性如下 实现了sqrt()函数 如果对于所有x>=0,sqrt(x)正确= y表示y^2==x 在此设置

我想对实时、近实时和批处理有一个很好的定义?我不是在谈论同步和异步,尽管对我来说,它们是不同的维度。这就是我的想法

  • 实时是同步web服务或异步web服务
  • 近实时可以是JMS或消息传递系统,也可以是大多数事件驱动系统
  • 批处理对我来说更像是一个定时系统,当它醒来时正在处理
请给出每一个例子,并随时修正我的假设。

实时 实时意味着活动完成的时间是其功能正确性的一部分。例如,
sqrt()
函数的正确性如下

实现了sqrt()函数 如果对于所有x>=0,sqrt(x)正确= y表示y^2==x

在此设置中,执行
sqrt()
过程所需的时间不属于其功能正确性的一部分。从某种定性意义上讲,更快的算法可能更好,但或多或少都不正确

假设我们有一个名为
sqrtrt()
的神秘函数,它是平方根的实时版本。例如,想象一下,我们需要计算速度的平方根,以便在防抱死制动系统中正确执行下一次制动应用。在此设置中,我们可以说:

实现了sqrtrt()函数 如果正确

  • 对于所有x>=0,
    sqrtrt(x)
    = y表示y^2==x,并且

  • sqrtrt()
    在任何系统中返回一个结果,在该系统中,产生输出的时间非常重要。这通常是因为与物理环境或世界中的某些运动相对应的输入和输出必须与相同的运动相关。从输入到输出的时间间隔必须足够小,以满足可接受的时间要求。

    我很想得到自己对此的反馈。实时和批处理有很好的定义,并被其他人涵盖(尽管需要注意的是,它们是艺术术语,在某些上下文中具有非常特定的技术含义)。然而,“近实时”对我来说似乎更模糊

    我喜欢(并且一直在使用)“近实时”来描述一个信号处理系统,它可以“跟上”平均水平,但有时会滞后。设想一个系统处理的事件只是偶尔发生。。。假设它有足够的缓冲容量,并且处理事件所需的时间小于事件之间的平均时间,那么它可以保持

    在信号处理上下文中: -实时似乎意味着一个系统,在该系统中,在接收到信号后,保证在指定(短)延迟内完成处理。需要一个最小的缓冲区。 -近实时(我一直在使用它)意味着接收和处理完成之间的延迟有时可能会变得相对较大,但系统不会(除非在病理条件下)落后到缓冲区被填满的程度。 -批处理对我来说意味着后处理。输入信号只是保存(可能需要一些实时预处理),然后在以后进行分析

    这为实时和近实时系统提供了一个很好的框架,它们可以(理论上)在获取新数据的同时永远运行。。。处理与采集并行进行。在收集了所有数据之后进行批处理


    无论如何,我可能与一些我不知道的技术定义相冲突。。。如果需要的话,我想这里会有人高兴地纠正我。

    所有这些答案都有问题,因为定义有缺陷。例如,“批处理”只是指将事务分组并一起发送。实时意味着事务性,但也可能有其他含义。因此,当您将批处理与实时和近实时合并在同一属性中时,该属性的目的就不清晰了。定义变得不那么连贯,不那么清晰。这将使使用数据创建的任何应用程序更加脆弱。我想从业者最好使用清晰建模的分类法,例如:

    • 属性1:成批(分组)或单个事务
    • 属性2:计划(时间驱动)、事件驱动
    • 属性3:每个事务的速度。对于批处理,这将是平均速度/事务
    • 属性4:协议/技术:用于数据移动的SOAP、REST、组合、FTP、SFTP等
    • 不管怎样

    属性4与我现在正在做的事情更相关,所以你可以把它扔掉,或者扩展你想要实现的目标的列表。对于这些属性值中的每一个,都可能有额外的特定属性。但是,为了将这些信息汇集在一起,我们需要考虑如何使这些集体数据变得有用。例如,在批处理流和事务流之间,我们需要知道什么,才能使它们一起有用。例如,您可以考虑每个属性以提供理解给定时间段的总吞吐量的能力。我们如何为我们的业务客户创建概念、逻辑和物理数据模型(希望如此)似乎很有趣,但我们并不总是将这种想法应用于我们在讨论中定义术语的方式。

    Hmm。我一直认为批处理是在您启动ol'O29并将其带到窗口的时候。阅读“关于实时”首先,029之后是083,然后是407。我的老师会在分类箱的卡片之间放上小橡皮筋。你会如何给它贴标签?“你将如何用正确的方式表达它?”阿尔伯特-这里有一个更完整的答案。如果你想要有针对性的额外回答,更新你的问题,我会尝试改进。我喜欢“近实时”是一种概率时间限制的想法。这很符合我的观点,即近实时系统