首页/新闻资讯/正文详情

Butterbase 核心概念入门:App、控制面、运行面与数据面三平面架构详解

发布时间:2026/9/26 7:53:48 来源:云帆数科 栏目:资讯中心
Butterbase 核心概念入门:App、控制面、运行面与数据面三平面架构详解
Butterbase 核心概念入门App、控制面、运行面与数据面三平面架构详解【免费下载链接】butterbase-ossOpen-source backend-as-a-service. Postgres, auth, storage, functions, AI gateway, MCP.项目地址: https://gitcode.com/gh_mirrors/bu/butterbase-oss初次接触Butterbase开源后端即服务Backend-as-a-Service平台时最容易听混的一组术语就是App应用、控制面Control Plane、运行面Runtime Plane和数据面Data Plane。本文用最少的代码、最多的直觉带你一次看懂 Butterbase 的核心概念和三平面架构帮你快速建立对整个平台的完整心智模型 。Butterbase 是什么一句话版本Butterbase 是一个面向 AI 时代的开源后端平台你不需要自己拼装数据库、登录认证、文件存储、函数和 AI 网关——Postgres 数据库、用户认证、对象存储、Serverless 函数、AI 网关、MCP 服务器全部开箱即用并且每个能力都可以通过 MCP 工具直接被 AI Agent 调用。你可以把它理解为一个会把自己当成工具箱递给 AI 的后端云平台。核心概念一App应用在 Butterbase 里App 是资源隔离的基本单位。每创建一个 App你就同时得到了一整套完整后端独立的数据库含独立的 schema 与行级安全策略独立的 API 基础 URL 与 API Key独立的函数、存储桶、实时通道、KV 命名空间理解这一点很关键用户数据、计算资源和平台元信息都是围绕 App 来组织和隔离的。后面讲到的三个平面本质上就是围绕 App 管理不同类型数据与资源的地方。核心概念二三平面架构Butterbase 把 Postgres 数据库拆成三个相互独立的平面每个平面承担不同的职责。这是理解 Butterbase 架构最重要的部分1️⃣ 控制面Control Plane——平台的管理后台控制面存放的是平台级元数据用户账户、App 的注册信息、订阅与计费、审计日志、API Key 等。它回答的是谁拥有哪些 App、用了多少资源这类问题。数据库迁移脚本位于 db/control-plane/从 001_initial_schema.sql 到 123_plans_credit_floor_zero.sql 共 120 个迁移文件可以完整看到平台元数据的演进史对应的服务入口是 services/control-api/——一个 Fastify 应用承担所有公开 API并在/mcp路径内嵌了 MCP 服务器2️⃣ 运行面Runtime Plane——高频运行时状态运行面存放请求热路径上的运行时表KV 暴露规则、实时通道、会话状态、用量计量、AI 调用日志等。它介于纯元数据和用户数据之间特点是访问频率高、与具体区域Region绑定。迁移脚本位于 db/runtime-plane/例如 008_usage_meters.sql用量计量、029_ai_responses.sqlAI 调用记录负责执行用户代码的运行时就部署在这个平面旁边services/deno-runtime/Deno 隔离执行 Serverless 函数、services/agent-runtime/Python 编写的长时 Agent 执行器3️⃣ 数据面Data Plane——你的用户数据数据面存放每个 App 真正的业务数据。每个 App 在这里获得隔离的 schema并通过行级安全Row-Level Security, RLS策略保证用户只能访问自己的数据。迁移脚本位于 db/data-plane/其中 004_rls_helpers.sql 和 005_rls_role_based.sql 展示了 RLS 辅助体系的构建方式数据库与 RLS 的详细文档见 core-concepts/database.md 和 core-concepts/row-level-security.md记忆口诀控制面管账运行面管忙数据面管数据。三平面的官方定义可以直接在 README.md 的 Architecture 一节找到README.md 还配有一张完整的架构图。一次请求在三个平面间如何流转以用户调用你 App 的 API为例三个平面各干各的控制面验证 API Key / 会话是否有效、这个 App 属于谁、配额是否用尽运行面读取本次请求所需的运行时状态KV 规则、实时通道、写入一条用量/审计记录数据面真正读写你 App 的表RLS 策略在 SQL 层面拦截越权访问三者物理上独立本地开发时分别运行在 5433 / 5437 / 5435 端口见 SETUP.md 的本地服务表逻辑上又通过 App ID 串联互不干扰。这也是 Butterbase 能做到多租户隔离 区域Region级部署的基础。快速认识代码库结构结合前面的概念仓库顶层目录其实一目了然目录对应概念说明db/三个平面control-plane / runtime-plane / />动手体验5 分钟跑通一个 App最快的上手方式是按 SETUP.md 用 Docker Compose 自托管完整步骤见 docker-compose.local.yml克隆仓库git clone --recurse-submodules https://gitcode.com/gh_mirrors/bu/butterbase-ossnpm ci cp .env.example .envdocker compose -f docker-compose.local.yml up -d启动整栈执行npm run migrate:all应用三个平面的迁移用一条curl创建你的第一个 App本地默认关闭认证详见 SETUP.md启动后你可以直接访问控制面 APIhttp://localhost:4000创建 App、定义 schema、部署函数——这就是在真实环境中观察三平面协作的最佳方式。小结一张表带走本文概念一句话理解在哪看代码/文档App资源隔离的基本单位一整套后端introduction.md控制面管账户、App 注册、计费、审计db/control-plane/运行面管高频运行时状态与代码执行db/runtime-plane/数据面管每个 App 的业务数据 RLS 隔离db/data-plane/掌握这四个词你就读得懂 Butterbase 的目录结构、文档和路线图了。下一步建议先用模板克隆一个完整 Appbutterbase clone流程见 templates/README.md再回头看这三平面体会会深得多 【免费下载链接】butterbase-ossOpen-source backend-as-a-service. Postgres, auth, storage, functions, AI gateway, MCP.项目地址: https://gitcode.com/gh_mirrors/bu/butterbase-oss创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Linux下简易安装mysql8笔记
Linux下简易安装mysql8笔记

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 7:53:36

