在开发具有微服务或多层体系结构的电子商务时,哪些设计模式是常用的或一起使用的?比方说,我们将使用面向对象的语言(如Java或.NET 5)编写代码,并使用JavaScript框架开发客户端应用程序。
如果我选择实现一个微服务架构,设计模式是否会改变?
发布于 2022-03-15 18:36:39
有一个叫做"模式:微服务架构:“的模式
定义一个架构,将应用程序构造为一组松散耦合的协作服务。这种方法对应于刻度立方体的Y轴.每项服务是:
服务使用同步协议(如HTTP/REST )或异步协议(如AMQP )进行通信。服务可以彼此独立地开发和部署。每个服务都有自己的自己的数据库,以便与其他服务分离。使用Saga模式维护服务之间的数据一致性。
要了解更多关于服务性质的信息,请使用读这篇文章。
并以电子商务应用作为应用模式的实例:微服务体系结构。
因此,可以创建多个按实体或业务域划分的服务:
因此,有必要提供服务间的通信方式。它可以是事件流平台卡夫卡。
https://stackoverflow.com/questions/71479759
复制相似问题