2 puan yazan GN⁺ 2023-12-17 | 1 yorum | WhatsApp'ta paylaş

Supabase ve Fly.io iş birliğiyle Fly Postgres duyuruldu

  • Supabase ve Fly.io, yönetilen Postgres hizmeti Fly Postgres'i başlattı.
  • Fly.io'nun edge computing platformunda 37'den fazla konumun herhangi birinde veritabanı başlatılabiliyor.
  • Supabase tarafından yönetilen veritabanından bekleyebileceğiniz tüm özellikleri sunuyor: 40'tan fazla uzantıya sahip tam özellikli bir Postgres veritabanı, vektör/AI iş yükleri için pgvector desteği, Supavisor (Postgres bağlantı havuzlayıcısı), günlük yedekleme ve belirli bir zamana geri yükleme, branching, gözlemlenebilirlik, migration'lar, veritabanı yönetim panosu, otomatik oluşturulan veri API'leri (REST ve GraphQL).

Beklenti yönetimi

  • Bu hizmet kademeli olarak kullanıma sunulacak.
  • Şirketler arası entegrasyon kurmak; faturalama, destek devri, Supabase çalışanlarının eğitimi gibi konular dikkate alındığında çok iş gerektiriyor.
  • Şu anda ilk test kullanıcılarıyla çalışılıyor ve düzeltilmesi gereken bazı hatalar var.
  • Teste yardımcı olmak isterseniz bekleme listesine kaydolabilirsiniz; gelecek ay daha fazla test kullanıcısı kabul edilecek.

Supabase + Fly = SupaFly?

  • Bu iş ortaklığının 2024'te dünyanın dört bir yanına Postgres dağıtımı açısından ne anlama geldiği konusunda heyecan duyuluyor.
  • Firecracker VM, Postgres için bazı ilginç fikirler sunuyor.
  • Fly ile entegrasyon, veritabanının hemen yanında kolayca kurulabilecek işlem kaynakları sağlıyor.

Yönetilen ve yönetilmeyen Postgres

  • Fly'ın mevcut Postgres teklifi yönetilmeyen yapıda.
  • Yönetilmeyen yapı, ölçeklendirme, belirli bir zamana geri yükleme, replikasyon, büyük sürüm yükseltmeleri gibi işleri kullanıcının kendisinin yönetmesini gerektiriyor.
  • Yönetilen Postgres bu işleri sizin yerinize üstleniyor; böylece siz geliştirmeye odaklanabiliyorsunuz.
  • Yönetilen hizmet, Fly extension API kullanılarak oluşturuldu ve test kullanıcıları fly extensions komutuyla Postgres veritabanı başlatabiliyor.

İç yapı

Fly Machines ile çalışma

  • Fly Postgres, Fly Machines üzerinde inşa edildi.
  • Machines, hafif Firecracker VM'lerdir.
  • Machines API, uygulamanın yaşam döngüsü üzerinde önemli ölçüde kontrol sağlıyor.
  • fly-admin, Fly API ile etkileşimi basitleştiren bir Typescript wrapper'ıdır.
  • Supabase, Postgres ile birlikte birkaç ek hizmeti paket halinde sunduğundan Fly Machines API'ye tek bir Docker image iletilebiliyor.

Multi-cloud'a geçiş

  • Bu lansmanla birlikte Supabase resmen multi-cloud oldu.
  • Supabase, multi-cloud geçişini basitleştirmek için AWS'nin yönetilen hizmetlerini kullanmaktan kaçındı.
  • Örneğin Fly Machines, kullanılmadığında VM'leri duraklatmanın basit bir yolunu sunuyor.
  • Buna karşılık, Fly'ın sunmadığı bazı AWS yerel özelliklerini aşmak gerekiyor.

Fly extension geliştirme

  • Fly, platformu genişletmek için mükemmel bir yaklaşıma sahip.
  • Kullanıcıları ve projeleri provision etmek için API'ye birkaç route eklendi.

Zorluklar

  • Fly ekibiyle birlikte bazı zorluklar çözülüyor.

Ağ kısıtlamaları desteği

  • Ağ kısıtlama özelliği, container'ın istemcinin doğru IP'sini almasına dayanıyor.
  • Mevcut kurulumda container, Fly proxy IP'sini görebiliyor.

Fly içinde yedekleme

  • Fly projeleri, Fly tarafından yönetilen Blob storage henüz sunulmadığı için AWS S3'e yedekleniyor.

Başlarken

  • Önizleme için kayıt olup kuruluşunuz izin listesine eklenene kadar bekledikten sonra, dokümandaki Quickstart ile başlayabilirsiniz.
  • Fly kuruluşları bir ücretsiz proje alacak.
  • Faturalamaya ilişkin ayrıntılar hâlâ netleştiriliyor, ancak fiyatlandırmanın mevcut fiyatlardan büyük ölçüde farklı olması beklenmiyor.