AI时代真实图景:从本地部署到Agent,工作流重写实战指南
AI时代真实图景:从本地部署到Agent,工作流重写实战指南

把“AI时代真的来了”这句话拿来当标题,说明写它的人已经被过去半年AI的加速渗透拍脸拍服了。去年大家还只是拿AI开开玩笑,今年打开网盘,里面躺着好几个AI工具;打开编辑器,代码补全在旁边等着;打开短视频&a… · 2026/9/26 7:53:36

书霸AI期刊论文避坑指南:模板别乱选
书霸AI期刊论文避坑指南:模板别乱选

书霸AI官网:www.shubaai.com很多人写期刊论文时,最容易犯的错误,不是不会写,而是第一步就走偏了:没有确认投稿要求,就急着套模板;没有梳理研究思路,就直接让工具生成全文&#xff1b… · 2026/9/26 7:53:36

多Agent并行协作:用git worktree隔离工作区与反馈回流实战
多Agent并行协作:用git worktree隔离工作区与反馈回流实战

1. 多 Agent 并行协作的冲突根源与隔离思路1.1 为什么多个 Agent 同时改代码会“打架”先说结论:多 Agent 并行开发时最典型的翻车场景,不是模型能力不够,而是它们共享同一个工作目录。我最早做 Agent 编排的时候,图省事让三个 Ag… · 2026/9/26 8:22:20

嵌入式驱动开发日常揭秘:从设备树到内核调试的实战指南
嵌入式驱动开发日常揭秘:从设备树到内核调试的实战指南

1. 嵌入式驱动开发到底在忙什么:从一份“看不见的日程表”说起很多人对嵌入式驱动开发的想象,大概就是坐在工位上对着内核源码敲敲打打,偶尔拿起示波器量个波形,日子过得既神秘又清闲。但真正干过这行的人都知道,驱动工… · 2026/9/26 8:22:20

ACCD娱乐设计专业全解析:课程体系、作品集准备与就业前景
ACCD娱乐设计专业全解析:课程体系、作品集准备与就业前景

ACCD(ArtCenter College of Design)这个名字,在游戏和电影概念设计这个圈子里,几乎就是“顶尖”的代名词。我最早听说它,是因为关注的一位《战神》资深概念设计师在履历里写了自己的ACCD背景,后来陆续发现很… · 2026/9/26 8:22:20

骑马与砍杀战团MOD《BannerPage》汉化版:新地图重置与开荒指南
骑马与砍杀战团MOD《BannerPage》汉化版:新地图重置与开荒指南

如果你也是《骑马与砍杀:战团》的老玩家,最近应该没少听人提《BannerPage》这个名字。作为一款正在被很多人称为“新星MOD”的作品,它最直白的特点就是把整个卡拉迪亚大陆重新做了一遍——地图更大、阵营更多、兵种和装备也换了血。更关键的是… · 2026/9/26 8:22:20

ARM64 Linux FPGA高速DMA采集框架:零拷贝与环形队列实战
ARM64 Linux FPGA高速DMA采集框架:零拷贝与环形队列实战

1. 为什么我要做这套一体化采集平台做高速数据采集这行的朋友应该都有体会,最头疼的往往不是前端模拟电路,也不是FPGA里那几百行时序逻辑,而是数据从FPGA搬进Linux用户态这一整条链路上,每一环都可能出幺蛾子。我手上这个项目叫hs… · 2026/9/26 8:22:14

深入理解 const 变量:从基础到进阶
深入理解 const 变量:从基础到进阶

1. 引言 在编程世界中,const 是一个看似简单却极其重要的关键字。它用于声明常量,即一旦初始化后其值便不可改变的变量。正确理解和使用 const,不仅能提升代码的可读性和可维护性,还能帮助编译器进行优化,减少潜在的错… · 2026/9/26 8:22:14

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码