统一服务管理中心技术方案

1. 抽象服务系统

1.1 服务管理器

1.1.1 服务管理器

增删改查,服务纪录类型,位于数据库、Map、缓存等

a. 服务树[important!]

a.a 路径树(服务分组)

层次关系:[分类节点->…分类节点n].服务(特殊节点).应用(特殊节点)

节点包括:分类节点、服务节点、应用节点

分类节点包括:命名空间节点、自定义节点(分类规则)

a.b 分类规则信息:

id、uuid、作用域(varchar[250,utf8],分类规则的映射规则表)、名称、描述

注释:分类规则表示可以自定义的分类规则和名称,如业务线、产品线、功能组名称、任务组名称、集群控制名称等

是对分类节点的分类

a.c 分类节点基础信息:

id、uuid、名称、分类规则uuid

a.d 节点表(包含分类节点、服务节点、应用节点、等系统全部常驻节点【不包含进程、线程等运行节点】)

包含分类节点、服务节点的总查询表

id、uuid、名称、父节点uuid、基础信息uuid、节点元信息uuid

a.e 服务基础信息:

id、uuid、名称、路径、类型、别名、资源类型、服务类型、创建时间、最近更新时间

a.f 应用基础信息:

id、uuid、名称、路径、类型、别名、资源类型、部署方式、创建时间、最近更新时间

a.g 节点特征元信息

id、uuid、场景、主语言(C/C++, Go, Java, etc.)、场景、额外信息、等级、描述、额外信息、描述

可以支持继承上级配置,(如某一级’等级’为null时,自动向上引用,仅查询时自动递归向上[循环法实现],不要复制值,确保数据唯一性)

设计一个缓存表,把配置重写到这个配置表,然后查询这个表,更新任何一级数据时,自动重写缓存表