4.Soul数据库设计

简介: 111
  • 插件采用数据库设计,来存储插件,选择器,规则配置数据,以及对应关系。
  • 数据库表UML类图:

  • 设计详解:
  • 一个插件对应多个选择器,一个选择器对应多个规则。
  • 一个选择器对应多个匹配条件,一个规则对应多个匹配条件。
  • 每个规则在对应插件下,不同的处理表现为handle字段,这个一个不同处理的json字符串。具体的可以在admin使用过程中进行查看。

说明:

  • meta_data对dubbo泛化调用使用,每条记录对应一个dubbo接口的方法,http协议不会保存,而springcloud协议,只会存储一条数据, path为 :/contextPath/**
  • plugin:存储当前支持插件,我们对应配置的插件相关参数,就会更新这样表

  • rule:插件管理中,我们配置的具体规则。实际在这里我们也可以看出Soul的三大核心:plugin,rule,selector

  • rule_condition:rule表中配置的,对应的具体匹配规则
  • selector:规则表
  • selector_condition:规则条件表

实际上,上面这张图,就对应上述四个表中的

selector-选择器列表,选择器里面的配置对应-selector_condition

rule-选择器规则列表,规则列表中的配置对应-rule_condition

相关文章
|
3月前
|
存储 缓存 Java
|
存储 机器学习/深度学习 Kubernetes
kubeflow系列:基于国内阿里云镜像解决kubeflow一键安装
google出品在国内都存在墙的问题,而kubeflow作为云原生的机器学习套件对团队的帮助很大,对于无条件的团队,基于国内镜像搭建kubeflow可以帮助大家解决不少麻烦,这里给大家提供一套基于国内阿里云镜像的kubeflow 0.6的安装方案。
9884 0
kubeflow系列:基于国内阿里云镜像解决kubeflow一键安装
|
7月前
|
人工智能 搜索推荐 算法
流行趋势到底能不能预测?用数据分析告诉你真相!
流行趋势到底能不能预测?用数据分析告诉你真相!
394 9
|
7月前
|
人工智能 移动开发 前端开发
AI驱动前端重构:10天完成3000+行复杂组件的跨端复用实践
本文分享了我们团队一次极具代表性的实践:面对一个代码量超3000行、包含数十个平台适配分支的“规格面板”核心组件,我们引入AI开发工具 Cursor 结合 Claude 模型,成功在10天内完成了向ICE架构的全面重构,实现了跨端复用。
915 10
AI驱动前端重构:10天完成3000+行复杂组件的跨端复用实践
|
3月前
|
SQL 监控 机器人
|
6月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
5月前
|
存储 消息中间件 缓存
聊聊并发的本质《一场对资源与时间的极致博弈》
高并发的本质是有限资源下对时间与效率的极致优化,核心在于资源调度与请求处理的平衡。通过分治、缓存、异步、无状态等策略,化解请求无限性与系统能力有限性的矛盾,实则是技术与权衡的艺术。
|
8月前
|
监控 安全 Windows
电脑频繁蓝屏怎么办?5个步骤解决
蓝屏(BSOD)是Windows系统严重错误的提示,常由硬件故障或系统问题引发。本文从蓝屏代码分析入手,提供排查步骤:检查内存、驱动、系统文件、硬盘及电源散热问题,并附安全模式修复方法,帮助用户解决频繁蓝屏困扰。
|
Kubernetes 测试技术 持续交付
C# 一分钟浅谈:集成测试与系统测试
【10月更文挑战第19天】本文详细介绍了集成测试和系统测试的概念、目的及其在软件开发中的重要性。通过分析常见问题和易错点,结合代码示例,探讨了如何通过代码规范、自动化测试和持续集成等方法提高测试效果,确保软件质量和可靠性。
766 1

热门文章

最新文章