我对事件溯源、事件存储、消息存储和机器学习还比较陌生。
我们计划实施消息存储,他们提到实施消息存储(而不是传统的数据库和CRUD操作)的原因是消息存储最终有助于深度学习或机器学习。
我对事件存储和CQRS有基本的了解,但无法理解它与机器学习的关系。
回答:
CQRS/事件溯源
机器学习与事件溯源和CQRS无关。它们是设计模式,用于分离读写数据操作,并存储发生在您领域中的所有事件,而不是更新状态。
机器学习
机器学习与数据有关。您拥有的数据越多,预测效果就越好。由于事件溯源意味着您将存储发生在您领域中的每一个事件,这意味着您有更多的数据可以分析,从而可以做出更好的预测。
示例
我有一个在线购物商店,有些人会在购物车中保留订单较长时间才付款,而其他人则立即付款。如果您使用了事件溯源,您可以跟踪用户的行为,如添加商品、移除商品、创建订单等。您可以使用机器学习来预测那些立即付款的人下次可能会购买产品,并向他们发送折扣信息等,或者学习他们的购物行为以展示他们更感兴趣的产品。
想象一下,如果没有事件溯源,您处理的是状态,简单地更新数据库中的订单状态字段。您将永远无法预测这种行为。
希望这对您有帮助!