昨天看到 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 ?