美文网首页
分布式服务子系统的划分

分布式服务子系统的划分

作者: 守住阳光 | 来源:发表于2018-09-03 16:40 被阅读0次

一、服务化的目标

        1、将系统中独立的业务模块抽取出来,按业务独立性进行垂直划分,抽象出基础服务层。

        2、基础服务层为上游业务的功能实现提供支撑,基础服务应用本身无状态,可随着系统的负荷灵活伸缩来提供服务的能力。

二、服务划分注意事项

        服务子系统数量过多:可能划分过细,破坏业务子系统的独立性(如支付订单、退款订单、用户、账户),部署维护工作量大,独立继承占用内存多。

        服务子系统数量过少:没能很好地解耦,开发维护不好分工,升级维护影响面大。

        划分注意事项:

        1、不要出现A服务中的sql需要链接查询到B服务中的表等情况,这样A服务与B服务进行垂直拆库时就会报错。

        2、服务子系统之间避免出现环状的依赖调用(A依赖B,B依赖C,C依赖A)。

        3、服务子系统之间的依赖关系不要过长(A服务依赖B服务,B服务依赖C服务,C依赖D服务.....,最好不要超过三个,可能划分不好,或者过细)。

        4、尽量避免分布式事务(尽量把做的事情放在一个服务内,即同一事务内)。

相关文章

  • 分布式服务子系统的划分

    一、服务化的目标 1、将系统中独立的业务模块抽取出来,按业务独立性进行垂直划分,抽象出基础服务层。 ...

  • 服务层架构思路

    服务层是业务处理中心,按重要程度的不同可以划分为核心服务、普通服务,按功能划分为不同的子系统或者模块。 服务粒度选...

  • 幂等接口

    现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另...

  • 幂等性

    现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另...

  • 分布式系统中的幂等性-zookeeper与dubbo

    现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另...

  • 软件体系结构笔记:分层模式

    分层架构是常用的架构模式,对于一个大系统可以划分为几个子系统,各子系统位于不同的抽象层次。各层间上层依赖下层服务,...

  • 什么是微服务?微服务的介绍

    一、什么是微服务? 二、什么是分布式? 所谓分布式,无非就是将一个系统拆分成多个子系统并分布到多个服务器上. 简单...

  • 服务链路追踪怎么搞?好搞吗?

    微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的...

  • Spring Cloud Sleuth原理简介和使用

    为什么需要Spring Cloud Sleuth 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统...

  • 服务链路追踪

    一、简介 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众...

网友评论

      本文标题:分布式服务子系统的划分

      本文链接:https://www.haomeiwen.com/subject/gmhiwftx.html