2 poin oleh GN⁺ 2023-12-17 | 1 komentar | Bagikan ke WhatsApp

Peluncuran Fly Postgres hasil kolaborasi Supabase dan Fly.io

  • Supabase dan Fly.io berkolaborasi meluncurkan Fly Postgres, layanan Postgres terkelola.
  • Basis data dapat dimulai di mana saja pada platform edge computing Fly.io, di lebih dari 37 lokasi.
  • Menyediakan semua fitur yang diharapkan dari basis data terkelola Supabase: basis data Postgres berfitur lengkap dengan lebih dari 40 ekstensi, dukungan pgvector untuk workload vektor/AI, Supavisor (connection pooler Postgres), backup harian dan pemulihan titik waktu, branching, observability, migrasi, dasbor manajemen basis data, serta API data yang dibuat otomatis (REST dan GraphQL).

Mengelola ekspektasi

  • Layanan ini akan dirilis secara bertahap.
  • Membangun integrasi antarperusahaan membutuhkan banyak pekerjaan, termasuk mempertimbangkan penagihan, alih dukungan, pelatihan staf Supabase, dan lainnya.
  • Saat ini mereka bekerja dengan para penguji awal dan masih perlu memperbaiki beberapa bug.
  • Jika ingin membantu pengujian, pengguna dapat mendaftar ke daftar tunggu, dan bulan depan lebih banyak penguji akan diterima.

Supabase + Fly = SupaFly?

  • Mereka antusias dengan arti kemitraan ini bagi penyebaran Postgres secara global pada 2024.
  • Firecracker VM menghadirkan beberapa ide menarik untuk Postgres.
  • Integrasi dengan Fly menyediakan sumber daya komputasi yang bisa dibangun dengan mudah tepat di samping basis data.

Postgres terkelola vs tidak terkelola

  • Penawaran Postgres Fly saat ini bersifat tidak terkelola.
  • Tidak terkelola berarti pengguna harus menangani sendiri penskalaan, pemulihan titik waktu, replikasi, upgrade versi mayor, dan lainnya.
  • Postgres terkelola menangani tugas-tugas ini sehingga pengguna dapat fokus membangun.
  • Layanan terkelola ini dibangun menggunakan Fly extension API, dan para penguji dapat memulai basis data Postgres dengan perintah fly extensions.

Struktur internal

Bekerja dengan Fly Machines

  • Fly Postgres dibangun di atas Fly Machines.
  • Machines adalah Firecracker VM yang ringan.
  • Machine API memberikan kontrol yang cukup besar atas siklus hidup aplikasi.
  • fly-admin adalah wrapper Typescript yang menyederhanakan interaksi dengan Fly API.
  • Supabase juga membundel beberapa layanan tambahan bersama Postgres, sehingga satu image Docker dapat dikirim ke Fly Machine API.

Beralih ke multi-cloud

  • Dengan peluncuran ini, Supabase resmi menjadi multi-cloud.
  • Supabase menghindari penggunaan layanan terkelola AWS untuk menyederhanakan transisi ke multi-cloud.
  • Sebagai contoh, Fly Machines menyediakan cara sederhana untuk menangguhkan VM saat tidak digunakan.
  • Di sisi lain, mereka harus mencari jalan lain untuk beberapa fitur bawaan AWS yang tidak disediakan Fly.

Membangun Fly Extensions

  • Fly memiliki pendekatan yang sangat baik untuk memperluas platformnya.
  • Mereka menambahkan beberapa rute ke API untuk melakukan provisioning pengguna dan proyek.

Tantangan

  • Mereka sedang menyelesaikan beberapa tantangan bersama tim Fly.

Dukungan pembatasan jaringan

  • Fitur pembatasan jaringan bergantung pada container yang menerima IP klien yang benar.
  • Dalam konfigurasi saat ini, container dapat melihat IP proxy Fly.

Backup di dalam Fly

  • Proyek Fly dibackup ke AWS S3 karena Fly belum menyediakan blob storage yang dikelola Fly.

Memulai

  • Pengguna dapat mendaftar ke preview, menunggu hingga organisasinya ditambahkan ke allowlist, lalu memulai dengan Quickstart di dokumentasi.
  • Organisasi Fly akan mendapatkan satu proyek gratis.
  • Detail terkait penagihan masih dikerjakan, tetapi harga diperkirakan tidak akan jauh berbeda dari harga saat ini.

