统一服务管理中心技术方案(HYDRA)
统一服务管理中心技术方案
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时,自动向上引用,仅查询时自动递归向上[循环法实现],不要复制值,确保数据唯一性)
设计一个缓存表,把配置重写到这个配置表,然后查询这个表,更新任何一级数据时,自动重写缓存表