介绍

简单说,微服务技术是将大型软件应用拆分为较小的多个服务的架构风格,每个服务都执行一个特定的任务。虽然微服务技术与性能和扩展性息息相关,但是,并不保证说在互联网级环境中通过使用微服务就一定能实现这些目标。

为了充分利用微服务的承诺,技术必须以适当的架构模式来实现,从而最大限度地提高该方法的潜在优势。命令查询责任分离(CQRS)是这些模式中的一个,并可能是最相关的。

本文探讨依据 CQRS 模式开发微服务的好处。引导读者通过开发使用 Java™ 编写的示例应用程序,应用 Axon Framework,然后演示应用程序在云环境或 Docker 容器上的部署。