昨天看到 Supabase, 它的 slogan 是 Give Your Database Superpowers 感覺蠻厲害的,裝了一下:有 Self-hosting docker 版本。 它目的是幾乎模仿firebase 的功能, 但是是以 postgreSQL 為核心,並在上層作封裝。
特色
- open source
- 封裝 postgreSQL
- 有 platform 和 Self-hosting(Docker) 兩種版本,其中 Self-hosting 是完全免費
- Realtime
- PostgREST
- 用 Kong 當 API Gateway
- Storage 目前支援 S3
- 相當強悍的 Authentication / Authorization
一次跑 8 個 container 如下
⠿ Container supabase-kong Stopped 2.9s
⠿ Container supabase-studio Stopped 2.7s
⠿ Container supabase-storage Stopped 10.8s
⠿ Container supabase-auth Stopped 0.8s
⠿ Container supabase-realtime Stopped 4.7s
⠿ Container supabase-meta Stopped 2.5s
⠿ Container supabase-rest Stopped 10.2s
⠿ Container supabase-db Stopped 0.4s
目前我覺得缺點大概就是 Serverless Edge Functions 只能用 Deno , 之前用 Firebase Functions 時的經驗也是只能用 nodeJS ! 我覺得 FaaS 用 TS 跑起來真的比較慢啊,也許是前後端都用 TS 比較一致化 !
為何不一開始設計就支援 golang ?