1.主体E-R Diagram

apollo源码(6)-表结构设计

 

  • App
    • App信息
  • AppNamespace
    • App下Namespace的元信息
  • Cluster
    • 集群信息
  • Namespace
    • 集群下的namespace
  • Item
    • Namespace的配置,每个Item是一个key, value组合
  • Release
    • Namespace发布的配置,每个发布包含发布时该Namespace的所有配置
  • Commit
    • Namespace下的配置更改记录
  • Audit
    • 审计信息,记录用户在何时使用何种方式操作了哪个实体。
       

2.权限相关E-R Diagram

apollo源码(6)-表结构设计

 

  • User
    • Apollo portal用户
  • UserRole
    • 用户和角色的关系
  • Role
    • 角色
  • RolePermission
    • 角色和权限的关系
  • Permission
    • 权限
    • 对应到具体的实体资源和操作,如修改NamespaceA的配置,发布NamespaceB的配置等。
  • Consumer
    • 第三方应用
  • ConsumerToken
    • 发给第三方应用的token
  • ConsumerRole
    • 第三方应用和角色的关系
  • ConsumerAudit
    • 第三方应用访问审计

3.其他一些表

1. apolloportable侧:

serverconfig

  • 配置服务自身配置

authorities

  • 授权表

favorite

  • 应用收藏表

2.apolloconfig侧:

serverconfig

  • 配置服务自身配置

releasehistory

  • 发布历史

releasemessage

  • 发布消息

instance

  • 使用配置的应用实例

instanceconfig

  • 应用实例的配置信息

grayreleaserule

  • 灰度规则表

相关文章: