Sre*_*ddy 3 machine-learning database-migration cqrs event-sourcing microservices
我是事件溯源、事件存储、消息存储和机器学习的新手。
我们正计划实施消息存储,他们提到实施消息存储(而不是传统的 db、crud)的原因是因为消息存储最终有助于深度学习或机器学习。
我对事件存储、CQRS 有基本的了解,但无法理解它与机器学习的关系。
CQRS/事件溯源
机器学习与事件溯源和 CQRS 无关。它们是分离读取和写入数据操作并存储发生在您的域中的所有事件而不是更新状态的设计模式。
机器学习
机器学习是关于数据的。您拥有的数据越多,您的预测就越好。由于事件溯源意味着您将存储发生在您的域中的每个事件,这意味着您有更多的数据需要分析并且可以预测更好的结果。
例子
我有在线购物商店,有些人在付款前将订单保留在购物车中的时间比其他人立即付款的时间更长。如果您有事件溯源,您可以跟踪用户的行为,例如添加商品、删除商品、创建预订等。您可以使用机器学习来预测立即付款的人下次可能会收到产品并发出折扣向他们等或学习他们的购物行为,向他们展示他们更感兴趣的产品。
想象一下,您正在处理状态而不是事件源,您只需简单地更新数据库中的订单状态字段。你永远无法预测这种行为。
希望有帮助!