【发布时间】:2017-09-03 02:21:41
【问题描述】:
据我了解,我正在尝试构建事件驱动的微服务架构。建议在没有数据库的情况下构建我的服务,而是使用基于事件驱动微服务的事件存储技术建筑。
我的问题是,如果我的服务很小并且彼此完全独立,包括每个服务没有专用数据库,我的事件存储是否应该作为一个单独的单元“服务”来保存其他服务事件?
如果是,事件存储组件之一是消息总线(如 apache Kafka),以便服务可以消费和发布事件,这是否意味着事件存储域是虚拟的? (因为包括 Kafka 在内的整个组件没有被打包为一个单元)。
【问题讨论】:
-
“完全独立”不包括“没有每个服务的专用数据库”
-
您的问题是:“我应该为每个微服务提供一个
Event store实例还是一个全局Event store来保存来自所有微服务的事件?”
标签: architecture apache-kafka microservices datastore event-sourcing