Supabase - 서비스로서의 백엔드

Firebase에 대한 진정한 오픈 소스 대안

기능이 풍부한 백엔드 제품군인 Supabase

제목을 잘못 읽었고 내가 오타를 냈지만 "Firebase"를 의미한다고 생각한다면 생각보다 실제로 이 기사의 주제에 더 가깝습니다. Supabase는 백엔드를 서비스로 관리할 수 있는 백엔드 기능 세트입니다. 기능 세트는 "Google Cloud Platform"을 기반으로 하는 Google 제품인 Firebase와 매우 유사하며 서비스로서의 백엔드도 실행할 수 있습니다.

Firebase 대안

Supabase와 Firebase 모두 핵심 기능이 많이 교차하므로 Supabase는 Firebase의 대안으로 간주될 수 있습니다. 제공되는 기능은 다음과 같습니다.

  • 인증 관리
  • 영구 저장용 데이터베이스
  • 이미지, 비디오 또는 문서와 같은 파일을 위한 자산 저장소
  • 서버리스 기능, 아직 사용할 수 없음

보시다시피 가장 중요한 기능은 Supabase에서 제공하며 향후 서버리스 기능이 제공될 예정입니다. Supabase에서 호스팅하는 서비스를 사용하고 몇 분 안에 프리 티어로 시작하고 실행할 수 있습니다. 더 많이 사용하려면 물론 유료 요금제로 업그레이드할 수 있습니다.

Supabase는 또한 CLI를 통해 개발 중에 테스트하기 위해 로컬 설정을 사용하는 옵션을 제공합니다. 이는 효과적으로 구성할 수 있는 기본 제공 스테이징 및 프로덕션 환경과 함께 제공됨을 의미합니다. 로컬 스테이징, 클라우드에서의 프로덕션. 물론 이것은 매우 간단하지만 완전한 로컬 테스트를 위한 CLI를 제공한다는 점을 지적하고 싶었습니다.

Supabase와 Firebase의 차이점

공통된 기능 세트를 공유하지만 구현과 개발 전략 모두 Google의 Firebase와 상당히 다릅니다. 무엇보다도 Supabase는 완전히 오픈 소스로 개발되었으므로 기본적으로 프로젝트의 모든 측면에 기여할 수 있습니다. Firebase에는 서비스의 실제 구현이 숨겨져 있는 오픈 소스 솔루션으로 사용할 수 있는 클라이언트와 admin-SDK만 있습니다.

Supabase의 개방형 접근 방식은 실제로 자체 인프라에서 직접 호스팅할 수 있다는 부작용이 있습니다. 이는 필요한 경우 사용자 지정 서비스를 분기하고 개발할 수 있는 옵션이 있으므로 Firebase에 비해 큰 이점입니다. 이는 제품의 핵심 구성 요소의 수명을 고려할 때 중요한 측면입니다.

또 하나의 매우 중요한 차이점은 Supabase가 Firebase와 같은 NoSQL 데이터베이스 대신 PostgreSQL을 사용한다는 것입니다. Firebase 데이터베이스인 Firestore가 완전히 독점적이라는 점을 고려하면 그것도 큰 차이입니다. PostgreSQL은 기술적으로 미래에 Supabase에서 다른 PostgreSQL-DB로 데이터를 마이그레이션할 수 있는 일반적인 스토리지 솔루션입니다.

알림 또는 ML 솔루션과 같이 Firebase가 제공하는 다른 서비스와 관련하여 Supabase에는 이와 유사한 것이 없습니다. 예를 들어 AWS, Azure 또는 분명히 Firebase에서 이러한 것을 배포하려면 다른 공급자가 여전히 필요합니다.

결론

보시다시피 Supabase는 Firebase가 제공하는 것이 마음에 들지만 Google 제품을 사용하고 싶지 않다면 실행 가능한 대안입니다. 또한 향후 데이터베이스 마이그레이션이나 Firebase 서비스의 독점 코드와 관련하여 우려 사항이 있는 경우 Supabase는 오픈 소스 제품으로 개발하는 과정에서 완전히 투명합니다. 글을 쓰는 시점에서 공개 베타 버전이지만 중간 규모의 프로젝트에 사용할 준비가 되어 있어야 합니다.