PolarDB Supabase 助力快速构建现代应用
本文介绍了在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-PG 和 Supabase分离部署架构,分层保障业务高可用
PolarDB-PG 采用计算存储分离的Share-Everything架构, 在读写节点故障时优先和同AZ的只读节点进行切换。由于读写节点和只读节点共享同一份数据,所以切换能保证数据不丢失(RPO=0)。同时采用在备可用区部署存储热备集群的方式来达到跨AZ数据容灾的能力。
PolarDB-Supabase的网关服务和后端服务均可多副本部署,然后采用SLB负载均衡对外提供服务,在单副本故障的时候,可自动摘除故障节点,并将故障节点进行迁移重建。
安全可靠:独占式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查询、日志监控、用户管理等。
了解更多
更多推荐
所有评论(0)