10 puan yazan GN⁺ 2024-04-16 | 2 yorum | WhatsApp'ta paylaş
  • Neon, Postgres veritabanı geliştirme için yeni bir yaklaşım sunan bir hizmet ve kısa süre önce resmen kullanıma sunuldu
  • Postgres, geliştiriciler arasında en popüler veritabanlarından biri olsa da ölçeklenebilirlik ve felaket kurtarma konusunda zorluklar yaşıyor
  • Geliştiriciler, Postgres kümesinin hızlı oluşturulmasını, otomatik olarak ölçek büyütüp küçültmesini, bağımsız çalışmaya olanak tanıyan branch'lerin anında oluşturulmasını ve hızlı point-in-time restore özelliğini istiyor

Neon'un mimarisi ve özellikleri

  • Amazon Aurora'nın fikrinden yararlanarak depolama ve hesaplamayı ayıran bir mimari benimsiyor
  • Tüm değişiklikleri açık kaynak olarak sunuyor ve upstream'e iletiyor
  • Kullanıcılar eksiksiz bir Postgres deneyimi yaşayabiliyor
  • Branch özelliği sayesinde geliştiriciler çakışma olmadan bağımsız şekilde çalışabiliyor
  • Hesaplama, yüke göre bağımsız olarak ölçeklenebiliyor
  • Branch'ler saniyeler içinde oluşturuluyor ve COW yöntemi sayesinde alan ek yükü düşük kalıyor
  • Veritabanı veya sunucu oluşturma ve kopyalama işlemleri uzun zaman almıyor

Neon'un gelişim süreci

  • 2022 Aralık ayında davetiyesiz kullanılabilir hale geldi
  • Branch özelliği tüm kullanıcılara sunuldu
  • API desteğiyle Postgres yönetimi otomatikleştirilebilir hale geldi
  • Serverless driver'ın çıkışıyla JS/TS dağıtım hızı arttı
  • Vercel entegrasyonu sayesinde her preview için DB branch'i oluşturulabilir hale geldi
  • Otomatik ölçeklendirme özelliğiyle manuel işlem gereksinimi ortadan kalktı
  • CLI ile doğrudan terminalden yönetim mümkün hale geldi
  • 0'a ölçekleme ve cold start davranışını iyileştirmeye odaklanıldı

GN⁺ görüşü

  • Neon, geliştirici deneyimini iyileştirmeye odaklanan ilgi çekici bir hizmet. Özellikle veritabanı branch özelliği, geliştirme hızını artırmada büyük fayda sağlayacak gibi görünüyor
  • Ancak Postgres'in tüm özelliklerini eksiksiz destekleyip desteklemediği, migration'ın nasıl yapılacağı gibi gerçek kullanımda değerlendirilmesi gereken noktalar var
  • Mevcut Postgres ile uyumluluk, kararlılık ve performans açısından doğrulama gerekiyor. Henüz lansmanın erken aşamasında olduğu için temkinli yaklaşmakta fayda var
  • Benzer hizmetler arasında Amazon Aurora, Google Cloud Spanner ve Citus bulunuyor. Her hizmetin artı ve eksi yönlerini karşılaştırmak gerekiyor
  • Postgres tabanlı olması nedeniyle Postgres'in avantajlarını olduğu gibi koruyabilmesi büyük bir çekicilik. Geliştiricilerin aşina olduğu araçları kullanırken geliştirme üretkenliğini artırabilmesi, Neon'un kendine özgü gücü olabilir

2 yorum

 
xguru 2024-04-16

Neon - serverless Postgres açık kaynak

Burası da 2 yıl sonra GA oldu galiba. Supabase ile rekabet ediyor gibi bir hissi var, ilginç doğrusu.

 
GN⁺ 2024-04-16
Hacker News görüşleri
  • Bir kullanıcı, Neon kullandığında müşteri desteğinin yardımcı olmadığını, çok sayıda hata olduğunu, yavaş çalıştığını ve fiyatının fazla pahalı olduğunu söyleyerek olumsuz deneyimini anlattı
  • Buna karşılık başka bir kullanıcı, şirket içinde Kubernetes yöneticisi olarak Neon’u self-host ettiğini ve Neon’un teknik çözümünden çok memnun olduğunu söyledi. Neon olmadan şirketi işletmenin zor olacağını belirtti
  • Tüm veritabanını branch’leme özelliği harika görünüyor, ancak fiyat biraz yüksek. Aylık $69 planında özel bir sunucu kiralamak daha ucuz olabilir
  • Bir kullanıcı PlanetScale’den Neon’a geçti; çünkü kolayca ölçek büyütüp küçültebiliyor ve aynı cluster üzerinde birden fazla veritabanı çalıştırabiliyor. Neon, RDS’ye göre kullanımı daha kolay ve çok daha hızlı başlıyor (yüzlerce milisaniye)
  • Bir yıldan uzun süredir Neon kullanan bir müşteri, son fiyat değişikliği dışında hiçbir sorun yaşamadığını söyledi
  • "Branch" özelliğini "snapshot" veya "checkpoint" diye adlandırmak daha doğru. CoW yazılabilir bir sürüm oluşturup önceki sürüme rollback yapmak snapshot’tır. Branch ise merge etmeyi ima eder ve bu çok karmaşık bir problemdir
  • Supabase GA duyurusundan yalnızca bir gün sonra gelmesi açısından pazar zamanlaması etkileyici. İki platform da harika
  • Depolama fiyatı GB başına $1.50 ~ $1.75 ile çok yüksek. Hobi projelerinde kullanmak için külfetli olabilir
  • AWS Aurora’dan nasıl farklı olduğu ve fiyat ya da ölçeklenebilirlik açısından neden Neon kullanılması gerektiği net değil
  • Neon driver’ı localhost bağlantısını kolayca iletebilirse geliştirme ve test deneyimi iyileşir. Geliştiriciler geliştirme/test için yerel Postgres DB’ye bağlanmayı tercih ediyor
  • Neon PM, yeni bir geliştirinin Neon’u kullanmaya çalışırken hangi kod ve geliştirme iş akışı değişikliklerinin gerekeceğini düşünmeli