Opini GN⁺

  • Hal terpenting dalam artikel ini adalah bahwa melalui kolaborasi Supabase dan Fly.io, layanan Postgres terkelola yang terdistribusi secara global akan tersedia. Ini akan membantu pengembang mengurangi waktu yang dihabiskan untuk mengelola basis data dan lebih fokus pada pengembangan aplikasi.
  • Artikel ini menarik karena mencerminkan tren terbaru dalam cloud computing dan pengelolaan basis data, sekaligus memperkenalkan pendekatan teknis baru berupa gabungan strategi multi-cloud dan edge computing.
  • Layanan ini diperkirakan akan memberikan latensi rendah dan performa yang lebih baik, khususnya bagi pengembang yang menerapkan aplikasi padat data di platform Fly.

1 komentar

 
GN⁺ 2023-12-17
Komentar Hacker News
  • Pernyataan CEO Supabase:

    • Saat ini layanan Postgres milik Fly belum dikelola, dan Supabase sedang bekerja sama dengan Fly untuk menyediakan layanan terkelola.
    • Supabase sedang mengerjakan peluncuran fitur high availability (HA) bersama para tester, tetapi belum ada jadwal yang ditetapkan.
    • CEO menyatakan siap menjawab pertanyaan atau komentar.
  • Kebingungan tentang Supabase:

    • Seorang pengguna melihat-lihat Supabase, tetapi merasa bingung tentang cara mengimplementasikan REST API dasar.
    • Supabase secara otomatis membuat API untuk berinteraksi dengan tabel yang dihasilkan, tetapi tidak jelas di mana logika bisnis berada.
    • Pengguna tersebut memeriksa edge functions, tetapi contoh-contohnya tidak menjelaskan dengan jelas apakah itu digunakan untuk logika bisnis, sehingga sulit dipahami.
  • Pengalaman dengan Fly.io:

    • Pengguna lain sedang membangun Booklet di Fly.io dan ingin mendistribusikan aplikasinya menggunakan Postgres dari Fly.
    • Ada masalah pada konfigurasi Postgres Fly, khususnya koneksi yang terputus karena batas waktu koneksi 30 menit di HAProxy.
    • Ada pertanyaan apakah konfigurasi HAProxy yang sama juga akan diterapkan pada layanan Postgres yang baru.
  • Temuan di dokumentasi Fly.io:

    • Pengguna lain menemukan di dokumentasi Fly.io bahwa 'Postgres milik Fly' dan 'Postgres milik Supabase' ditampilkan berdampingan, dan terkejut karena belum pernah melihatnya sebelumnya di Hacker News.
    • Tidak ada perbandingan yang menjelaskan mana yang harus digunakan saat ingin men-deploy aplikasi di Fly dan memakai Postgres, sehingga membingungkan.
    • Pengguna itu berpendapat bahwa jika ingin memakai DBMS di Fly, ia akan memilih LiteFS distributed SQLite, dan jika membutuhkan Postgres, perbedaan antara Fly dan Supabase adalah layanan terkelola versus layanan yang tidak terkelola.
  • Pengaturan pembatasan jaringan Supabase:

    • Seorang pengguna tidak menyukai pengaturan pembatasan jaringan Supabase, dan pernah kesulitan mengekspos IP aplikasi Fly ke Supabase lalu membatasinya.
    • Ia menganggap bahwa Supabase benar-benar berada di dalam jaringan Fly adalah perubahan yang baik.
  • Masalah skalabilitas Supabase:

    • Ada rumor bahwa Supabase memiliki masalah skalabilitas untuk berkembang melampaui proyek prototipe, dan ada komentar yang meminta pendapat dari pengguna yang benar-benar punya pengalaman produksi.
  • Perbedaan antara Fly Volumes dan network-attached storage:

    • Mesin Fly tidak memiliki network-attached storage, dan data di Fly Volumes dianggap bersifat sementara.
    • Seorang pengguna yang tidak terbiasa dengan AWS atau network-attached storage meminta penjelasan tentang perbedaan antara Fly Volumes dan network-attached storage dari penyedia lain.
    • Menurutnya, jika Fly Volumes bisa dibuat lalu dipindahkan ke server lain di region yang sama, maka secara teknis itu tampak seperti network-attached storage.
  • Harapan terhadap kerja sama Supabase dan Fly.io:

    • Seorang pengguna saat ini menjalankan database besar di Fly dan sedang mencari Postgres terkelola.
    • Ia menjalankan full Elixir shop dan merasa kerja sama ini datang pada waktu yang sangat tepat.
  • Respons dari tim Fly.io:

    • Joshua dari tim Fly.io menyatakan siap menjawab pertanyaan tentang integrasi ini.
  • Komentar tentang referensi 'SupaFly':

    • Ada komentar yang membagikan tautan video lucu bagi orang-orang yang tidak memahami referensi 'SupaFly'.