PolarDB Supabase 助力快速构建现代应用

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 简介:本文介绍了在AI时代背景下,如何通过阿里云瑶池推出的全托管Supabase服务快速构建现代应用。该服务基于开源Supabase与PolarDB-PG数据库,提供一站式后端解决方案,涵盖实时数据库、身份认证、文件存储及AI能力,助力开发者高效迭代业务,降低运维复杂度。适用于协作类应用、SaaS平台、移动开发等多种场景。

引言

AI 时代软件的迭代开发效率尤其重要,Supabase凭借其开源特性与全栈能力,已成为开发者快速构建现代应用的热门选择。作为Firebase的替代方案,Supabase以PostgreSQL为核心,整合了实时数据库、身份认证、文件存储等关键功能,为开发者提供了兼具灵活性与高性能的后端解决方案。本文将介绍阿里云瑶池旗下的云原生数据库PolarDB 推出的全托管Supabase 服务 , 助力开发者快速构建现代应用,快速进行业务迭代。

开源Supabase:主流后端即服务平台

Supabase 是一个开源的后端即服务平台,致力于为开发者提供一站式的后端解决方案。其核心理念是"开箱即用的后端",让开发者专注于业务逻辑,无需关心底层基础设施。

Supabase架构

Supabase 典型应用场景

  • 协作类应用(如会议笔记、在线文档、聊天室)
  • SaaS 平台 (利用RLS实现数据隔离)
  • 移动/小程序开发 (利用Supabase强大的BaaS能力)
  • 数据驱动型Web应用 (利用Supabase强大的BaaS能力)
  • AI集成应用(通过向量搜索增强推荐系统)

PolarDB Supabase:私有化 Supabase 服务,让您即刻拥有生产级后端能力

开源自建Supabase存在的问题

  • 部署复杂: Supabase 包含十多个微服务,手动部署、配置和网络打通耗时耗力。
  • 扩展性差: 业务量增长时,如何平滑地扩展数据库和后端服务是个巨大挑战。
  • 高可用难题: 单点故障可能导致整个服务中断,自建高可用方案成本高、难度大。
  • 升级风险: Supabase 版本迭代快,手动升级过程繁琐且充满风险,容易造成数据不兼容或服务中断。
  • 运维黑洞: 24/7 的监控、备份、故障排查,占用了您宝贵的开发时间。

PolarDB Supabase 具有如下核心优势

  • 一站式BaaS解决方案:提供全套后端应用服务、数据库、存储、AI引擎服务
  • 灵活弹性:计算、DB 按需弹性
  • 企业级稳定高可用采用PolarDB-PG 和 Supabase分离部署架构,分层保障业务高可用
  • 安全可靠:每个PolarDB Supabase的资源都是用户独占的,且运行环境基于安全容器进行隔离,避免信息泄露的同时防止资源争抢
  • 内置AI能力:可通过简单的SQL语句就能调用内置AI模型推理,无需复杂AI知识;
  • 开源生态:PolarDB Supabase 作为开源 Supabse 的下游,无缝兼容开源 Supabse 生态,并针对国内用户进行定制。

PolarDB Supabase 服务架构与核心能力详解

一站式BaaS解决方案:提供全套后端应用服务、数据库、存储、AI引擎服务

后端应用服务由PolarDB Supabase来实现, 数据库服务由专业的云原生数据库PolarDB-PG 来提供,存储使用兼容S3协议的PolarFS 存储来实现。 使用PolarDB Supabase可以通过简单的SQL语句就能调用PolarDB PG内置AI模型推理, 也可以通过Edge Function功能来调用阿里云百炼服务。

灵活弹性:计算、DB 按需弹性

可根据不同业务负载,按需进行网关、应用服务、数据库等不同维度的灵活弹性。

PolarDB Supabase 助力快速构建现代应用.png

企业级稳定高可用采用PolarDB-PG 和 Supabase分离部署架构,分层保障业务高可用

PolarDB-PG 采用计算存储分离的Share-Everything架构, 在读写节点故障时优先和同AZ的只读节点进行切换。由于读写节点和只读节点共享同一份数据,所以切换能保证数据不丢失(RPO=0)。同时采用在备可用区部署存储热备集群的方式来达到跨AZ数据容灾的能力。

PolarDB-Supabase的网关服务和后端服务均可多副本部署,然后采用SLB负载均衡对外提供服务,在单副本故障的时候,可自动摘除故障节点,并将故障节点进行迁移重建。

PolarDB Supabase 助力快速构建现代应用 (1).png

安全可靠:独占式Supabase服务,避免信息泄露的同时防止资源争抢

购买的PolarDB Supabase实例的资源完全归用户所有,不会和其他用户发生争抢,可以放心的用于线上生产业务。同时每个用户Supabase的运行环境处于独立的安全容器RunD里面,和其他用户完全隔离,可以避免信息泄露。

内置AI能力:可通过简单的SQL语句就能调用内置AI模型推理,无需复杂AI知识;

