AIP-111 平面

ops/2025/1/23 1:30:41/

编号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.ppmy.cn/ops/152329.html

相关文章

Android系统开发(一):AOSP 架构全解析:开源拥抱安卓未来

引言 当我们手握智能手机,流畅地滑动屏幕、切换应用、欣赏动画时,背后其实藏着一套庞大且精密的开源系统——Android AOSP(Android Open Source Project)。这套系统不仅是所有安卓设备的根基,也是系统开发者的终极 pl…

linux-NFS网络共享存储服务配置

1.NFS服务原理 NFS会经常用到,用于在网络上共享存储,这样讲,你对NFS可能不太了解,举一个例子, 加入有三台机器A,B,C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些 图…

Hive PERCENTILE_APPROX 函数详解

Hive PERCENTILE_APPROX 函数详解 PERCENTILE_APPROX 是 Hive 中一个重要的函数,用于近似计算数据的百分位数。本文介绍 PERCENTILE_APPROX 的原理、参数以及核心概念 B 值等信息。 函数语法 PERCENTILE_APPROX(expression, percentage [, B])expression: 输入的数…

20250118面试鸭特训营第26天

更多特训营笔记详见个人主页【面试鸭特训营】专栏 1.说下你常用的 Linux 命令? 文件与目录操作 命令描述ls列出当前目录和文件和子目录ls -l列出当前目录和文件和子目录,包括详细信息ls -a列出当前目录和文件和子目录,包括隐藏文件cd切换目…

实现宿主机(Windows 10 Docker Desktop)和Linux容器之间的数据挂载的三种方法

在Windows 10上使用Docker Desktop运行Linux容器时,经常需要将宿主机上的文件或目录与容器内的文件或目录进行关联,以便实现数据的共享和持久化。Docker提供了多种方法来实现这一目标,包括使用-v选项挂载宿主机目录、创建Docker数据卷以及使用…

大文件上传服务-后端V1V2

文章目录 大文件上传概述:minio分布式文件存储使用的一些技术校验MD5的逻辑 uploadV1 版本 1uploadv2 版本 2 大文件上传概述: 之前项目做了一个文件上传的功能,最近看到有面试会具体的问这个上传功能的细节,把之前做的项目拿过来总结一下,自己写的一个…

【PCL】Segmentation 模块—— 欧几里得聚类提取(Euclidean Cluster Extraction)

1、简介 PCL 的 Euclidean Cluster Extraction(欧几里得聚类提取) 是一种基于欧几里得距离的点云聚类算法。它的目标是将点云数据分割成多个独立的簇(clusters),每个簇代表一个独立的物体或结构。该算法通过计算点与点…

JAVA:Spring Boot 实现责任链模式处理订单流程的技术指南

1、简述 在复杂的业务系统中,订单流程往往需要一系列的操作,比如验证订单、检查库存、处理支付、更新订单状态等。责任链模式(Chain of Responsibility)可以帮助我们将这些处理步骤分开,并且以链式方式处理每一个操作…