如果没有意外的话,这篇文章应该是这个系列的最后一篇了。这篇文章主要介绍下几个可以使用 Supabase 的平台。包括:Supabase 官方,阿里云的 RDS Supabase,国内的 MemfireDB 和 自部署。
Supabase 官方
功能是最全的,我们前面讲的内容都是基于这个的。其它平台都是基于开源版本搭建的,Supabase 官方版相比其它平台或者自建有一些额外的加成,做国外的无需考虑其他平台:
- 数据库分支:Pro 功能。可以将你现在的数据库复制一个出来,在多人开发多个功能的时候或者测试数据库 Schema 迁移的时候比较有用。
- Edge Function:Supabase 的 Edge Function 是和 Deno Deploy 合作的,可以全球就近启动,降低延迟。
- CLI:Supabase CLI 和 Supabase 官方的集成要更好一些。
阿里云的 RDS Supabase
阿里云上现在也有 Supabase ,做国内的可以尝试下这个,但是比较复杂,我没用过。有三个产品支持,分别是:RDS、PolarDB、AnalyticDB。这个介绍基于其 RDS Supabase,在功能上:
- 国内第三方登录:额外支持支付宝认证和微信认证(需要企业资质申请),也支持阿里云的短信认证。
- Storage 对象存储:默认集成阿里云的 OSS,也可以配置其他 S3 的对象存储。
- Edge Function:没有提供,但是实际上你可以通过使用阿里云的常驻服务器或者 Serverless 产品来考虑替代,不过集成上目测和官方不同,无法使用 supabase-js 调用,需要像普通的后端服务一样调用了。阿里云的 PolarDB 支持。
- 功能增强:提供了和阿里云 RAG Agent 集成和 rds_ai 扩展。
- 价格计算上:通用型 Supabase 平台本身不收费,收取 RDS 相关的费用、公网NAT网关费用和EIP费用。
MemfireDB
我了解到的,应该是最早在国内提供 Supabase 云服务的平台,浅浅用过。最早有免费 1 个项目,后来取消了,变成了入门版 19.9元/月,我用的时候是这个,现在变成了 29.9元/月,有更高的订阅计划。功能上和官方 Supabase 的能力几乎一致。
对于入门版:
- 国内第三方登录:额外支持微信认证(需要企业资质申请)。
- 在数据库和对象存储上,提供更大的存储容量
- 提供了额外的静态页面托管,这个是比 Supabase 多出来的功能,好评。
- 在 Edge Function上,减少了调用次数:50w -> 20w,并且增加了内存和 CPU 总使用量的限制
我的评价是:和官方体验最一致的。不过之前用的体验稍微差点,官方群里的客服回复不太及时,官网 Dashboard 之前有个 BUG,在 Chrome 因为 i18n 导致在 Chrome 上无法显示,我反馈给群里客服后,直到我 6 个月后我不再续费好像都没有修复。
自部署
自部署有两种方式,官方的 Docker Compose 和 Pigsty 。我非常不推荐自部署,先不说自部署的难度和坑,最重要的是:我们是开发者,不是运维,我们的时间和精力很宝贵,我们应该把时间和精力放在验证产品开发产品上。如果非要自部署,可以先看下 Pigsty 的文章:Supabase 企业级自建。考虑下下面的问题:
- postgres 版本更新怎么办?
- 对象存储使用哪家云服务的还是自建?
- SMTP服务使用云服务的还是自建?
- 最重要的是:如果服务出现问题了,你能修复吗?你能多久时间修复?你的用户能承受多久时间的服务不可用?
总结
非常感谢大家的阅读,希望这一系列文章能帮助到大家。