首页 > 其他分享 >微服务拆分技巧

微服务拆分技巧

时间:2022-11-24 19:34:17浏览次数:43  
标签:服务 技巧 对象 业务 拆分 限界 落地

微服务架构整体思路

  拆分方式

    按业务拆分微服务

    按质量拆分微服务

  基础设施要求

    搭建完善基础设施

    搭建核心基础设施 再演进

  落地方式

    一部到位

    逐步落地

  常见场景落地建议

  

 

 按照业务拆分微服务

  DDD介绍

    战略设计

      领域 对应微服务的子域

      限界上线文 对应微服务的服务

    战术设计

      聚合根、实体、值对象:对应面向对象方法的对象

      聚合根: 核心有状态的对象

      实体: 有状态的对象

      值对象: 无状态的对象

    问题:

      限界上下文划分不明确

  实际业务中如何划分

    1、听专家的 2、超已有例子 3、先粗略再演进

微服务拆分技巧

  三个火枪手原则 平均三个程序员负责一个微服务

    微服务数量 = 开发人员/3    一拖二   维护期时可以两人

 

按质量属性拆分服务

  按性能拆分微服务

    将流量大的服务及强业务关联的服务拆分出来 降低业务相互影响,拆分后优化流量大的业务,性能提升成本降低

  按业务重要程度拆分

    将重要程度高的业务拆分出来(不一定是流量最大的)    降低业务相互影响,提升重要业务高性能高可用

  可用性拆分

    将经常出问题的业务拆分 然后针对性处理

  按照稳定性拆分

    按照迭代频率进行拆分 方便频繁变动的业务迭代

  

 

 

  

    

标签:服务,技巧,对象,业务,拆分,限界,落地
From: https://www.cnblogs.com/windghost/p/16922986.html

相关文章

  • 16-2-多服务之间分布式事务的一站解决(1)
                            ......
  • 兆骑科创,专业海外高层次人才引进服务平台
    随着国民经济的发展,全国各地的产业结构不断升级调整,各地对于高层次专业人才的需求也在不断增长。源源不断的人才引进,才能够持续推动地方创新科技技术的发展。大力开展高层次......
  • 兆骑科创,专业政策咨询、精准政策申报服务
    ​随着科技的发展,国家政策的大力支持,在创新创业的路途上,我们可以真切地感受到国家对于创业的扶持和好处,但是很多时候,创业者们往往会因为对政策不够了解,与政策申报失之交臂。......
  • 服务器配置nginx和tomcat都使用https协议
    如果服务器需要配置https协议,我们很容易的在nginx上加入相应的证书配置就可以实现,但是如果我们服务器的环境有php和Java这两种的话,而Java使用的是tomcat容器,但是又想实现两......
  • nestjs搭建HTTP与WebSocket服务
    最近在做一款轻量级IM产品,后端技术栈框架使用了nodejs+nestjs作为服务端。同时,还需要满足一个服务同时支持HTTP服务调用以及WebSocket服务调用,此文主要记录本次搭建过程,......
  • 16-1-多服务之间分布式事务的一站解决(1)
                                                     ......
  • 【go】go微服务框架kratos学习笔记十(熔断器)
    什么是熔断假设存在这样的调用链:服务A->服务B->服务C如果服Ccrash或者一些原因导致不可用,服B可能会阻塞很多线程/协程,如果短时间内大量积压,导致系统资源耗尽服B......
  • 关于未来你需要的生活技巧
    相亲相亲的男生普遍自卑,而女生却比较挑剔,因为大部分男生已经意识到自己的普通,而女生往往却活在梦里。最后发现大部分的男生都能意识到自己穷,但是女生意识不到自己丑。男孩......
  • 某集团公司NTP网络时间同步服务器部署方案
    某集团公司NTP网络时间同步服务器部署方案某集团公司NTP网络时间同步服务器部署方案京准电子科技官微——ahjzsz本项目需配备多台HR-901GB网络时间服务器,各作业部部署一......
  • 大规模 Spring Cloud 微服务无损上下线探索与实践
    作者:十眠“从一次常见的发布说起,在云上某个系统应用发布时,重启阶段会导致较大数量的OpenAPI、上游业务的请求响应时间明显增加甚至超时失败。随着业务的发展,用户数和调用......