dubbo-kubernetes
dubbo-kubernetes copied to clipboard
Console: domain models and structure of console backend
领域模型可以分为四大两小: 四大:
- Application:应用。由实例,服务以及工作负载(k8s环境下)来共同定义,同时作为枢纽,联结Service与Instance。
- Instance:实例。应用运行的实体,属于应用,在k8s环境下就是一个Pod。
- Service:服务。一组接口的集合,应用可以作为服务的生产者,也可以作为服务的消费者。
- Rule:规则。涵盖Dubbo支持的所有规则,粒度可以是应用级的,也可以是接口级的。
两小:
- Interface:接口。一次RPC调用的原子方法,多个接口组成一个服务。
- Parameter:参数。即接口的入参和出参。
Console 后端架构图整体可以分为三层:
- Repository:数据操作层。封装数据操作接口,屏蔽数据源的异构性
- Domain:业务逻辑层。聚合从Repository得到的数据(如果逻辑臃肿重复,可以细分为两层)
- Router,Handler,Middleware:路由&视图层。路由绑定,校验请求参数,异常日志打印等。