当前位置: 首页 > article >正文

AIP-111 平面

编号111
原文链接AIP-111: Planes
状态批准
创建日期2023-06-17
更新日期2023-06-17

API上的资源和方法可以根据所属或执行操作的 平面 分类。API上下文中定义了以下平面:

  • 管理平面 :统一的、面向资源的API,主要用于配置和资源检索。
  • 数据平面 :多范式API(理想情况下是面向资源的),读取和写入用户数据。通常连接到管理平面所提供的实体,如虚拟机。

术语“平面”最初用于网络架构。系统和网络架构通常会定义更多平面(例如控制平面或电源平面),由于AIP专注于接口,因此这些平面没有出现在AIP中。

指南

管理平面

管理资源和方法主要用于分配、配置和审计数据平面所连接的资源。

例如,以下内容被视为云提供商的管理资源:

  • 虚拟机
  • 虚拟专用网络
  • 虚拟磁盘
  • blob存储实例
  • 项目或账户

数据平面

数据平面上的方法操作不同格式的用户数据,通常与管理平面API分配的资源进行交互。数据平面方法的示例有:

  • 在表中写入和读取行
  • 在消息队列中推送或拉取消息
  • 在blob存储实例中上传或下载blob

出于高吞吐量、低延迟或需要遵守现有接口规范(例如ANSI SQL)等要求,数据平面API 可以 在众多接口中使用多种范式。

  • 为了方便起见,操作数据平面的资源和方法 可以 通过面向资源的管理API发布。这些资源和方法 必须 遵守其他AIP(AIP-131至AIP-135)中提出的管理平面要求。

管理平面和数据平面的主要区别

  • 声明式客户端只能操作管理平面。
  • 数据平面通常位于面向用户功能的关键路径上,因此:
    • 比管理平面的可用性要求更高。
    • 比管理平面对性能更敏感。
    • 比管理平面的吞吐量要求更高。

修订记录

  • 2023-06-10 :创建本AIP。

http://www.kler.cn/a/510063.html

相关文章:

  • Mockito+PowerMock+Junit单元测试
  • 迅为瑞芯微RK3562开发板/核心板应用于人脸跟踪、身体跟踪、视频监控、自动语音识别(ASR)、图像分类驾驶员辅助系统(ADAS)...
  • Mybatis Plus 分页实现
  • 微信小程序
  • 计算机网络-数据链路层
  • 从零创建一个 Django 项目
  • 2025.1.16——六、BabySQL 双写绕过|联合注入
  • go内存逃逸和GC(垃圾回收)工作原理
  • matlab的eval函数
  • 为AI聊天工具添加一个知识系统 之48 蒙板程序设计(第二版):Respect九宫格【社会形态:治理】
  • 无人机桨叶数量设计科普!
  • [Python学习日记-77] 网络编程中的 socket 开发 —— 基于 TCP 和 UDP 的套接字
  • c++领域展开第十三幕——类和对象(auto、范围for以及string类的初步讲解)超详细!!!!
  • 麒麟服务器安装最新 neo4j/5.9.0 图数据库
  • Vue 项目中引入外部脚本的方式
  • ebno_db_vec 和 num_block_err参数
  • Android BitmapShader实现狙击瞄具十字交叉线准星,Kotlin
  • Nginx 分发策略
  • Rust 中构建 RESTful API
  • 【CSS】---- CSS 实现超过固定高度后出现展开折叠按钮
  • 【AI | python】functools.partial 的作用
  • QT开发技术 【基于TinyXml2的对类进行序列化和反序列化】 二
  • python之使用列表推导式实现快速排序算法
  • VUE的设置密码强校验的功能
  • 用户中心项目教程(三)---再谈nvm,nodejs和神器Geek
  • 【LFS/从0构建Linux系统】软件包与补丁安装及环境配置