来自AFAS软件公司的分享:在大型ERP系统中应用事件源和CQRS - Speaker Deck


AFAS软件公司是一个拥有400多人多地区的公司,服务一万多客户公司,它们的特长是HRM、CRM和财务软件、订单管理系统、项目管理系统,工作流系统的。自1996年成立,2011年开始踏足CQRS和event Sourcing事件溯源。将自己20年的ERP经验浓缩在领域模型中。

ERP模型有2830个表,字段列126,705之多,各种表之间是蜘蛛网一样联系在一起,无法为读取或写入分别优化,下面是它们的CQRS/ES解决方案:

投射器Projector是根据事件日志重建当前状态,事件日志来源有两个方案:直接根据聚合根推出的事件队列进行状态重建;或者根据事件日志存储来进行,前者无法进行重试,后者会将很多负担压在事件存储上。当存在业务流程时,流程管理器也可以根据EventStore实现流程的前进和回退。
详情点击标题见PPT