请问jdon框架如何实现微服务的状态共享

17-03-21 yxh1122
              

对于微服务架构,每个服务都有独自的数据支持,同时每个服务又会有多个实例在不同的容器中运行,多个相同的实例需要共享业务数据状态,使用jdonframework有什么方法可以实现呢?

              

banq
2017-03-21 09:14

按照严格微服务定义,微服务之间最好不要共享状态,不要共享一个大数据库,而是各自拥有自己的数据库或状态。

事件是状态变化的原因,微服务之间的共享状态就变成共享事件,将事件以消息形式分发到其他微服务,让它们根据事件副本更新各自的数据库和状态。

Jdon框架支持事件机制,将领域模型中的事件(由微服务的命令触发)分发出去,借助消息系统比如卡夫卡就可以实现将事件以消息分发出去,事件顺序很重要,卡夫卡的消费端就变得很重要,可参考:

http://www.jdon.com/48754