在数据驱动下,可以把持续变化的数据能实时展现出来的技术 → 也被称为事件源(Event Sourcing),其中系统的数据被设计成 action stream,而不是 “当前状态” 的静态存储。
Event Sourcing 允许我们可以在任意的时间点构造系统的当前状态。但要做到这一点,我们需要跟踪所有流经系统的 action (一直到当前)。而在大型系统当中,这些 action stream 的数据数量级可能达到 TB/PB 级别。然后我们开发的一些微服务API,可能只需要访问系统的一部分数据。在这种情况下,向服务提供大量的数据是没有意义的。
大量的数据流经微服务,可能本身就被打垮;或者是消耗巨大而无谓的资源
这个情况,就需要引入今天的主角:Fluvio。使用它所提供的API,为我们的微服务创建一个特殊的流,只捕捉相关的事件,并对其进行预处理,使这些数据更好的提供给我们的微服务进行消费和使用。本篇文章,我们讨论上述场景的一个缩小版。
TODO!!!
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情。