Firebase and Supabase
PaaS - Platform as a Service,平台即服务
Baas - Backend as a Service,后端即服务
Serverless - 无服务
都是试图简化后端的复杂性和运维压力
Firebase是谷歌的一项服务,主要针对App开发,提供了通用的一些服务端功能,基本上一个App前端可以不依赖后端就可以开发一款应用。
Supabase是对标Firebase的开源实现。
Supabase目前来看,只适合负载比较小的应用,也就是一个Docker部署可以支撑的情况。这可能只是笔者的误解,看官方的文档时可以部署在Kubernates上,k8s是可以缩放的。但是k8s本身很复杂很重,基本上对个人开发者或者中小企业来说,只能是用云提供商的服务,这就没什么成本优势了。再说Supabase是基于PostgreSQL来提供一些核心能力,就笔者自己的经验来说,数据库用云服务商提供的最省事也最便宜,不然你需要购买CPU、内存和存储,也需要专业的人员来运维,后患很大。
参考:
Supabase