使用 Polar_AI引擎通过SQL 就能完成调用AI大模型执行文本转向量、情感分类等功能,以及如何通过SQL扩展自定义AI模型,以实现与更多AI模型服务的交互。更多信息参见PolarDB for AI

开源生态:完全兼容开源 Supabse 生态,并针对国内用户进行定制。

基于PolarDB-Supbase 开发应用,可以直接开箱即用的一站式的后端解决方案,减少开发和维护后端基础设施的复杂性,使开发者专注于前端开发和用户体验。核心能力包括:

  • 实时数据(Realtime)服务:提供实时数据监听和推送功能允许应用程序在数据变更时自动更新,支持实时协作和动态内容更新。
  • 身份验证和授权(GoTrue)提供用户管理和身份验证功能,支持多种身份验证方式
  • RESTful API:基于 PostgrREST ,开发者可以通过RESTful API的方式直接访问PolarDB PG实例,简化数据访问,省去重复的CRUD。
  • 连接池:简化DB链接管理
  • 边缘函数(Edge Functions):基于Deno的无服务器函数,支持TypeScript,适合自定义API、Webhook、第三方集成。
  • 仪表盘与管理工具:提供可视化的Web控制台,支持数据管理、SQL查询、日志监控、用户管理等。

了解更多

PolarDB AI应用(Supabase版)

PolarDB Supabase最佳实践-Web应用链接

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
4月前
|
关系型数据库 MySQL 分布式数据库
安全可靠的PolarDB V2.0 (兼容MySQL)产品能力及应用场景
PolarDB分布式轻量版采用软件输出方式,能够部署在您的自主环境中。PolarDB分布式轻量版保留并承载了云原生数据库PolarDB分布式版技术团队深厚的内核优化成果,在保持高性能的同时,显著降低成本。
573 140
|
2月前
|
存储 弹性计算 Cloud Native
云原生数据库的演进与应用实践
随着企业业务扩展,传统数据库难以应对高并发与弹性需求。云原生数据库应运而生,具备计算存储分离、弹性伸缩、高可用等核心特性,广泛应用于电商、金融、物联网等场景。阿里云PolarDB、Lindorm等产品已形成完善生态,助力企业高效处理数据。未来,AI驱动、Serverless与多云兼容将推动其进一步发展。
182 8
|
3月前
|
边缘计算 关系型数据库 分布式数据库
PolarDB Supabase Edge Functions - 让函数,随时可用
PolarDB Supabase Edge Functions 是现代全栈开发的无服务器引擎,基于 Deno 运行时构建,支持在全球边缘节点部署自定义代码,实现低延迟、高可用的 API 与事件处理。它提供 CLI 和可视化 Studio 两种开发方式,打造高效开发闭环。相比开源版 Supabase,PolarDB Supabase 在公有云环境中实现了完整功能闭环,兼顾企业级控制力与便捷开发体验。
PolarDB Supabase Edge Functions - 让函数,随时可用
|
9月前
|
关系型数据库 分布式数据库 PolarDB
PolarDB 开源基础教程系列 7.2 应用实践之 跨境电商场景
本文介绍了如何在跨境电商场景中快速判断商标或品牌侵权,避免因侵权带来的法律纠纷。通过创建品牌表并使用PostgreSQL的pg_trgm插件和GIN索引,实现了高性能的字符串相似匹配功能。与传统方法相比,PolarDB|PostgreSQL的方法不仅提升了上万倍的查询速度,还解决了传统方法难以处理的相似问题检索。具体实现步骤包括创建品牌表、插入随机品牌名、配置pg_trgm插件及索引,并设置相似度阈值进行高效查询。此外,文章还探讨了字符串相似度计算的原理及应用场景,提供了进一步优化和扩展的方向。
262 11
|
9月前
|
SQL 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 7.5 应用实践之 TPCH性能优化
PolarDB在复杂查询、大数据量计算与分析场景的测试和优化实践.
302 7
|
9月前
|
搜索推荐 关系型数据库 分布式数据库
PolarDB 开源基础教程系列 7.3 应用实践之 精准营销场景
本文介绍了基于用户画像的精准营销技术,重点探讨了如何通过标签组合快速圈选目标人群。实验分为三部分: 1. **传统方法**:使用字符串存储标签并进行模糊查询,但性能较差,每次请求都需要扫描全表。 2. **实验1**:引入`pg_trgm`插件和GIN索引,显著提升了单个模糊查询条件的性能。 3. **实验2**:改用数组类型存储标签,并结合GIN索引加速包含查询,性能进一步提升。 4. **实验3**:利用`smlar`插件实现近似度过滤,支持按标签重合数量或比例筛选。
190 3
|
存储 SQL 安全
应用案例|开源 PolarDB-X 在互联网安全场景的应用实践
中盾集团采用PolarDB-X云原生分布式数据库开源版本,有效解决了大数据量处理、复杂查询以及历史数据维护等难题,实现了业务的高效扩展与优化。

相关产品

  • 云原生数据库 PolarDB