7.3. 使用数据集
本节更详细地说明了不同持久存储中不同数据集、其用途、使用的存储类型,以及是否是 数据源。
3scale 部署的完整状态存储在以下 DeploymentConfig 对象及其 PV 中:
| Name | 描述 |
|---|---|
|
MySQL 数据库( | |
| 文件的卷 | |
|
redis 数据库( | |
|
redis 数据库( |
7.3.1. 定义 system-mysql 复制链接链接已复制到粘贴板!
system-mysql 是一个关系数据库,存储在 3scale 管理控制台中有关用户、帐户、API、计划等的信息。
与服务相关的信息子集已同步到 后端 组件,存储在 backend-redis。system-mysql 是此信息 的真实来源。
7.3.2. 定义 system-storage 复制链接链接已复制到粘贴板!
可以通过上传和读取所述静态文件的多个 pod 来水平扩展 系统,因此对 ReadWriteMany(RWX) PersistentVolume的需求
system-storage 存储要由 系统 组件读取和写入的文件。
它们分为两个类别:
-
系统组件运行时读取的配置文件 - 静态文件,如 HTML、CSS、JS,通过其 CMS 功能上传到系统,以便创建开发人员门户
可通过上传和读取上述静态文件来水平扩展 系统,因此对 ReadWriteMany(RWX) PersistentVolume 的需求。
7.3.3. 定义 backend-redis 复制链接链接已复制到粘贴板!
backend-redis 包含由 后端 组件使用的多个数据集:
-
使用方法:这是
后端聚合的 API使用量信息。后端用于速率限制决策,系统则用于在 UI 或 API 中显示分析信息。 -
config :这是关于服务、速率限制等的配置信息,它们通过内部 API 从
系统同步。这不是此信息 的真实来源,但系统和 system-mysql是. - 队列:这是由 worker 进程执行的后台作业队列。这些是临时的,会在处理后删除。
7.3.4. 定义 system-redis 复制链接链接已复制到粘贴板!
system-redis 包含在后台处理作业的队列。这些是临时的,会在处理后删除。