10 poin oleh GN⁺ 2024-04-16 | 2 komentar | Bagikan ke WhatsApp
  • Neon adalah layanan yang menawarkan pendekatan baru untuk pengembangan database Postgres dan baru-baru ini resmi diluncurkan
  • Postgres adalah salah satu database paling populer di kalangan developer, tetapi memiliki kesulitan dalam skalabilitas dan pemulihan gangguan
  • Developer menginginkan pembuatan klaster Postgres yang cepat, dapat otomatis scale up/down, bisa langsung membuat branch untuk pekerjaan independen, serta pemulihan cepat ke titik waktu tertentu

Arsitektur dan fitur Neon

  • Mengadopsi arsitektur yang memisahkan storage dan compute dengan mengambil inspirasi dari ide Amazon Aurora
  • Semua perubahan disediakan sebagai open source dan dikirim ke upstream
  • Pengguna bisa mendapatkan pengalaman Postgres yang sepenuhnya utuh
  • Melalui fitur branch, developer dapat bekerja secara independen tanpa konflik
  • Compute dapat diskalakan secara independen sesuai beban
  • Branch dibuat dalam hitungan detik dan memiliki overhead ruang yang kecil berkat metode COW
  • Pembuatan dan replikasi database atau server tidak memerlukan banyak waktu

Proses perkembangan Neon

  • Pada Desember 2022, layanan ini tersedia tanpa undangan
  • Fitur branch disediakan untuk semua pengguna
  • Dukungan API memungkinkan otomatisasi pengelolaan Postgres
  • Peluncuran driver serverless meningkatkan kecepatan deployment JS/TS
  • Integrasi Vercel memungkinkan pembuatan branch DB untuk setiap preview
  • Fitur autoscaling diluncurkan sehingga pekerjaan manual tidak lagi diperlukan
  • CLI memungkinkan pengelolaan langsung dari terminal
  • Berfokus pada scale-to-zero dan peningkatan perilaku cold start

Opini GN⁺

  • Neon adalah layanan menarik yang berfokus pada peningkatan pengalaman developer. Khususnya, fitur branch database tampaknya akan sangat membantu meningkatkan kecepatan pengembangan
  • Namun, akan ada hal-hal yang perlu dipertimbangkan saat adopsi nyata, seperti apakah semua fitur Postgres didukung sepenuhnya dan bagaimana migrasi harus dilakukan
  • Tampaknya perlu verifikasi terhadap kompatibilitas, stabilitas, dan performa dengan Postgres yang ada. Karena masih di tahap awal peluncuran, pendekatan yang hati-hati tampaknya diperlukan
  • Layanan serupa mencakup Amazon Aurora, Google Cloud Spanner, dan Citus. Perlu membandingkan kelebihan dan kekurangan masing-masing layanan
  • Karena berbasis Postgres, daya tarik besarnya adalah tetap bisa membawa keunggulan Postgres apa adanya. Menggunakan alat yang familier bagi developer sambil meningkatkan produktivitas pengembangan tampaknya akan menjadi kekuatan khas Neon

2 komentar

 
xguru 2024-04-16

Neon - Postgres serverless open source

Ini akhirnya mencapai GA setelah 2 tahun. Menarik juga karena terasa seperti sedang bersaing dengan Supabase.

 
GN⁺ 2024-04-16
Opini Hacker News
  • Seorang pengguna menceritakan pengalaman negatif saat memakai Neon: dukungan pelanggan tidak membantu, banyak bug, lambat, dan harganya terlalu mahal
  • Sebaliknya, pengguna lain meng-host Neon sendiri sebagai operator Kubernetes internal dan sangat puas dengan solusi teknis Neon. Ia mengatakan akan sulit menjalankan perusahaannya tanpa Neon
  • Fitur untuk membuat branch seluruh database terlihat hebat, tetapi harganya agak mahal. Untuk paket $69/bulan, menyewa server dedicated mungkin bisa lebih murah
  • Seorang pengguna beralih dari PlanetScale ke Neon karena mudah diskalakan naik/turun dan bisa menjalankan beberapa database dalam cluster yang sama. Neon lebih mudah digunakan daripada RDS dan lebih cepat untuk memulai (ratusan milidetik)
  • Pelanggan yang telah menggunakan Neon lebih dari 1 tahun mengatakan tidak mengalami masalah apa pun selain perubahan harga terbaru
  • Fitur "branch" lebih tepat disebut "snapshot" atau "checkpoint". Membuat versi CoW yang dapat ditulisi dan melakukan rollback ke versi sebelumnya adalah snapshot. Branch menyiratkan merge, dan itu adalah masalah yang sangat kompleks
  • Timing pasar yang muncul sehari setelah pengumuman Supabase GA terasa mengesankan. Kedua platform sama-sama hebat
  • Harga storage sangat tinggi, yaitu $1.50 ~ $1.75 per GB. Ini bisa terasa memberatkan untuk proyek hobi
  • Tidak jelas apa bedanya dengan AWS Aurora, atau alasan mengapa harus memakai Neon dari sisi harga maupun skalabilitas
  • Pengalaman pengembangan dan pengujian akan membaik jika driver Neon dapat dengan mudah meneruskan koneksi localhost. Para developer lebih suka mengembangkan/menguji dengan terhubung ke DB Postgres lokal
  • PM Neon perlu mempertimbangkan perubahan kode dan alur kerja pengembangan apa yang dibutuhkan saat seseorang ingin mencoba memakai Neon dari sudut pandang developer baru