当前位置:   article > 正文

【项目实战】微服务拆分和通信_拆分微服务实战

拆分微服务实战

六、微服务拆分和通信

(1)微服务拆分的方法论

见DDD

(2)单体架构的拆分

  • 传统的单体服务分为视图层,业务逻辑层,数据访问层(DAO层和model层)
  • 拆分时,把视图层和业务逻辑层(包括业务逻辑层)以下的部分拆分,公共部分也要拆分成另外一个服务,拆分后的视图层服务调用业务逻辑层服务,视图层只简单的调用业务逻辑层服务获取数据返回到前台展示,没有任何复杂的业务逻辑
  • 拆分时,要把业务逻辑服务的接口暴露出来给视图层调用(即把接口放到公共服务里面去,然后生产者服务和消费者服务分别引用)
  • 使用dubbo分布式服务框架进行服务间的远程调用(消费者-生产者)

(3)关于服务拆分, 服务拆分的三个维度

详细一个网站在业务大规模爬升时会发生什么事情?

  • 并发度不够?OK,加web服务器。
  • 数据库压力过大?OK,买更大更贵的数据库。
  • 数据库太贵了?将一个表的数据分开存储,俗称“分库分表”。

这些都没有问题,good job。

不过,老外的抽象能力比我们强,看下图(伸缩立方与微服务拆分)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eEtpZf6K-1686120131747)(SpringCloud%20%E5%BE%AE%E6%9C%8D%E5%8A%A1%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%EF%BC%88%E4%BA%8C%EF%BC%89%EF%BC%9A%E5%BE%AE%E6%9C%8D%E5%8A%A1%E4%B8%9A%E7%95%8C%E8%BF%9B%E5%B1%95%

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号