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

Supabase 概述

🧩 一、Supabase 概述

Supabase 是一个开源的 后端即服务(Backend as a Service, BaaS) 平台,旨在为开发者提供类似 Firebase 的功能,但基于 PostgreSQL 构建。它让开发者能够快速搭建安全、可扩展的后端,而无需自己管理服务器或数据库。

Supabase 的目标是成为 “开源版 Firebase”,但相比 Firebase 的 NoSQL 方案,它采用更强大且标准的关系型数据库(PostgreSQL)。


⚙️ 二、核心组成模块

Supabase 提供了一套完整的后端服务生态,主要由以下几个核心模块构成:

模块 功能说明
Database(数据库) 基于 PostgreSQL,支持关系型查询、视图、函数、触发器等强大特性。内置实时订阅功能。
Authentication(认证) 提供用户注册、登录、OAuth(Google、GitHub 等)、Magic Link、OTP 等认证方式。
Storage(文件存储) 支持文件上传、下载和访问控制,类似 AWS S3。
Edge Functions(边缘函数) 基于 Deno 的无服务器函数(Serverless Functions),可以在边缘节点快速响应请求。
Realtime(实时通信) 使用 PostgreSQL 的监听机制(LISTEN/NOTIFY)实现数据变更的实时推送。
API(自动生成的 REST / GraphQL) 根据数据库自动生成 RESTful API,也可以启用 GraphQL 支持。
Dashboard(管理面板) 提供 Web 界面来管理数据库结构、用户权限、API 密钥等。

🧠 三、工作原理

  1. 数据层
    Supabase 使用 PostgreSQL 作为核心数据库,通过 PostgREST 自动将数据库表映射为 REST API 接口。

  2. 认证层
    利用 GoTrue(由 Netlify 开发的开源认证服务)管理用户身份和授权。

  3. 实时层
    使用 Realtime Server 监听数据库的 INSERT/UPDATE/DELETE 事件,通过 WebSock

http://www.dtcms.com/a/577448.html

相关文章:

  • 【微服务】(3) 服务注册与发现
  • 网站综合查询工具做推文的编辑网站
  • Prometheus实战教程 05 - 告警通知实现 - 邮件 + 钉钉 + 自定义告警模板
  • SELinux 故障排除完全指南:从拒绝访问到快速修复
  • 【Linux】Socket编程预备及UDP
  • 建站运营新闻网页设计需要学什么学历
  • 开题报告之基于SpringBoot框架的图书借阅系统的设计与实现
  • 金融RAG落地之痛:不在模型,而在数据结构
  • Spring Boot 中数据源自动配置的核心流程
  • Java HashMap深度解析:数据结构、原理与实战指南
  • 宁夏建设网站的公司电话大学生为什么不去中建
  • android su执行命令
  • 面向强化学习的状态空间建模:RSSM的介绍和PyTorch实现(2)
  • 从数据孤岛到智能决策:企业能碳管理破局五维策略
  • 构建面向信创生态的数据中台(一):骨架与血液——DML/DDL职责划分与执行机制
  • C语言-数据结构-1-动态数组
  • iOS 审核 上架 被拒 4.3a 【改革】【灾难来袭】
  • 从0开始学算法——第二天(时间、空间复杂度)
  • Jenkins使用指南1
  • 在 macOS 上使用 Homebrew 安装 MySQL 8.0 完整指南
  • redis 在网站开发中怎么用江西网站建设销售电话
  • AIoT | 软件:Astra MCP边缘算力构建详解
  • Apache Paimon 查询全流程深度分析
  • 网站中英文切换代码企业服务器配置方案
  • 专业的内蒙古网站建设160外发加工网
  • 团队学习与企业破局
  • 编程语言|前端开发——WebAssembly 和 JavaScript 该怎么选?
  • 佛山美容网站建设广州旅游网站建设设计公司
  • 深入理解HTTPS协议:从密码学基础到TLS 1.3实战
  • rhcse----DNS