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
包含在后台处理作业的队列。这些是临时的,会在处理后删除。