GN⁺ görüşü

  • Bu yazıdaki en önemli nokta, Supabase ile Fly.io iş birliğinin dünya geneline dağıtılmış yönetilen bir Postgres hizmeti sunması. Bu, geliştiricilerin veritabanı yönetimine ayırdığı zamanı azaltıp uygulama geliştirmeye daha fazla odaklanmasını sağlayabilir.
  • Yazıyı ilginç kılan şey, bulut bilişim ve veritabanı yönetimindeki güncel eğilimleri yansıtması ve multi-cloud stratejisi ile edge computing'in birleştiği yeni bir teknik yaklaşımı tanıtması.
  • Bu hizmetin, özellikle veri yoğun uygulamalarını Fly platformunda dağıtan geliştiricilere daha düşük gecikme ve daha iyi performans sunması bekleniyor.

1 yorum

 
GN⁺ 2023-12-17
Hacker News görüşleri
  • Supabase CEO’sunun açıklaması:

    • Şu anda Fly’in Postgres hizmeti yönetilmiyor; Supabase ise Fly ile iş birliği yaparak yönetilen bir hizmet sunmak için çalışıyor.
    • Supabase, yüksek erişilebilirlik (HA) özelliğini test kullanıcılarıyla birlikte yayına almak için çalışıyor, ancak henüz kesinleşmiş bir takvim yok.
    • CEO, soru veya yorumları yanıtlamaya hazır olduğunu belirtiyor.
  • Supabase hakkında kafa karışıklığı:

    • Bir kullanıcı Supabase’e göz attığını, ancak temel bir REST API’yi nasıl uygulayacağı konusunda kafasının karıştığını söylüyor.
    • Supabase, oluşturulan tablolarla etkileşim kuran API’leri otomatik olarak oluşturuyor, ancak iş mantığının nerede bulunduğu net değil.
    • Kullanıcı edge function’lara baktığını, fakat örneklerin bunların iş mantığı için kullanılıp kullanılmadığını açık biçimde anlatmaması nedeniyle anlamakta zorlandığını belirtiyor.
  • Fly.io ile deneyim:

    • Başka bir kullanıcı Fly.io üzerinde Booklet geliştiriyor ve uygulamayı dağıtmak için Fly’in Postgres’ini kullanmak istiyor.
    • Fly’in Postgres kurulumunda sorunlar var; özellikle de HAProxy’nin 30 dakikalık bağlantı zaman aşımı nedeniyle bağlantıların kopması problemi yaşanıyor.
    • Aynı HAProxy ayarının yeni Postgres hizmeti için de geçerli olup olmayacağı soruluyor.
  • Fly.io belgelerinde fark edilenler:

    • Bir başka kullanıcı Fly.io belgelerinde 'Fly’in Postgres’i' ile 'Supabase’in Postgres’i'nin yan yana yer aldığını fark ettiğini ve bunu daha önce Hacker News’te görmemiş olmasına şaşırdığını söylüyor.
    • Fly üzerinde uygulama dağıtıp Postgres kullanmak isteyen biri için hangisinin tercih edilmesi gerektiğine dair bir karşılaştırma sunulmaması kafa karıştırıyor.
    • Kullanıcı, Fly’de bir DBMS kullanmak istese LiteFS dağıtık SQLite tercih edeceğini; Postgres gerekiyorsa Fly ile Supabase arasındaki farkın yönetilen ve yönetilmeyen hizmet ayrımı olduğunu düşündüğünü söylüyor.
  • Supabase’in ağ kısıtlama ayarları:

    • Bir kullanıcı Supabase’in ağ kısıtlama ayarlarını beğenmediğini; Fly uygulamasının IP’sini Supabase’e açığa çıkarmak ve bunu kısıtlamakta zorlandığını söylüyor.
    • Supabase’in gerçekten Fly ağı içinde yer almasının iyi bir değişiklik olacağını düşünüyor.
  • Supabase’in ölçeklenebilirlik sorunu:

    • Supabase’in prototip projelerin ötesine geçen ölçeklenebilirlik sorunları yaşadığına dair söylentiler var ve yorumlardan biri gerçek üretim deneyimi olan kullanıcıların görüşlerini soruyor.
  • Fly volume’leri ile ağa bağlı depolama arasındaki fark:

    • Fly makinelerinde ağa bağlı depolama yok ve Fly volume’lerindeki veriler geçici kabul ediliyor.
    • AWS’e veya ağa bağlı depolamaya aşina olmayan bir kullanıcı, Fly volume’leri ile diğer sağlayıcılardaki ağa bağlı depolama arasındaki farkın açıklanmasını istiyor.
    • Kullanıcı, bir Fly volume oluşturulduğunda aynı bölgedeki başka bir sunucuya taşınabildiği için bunun teknik olarak ağa bağlı depolama sayılabileceğini düşünüyor.
  • Supabase ile Fly.io iş birliğine dair beklenti:

    • Bir kullanıcı şu anda Fly üzerinde büyük bir veritabanı çalıştırıyor ve yönetilen bir Postgres arıyor.
    • Tamamen Elixir odaklı bir ekip yönettiğini ve bu iş birliğinin çok doğru bir zamanda geldiğini düşündüğünü söylüyor.
  • Fly.io ekibinin yanıtı:

    • Fly.io ekibinden Joshua, bu entegrasyonla ilgili soruları yanıtlamaya hazır olduğunu belirtiyor.
  • 'SupaFly' göndermesine dair yorum:

    • 'SupaFly' göndermesini anlamayanlar için eğlenceli bir video bağlantısı paylaşan bir yorum bulunuyor.