不管是实时计算还是离线计算,都有着同样的业务目标,那就是根据业务要求把数据源计算处理成业务需要的直接可用的数据结果。
如果把数据源比作是水龙头里的水,把数据计算比作是生产纯净水的过程;那么实时计算就是用一根水管接在水龙头的出水处另一端连接的就是生产纯净水的机器,特点是可以源源不断的生产纯净水速度很快但是每次只能生产一瓶。而离线计算就是在水龙头下方,先用个水桶来接水,只有当水桶接满了水之后才对其进行纯净水的生产,特点是隔一段时间才能生产一次,每次生产的时间比较长但是每次能生产一桶水。
从现实的业务要求来看,一般实时计算的业务逻辑相对简单,每次产生的业务价值相对较小但效率高而且及时性好;而离线计算的计算逻辑则相对复杂,虽然每次产生的业务价值较大但是效率低不够及时。