摘要:AI 时代软件的迭代开发效率尤其重要,Supabase凭借其开源特性与全栈能力,已成为开发者快速构建现代应用的热门选择。作为Firebase的替代方案,Supabase以PostgreSQL为核心,整合了实时数据库、身份认证、文件存储等关键功能,为开发者提供了
AI 时代软件的迭代开发效率尤其重要,Supabase凭借其开源特性与全栈能力,已成为开发者快速构建现代应用的热门选择。作为Firebase的替代方案,Supabase以PostgreSQL为核心,整合了实时数据库、身份认证、文件存储等关键功能,为开发者提供了兼具灵活性与高性能的后端解决方案。本文将介绍阿里云瑶池旗下的云原生数据库PolarDB推出的全托管Supabase 服务, 助力开发者快速构建现代应用,快速进行业务迭代。
Supabase 是一个开源的后端即服务平台,致力于为开发者提供一站式的后端解决方案。其核心理念是"开箱即用的后端",让开发者专注于业务逻辑,无需关心底层基础设施。
后端应用服务由PolarDB Supabase来实现, 数据库服务由专业的云原生数据库PolarDB-PG 来提供,存储使用兼容S3协议的PolarFS 存储来实现。 使用PolarDB Supabase可以通过简单的SQL语句就能调用PolarDB PG内置AI模型推理, 也可以通过Edge Function功能来调用阿里云百炼服务。
可根据不同业务负载,按需进行网关、应用服务、数据库等不同维度的灵活弹性。
PolarDB-PG 采用计算存储分离的Share-Everything架构, 在读写节点故障时优先和同AZ的只读节点进行切换。由于读写节点和只读节点共享同一份数据,所以切换能保证数据不丢失(RPO=0)。同时采用在备可用区部署存储热备集群的方式来达到跨AZ数据容灾的能力。
PolarDB-Supabase的网关服务和后端服务均可多副本部署,然后采用SLB负载均衡对外提供服务,在单副本故障的时候,可自动摘除故障节点,并将故障节点进行迁移重建。
购买的PolarDB Supabase实例的资源完全归用户所有,不会和其他用户发生争抢,可以放心的用于线上生产业务。同时每个用户Supabase的运行环境处于独立的安全容器RunD里面,和其他用户完全隔离,可以避免信息泄露。
使用 Polar_AI引擎通过SQL 就能完成调用AI大模型执行文本转向量、情感分类等功能,以及如何通过SQL扩展自定义AI模型,以实现与更多AI模型服务的交互。更多信息参见PolarDB for AI。
基于PolarDB-Supbase 开发应用,可以直接开箱即用的一站式的后端解决方案,减少开发和维护后端基础设施的复杂性,使开发者专注于前端开发和用户体验。核心能力包括:
实时数据(Realtime)服务:提供实时数据监听和推送功能,允许应用程序在数据变更时自动更新,支持实时协作和动态内容更新。身份验证和授权(GoTrue):提供用户管理和身份验证功能,支持多种身份验证方式。RESTful API:基于 PostgrREST ,开发者可以通过RESTful API的方式直接访问PolarDB PG实例,简化数据访问,省去重复的CRUD。连接池:简化DB链接管理边缘函数(Edge Functions):基于Deno的无服务器函数,支持TypeScript,适合自定义API、Webhook、第三方集成。仪表盘与管理工具:提供可视化的Web控制台,支持数据管理、SQL查询、日志监控、用户管理等。PolarDB AI应用(Supabase版):https://help.aliyun.com/zh/polardb/polardb-for-postgresql/ai-supabase-application/
PolarDB Supabase最佳实践-Web应用:https://help.aliyun.com/zh/polardb/polardb-for-postgresql/polardb-supabase-best-practices
来源:企业上云那些事