2016 - 2024

感恩一路有你

sourcing啥意思 谈一下关于CQRS架构怎么实现高性能?

浏览量:2718 时间:2021-03-13 11:46:16 作者:admin

谈一下关于CQRS架构怎么实现高性能?

不久前,我在博客花园看到一位朋友写的文章。这种观点认为,为了获得高性能,我们需要避免网络开销(IO)、海量数据和资源竞争。我认为这三点很合理。所以我还想谈谈如何在cqrs架构下实现高性能。您应该熟悉cqrs(命令查询责任迁移)体系结构。简而言之,它是一个系统,分为两部分:命令处理(写请求)和查询处理(读请求)。然后通过不同的体系结构实现读写端,实现CQ两端的优化(命令端,简称C端;查询端,简称Q端)。Cqrs作为一种读写分离的体系结构,对数据存储没有太多的限制。因此,我认为cqrs可以在不同的层次上实现。例如,CQ的两端共享数据库,CQ的两端仅与上层代码分开。这种方法的优点是我们可以将代码的读写分开,并更好地维护它。CQ的两端没有数据一致性问题,因为我们共享一个数据库。在我看来,这种建筑很实用。它不仅考虑了数据的强一致性,而且使代码易于维护。将CQ两端的数据库和上层代码分离,然后通常通过域事件从C端同步Q的数据。有两种同步方式,同步或异步。如果CQ两端需要强一致性,则需要同步;如果CQ两端的数据最终一致性可以接受,则可以使用异步。有了这种架构,我觉得C端应该采用事件源(ES)模式,这样才有意义,否则会给自己带来麻烦。因为如果你这样做,你会发现会有多余的数据。同样的数据在C侧数据库和q侧数据库中都可用。与上述第一种方法相比,我想不出有什么优点。如果使用es,C端的所有最新数据都可以用域事件表示;如果要查询和显示数据,可以从Q端的readdb(关系数据库)进行查询。我认为要达到高绩效,还有很多事情要谈。

sourcing啥意思 event source Buyer怎么转sourcing

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。