微服务架构模式方案采用ScaleCube方法设计应用架构,将应用服务按照功能拆分为一组相互协作的服务。每个服务负责一组特定的相关功能。每个服务都可以拥有自己独立的数据库,从而保证与其他服务的解耦。1.聚合器微服务设计模式聚合器调用多个服务来实现应用所需的功能。它可以是一个简单的网页,用于处理和显示检索到的数据。也可以是更高层的复合微服务,将获取到的数据加入业务逻辑,然后发布到新的微服务中,符合DRY原则。此外,每个服务都有自己的缓存和数据库。如果聚合器是一个复合服务,那么它也有自己的缓存和数据库。聚合器可以沿X轴和Z轴独立扩展。2.代理微服务设计模式这是聚合器模式的变体。在这种情况下,客户端不会聚合数据,而是根据业务需求的差异调用不同的微服务。代理可以简单地委托请求,也可以进行数据转换工作。3.链式微服务设计模式该模式在收到请求后会生成一个合并的响应。在这种情况下,ServiceA将在收到请求后与ServiceB进行通信。同样,ServiceB会与ServiceB进行通信。ServiceC进行通信。所有服务都使用同步消息传递。客户端将阻塞,直到整个调用链完成。因此,服务调用链不宜过长,以免客户端等待时间过长。4.分支微服务设计模式该模式是聚合器模式的扩展,允许同时调用两条微服务链5.数据共享微服务设计模式自治是微服务的设计原则之一,也就是说微服务是全-堆栈服务。但是在重构现有的“单体应用程序”时,SQL数据库非规范化会导致数据重复和不一致。因此,这种设计模式可以用于单体应用向微服务架构的过渡阶段
