dubbo-kubernetes icon indicating copy to clipboard operation
dubbo-kubernetes copied to clipboard

Console: domain models and structure of console backend

Open robocanic opened this issue 1 year ago • 0 comments

领域模型可以分为四大两小: 四大:

  1. Application:应用。由实例,服务以及工作负载(k8s环境下)来共同定义,同时作为枢纽,联结Service与Instance。
  2. Instance:实例。应用运行的实体,属于应用,在k8s环境下就是一个Pod。
  3. Service:服务。一组接口的集合,应用可以作为服务的生产者,也可以作为服务的消费者。
  4. Rule:规则。涵盖Dubbo支持的所有规则,粒度可以是应用级的,也可以是接口级的。

两小:

  1. Interface:接口。一次RPC调用的原子方法,多个接口组成一个服务。
  2. Parameter:参数。即接口的入参和出参。 image

Console 后端架构图整体可以分为三层:

  1. Repository:数据操作层。封装数据操作接口,屏蔽数据源的异构性
  2. Domain:业务逻辑层。聚合从Repository得到的数据(如果逻辑臃肿重复,可以细分为两层)
  3. Router,Handler,Middleware:路由&视图层。路由绑定,校验请求参数,异常日志打印等。 image

robocanic avatar Jan 10 '24 14:01 robocanic