美文网首页
微服务系统分层

微服务系统分层

作者: 阿福德 | 来源:发表于2019-02-13 14:52 被阅读0次

缘由

新入职一家公司,想要了解一下公司各系统各职责,并尝试理清各系统之间的关系,公司采用dubbo做rpc(服务治理),zookeeper作为服务的注册于发现,为什么服务治理几个字要用括号?呵呵
于是编写一个了一个程序,从zookeeper中获取所有的接口,以及结构对于的providers和consumers;
接口在zk中的结构为:

  • /dubbo/${interface}/providers
  • /dubbo/${interface}/consumers
    本想画出这些应用的依赖关系,于是我画啊画啊,就放弃了。


    依赖关系

    可以看到上面的服务层,我只画一小部分,就这样子了(服务名我屏蔽了)。

分析

上面的服务层中所有的服务都是平等的,就免不了存在循环依赖的问题。

解决办法

俗话说,任何问题,就要增加一层就能解决,如果不能,就再加一层。


服务分层

增加一个DSP(datasource provider)层, 这一层主要是与数据打交道,主要提供CURD,和一些基本的当前领域的数据组装服务,为上面领域服务层提供数据支持。
服务层只依赖于DSP层,并不相互依赖。

相关文章

  • 微服务系统分层

    缘由 新入职一家公司,想要了解一下公司各系统各职责,并尝试理清各系统之间的关系,公司采用dubbo做rpc(服务治...

  • Dubbo

    基于服务的架构演变:单一应用>MVC分层应用>微服务(解耦)系统间调用方式:webservice>httpclie...

  • 分布式概要

    分层: 在经历了分层(水平切分:应用层,服务层,数据层)后,系统的并发度仍然不断升高,压力不断持续增大,通过不断升...

  • k8s、dockers介绍

    dockers 重点:联合文件系统、Image分层技术、微服务k8s: 搭建minikube(安装kubectl、...

  • API 设计的基本原则

    1、分层: 高层API要为业务服务,贴近服务:业务可以是一个真实的业务系统,也可是一个分布式存储系统 总之。好的业...

  • 接口自动化测试

    一、分层自动化测试 什么是接口 接口:外部系统与本系统之间以及系统内部的各个子系统间,以约定标准提供的服务,包括对...

  • zookeeperNameService

    命名服务 提供名称的服务 两个应用方向: 一个是类似jda的功能,利用zookeeper的树形分层结构,可以把系统...

  • UE4分层细节级别bate0119

    分层细节级别 关于虚幻引擎4中分层细节级别系统的信息。分层细节级别 (HLOD)系统以被部署到引擎中,它可以提升性...

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

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

  • 图解 prometheus 联邦制

    prometheus 的联邦制分为两种,分层联邦和跨服务联邦。 1. 分层联邦 分层联邦允许 Prometheus...

网友评论

      本文标题:微服务系统分层

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