Firebase Data Connect

Firebase'in, PostgreSQL için Cloud SQL ve tür açısından güvenli mobil ve web SDK'ları ile güvenli ve ölçeklenebilir uygulamalar oluşturmak isteyen geliştiricilere yönelik ilk ilişkisel veritabanı çözümü. Daha fazla bilgi

Firebase Data Connect, Cloud SQL tarafından desteklenen ve tümüyle yönetilen bir PostgreSQL veritabanı kullanarak derleme ve ölçeklendirme yapmanıza olanak tanıyan, mobil ve web uygulamalarına yönelik ilişkisel bir veritabanı hizmetidir. Firebase Authentication ile iyi entegre olan GraphQL teknolojisini kullanarak güvenli şema, sorgu ve mutasyon yönetimi sağlar. Kotlin Android ve web'de, gelecekte de iOS'te SDK desteğiyle bu ürünü mobil ve web uygulamalarınıza hızla entegre edebilirsiniz.

Data Connect, uygulamanızın veri modelini ve tam olarak ihtiyaç duyduğu sorguları belirtmenizi sağlar. Veri modelinizi kullanarak otomatik olarak veri modelinize uyacak bir PostgreSQL veritabanı şeması, veritabanıyla iletişim kuran güvenli sunucu uç noktaları ve sunucu uç noktalarıyla konuşan istemci uygulamanız için tür güvenli SDK'lar oluştururuz. Bu, belirli bir uygulama için özel olarak üretilen "kendi kendine çalışan bir uygulama sunucusu" gibidir.

Fiyatlandırma

Firebase Data Connect, faturalandırılabilir iki bileşenden oluşur: Data Connect hizmetinin kendisi ve proje verilerinizi içeren PostgreSQL için Cloud SQL örneği.

PostgreSQL için Cloud SQL örneği sağlarken varsayılan yapılandırmayı kabul ederseniz 3 aylık ücretsiz deneme için uygun olursunuz.

  • Her faturalandırma hesabı için 5 ücretsiz deneme sürümü kullanılabilir.
  • Proje başına 1 ücretsiz PostgreSQL için Cloud SQL örneği denemesine sahip olursunuz. Bununla birlikte, söz konusu projede birden fazla ücretsiz olmayan örneğiniz olabilir.
  • Ürün herkese açık önizlemeye girene kadar Data Connect hizmeti ücretsizdir.
  • PostgreSQL İçin Cloud SQL örneğinizin varsayılan yapılandırması için ücret alınmaz: 1 vCPU, 10 GB depolama alanı, 628,74 MB bellek.

Ücretsiz deneme sırasında Cloud SQL örneğinize bilgi işlem kaynakları ekleyebilir, örneğiniz için özel IP oluşturabilir ve örneğiniz için bir okuma replikası oluşturabilirsiniz. Bu aşamada Cloud SQL fiyatlandırması'na göre faturalandırılırsınız.

Data Connect'in Vertex AI ile kullanılması, yerleştirme oluşturma için Vertex AI tarafından standart kullanım ücretlerine tabidir.

Temel özellikler

PostgreSQL için Cloud SQL tarafından desteklenir Google Cloud üzerinde PostgreSQL ilişkisel veritabanlarınızı kurmanıza, yönetmenize, yönetmenize ve yönetmenize yardımcı olan tümüyle yönetilen bir veritabanı hizmetinden yararlanın.
Vektör arama Data Connect, geliştiricilerin yapay zeka destekli uygulamalar derlemesi için vektör aramayı destekler.
Birden çok platformlu SDK Firebase Data Connect, Kotlin Android ve web için çok platformlu SDK'lar sunar.
Kullanıcı tabanlı kimlik doğrulama Data Connect, son kullanıcı kimlik doğrulamasını destekleyerek verilere yalnızca yetkili kullanıcıların erişebilmesini sağlar.
Visual Studio Code uzantısı GraphQL kullanarak doğrudan Visual Studio Code düzenleyicinizden kolay şema geliştirme, sorgu ve mutasyon yönetimi sunar.
Emülatör Firebase Data Connect, uygulamanızı üretime dağıtmanız gerekmeden yerel PostgreSQL kurulumuyla test etmenizi sağlayan bir emülatör içerir.

Nasıl çalışır?

Firebase Data Connect için üst düzey kaynak, geliştiriciler tarafından tanımlanabilen ve son kullanıcılar tarafından çağrılabilen yönetilen GraphQL API'yi temsil eden bir hizmettir. Şemanız, öncelikle GraphQL kaynak dosyalarının koleksiyonu ve ekli veri kaynakları (Cloud SQL örnekleri gibi) için özel yapılandırma olarak temsil edilen bir hizmet için uygulama veri modelidir. Hizmet başına yalnızca bir şema olabilir. Son olarak bağlayıcılarınız, bir hizmetin şemasına göre çalışacak şekilde tanımlanmış sorgu ve mutasyon koleksiyonlarıdır. Hizmet başına birçok bağlayıcı olabilir (örneğin, araç paylaşma şirketiniz için bir "binici" ve "sürücü" uygulamanız varsa).

Data Connect şemanız, belirli bir temel PostgreSQL veritabanı şemasıyla açıkça eşlenir. Data Connect, uygulama şemasında yapılan değişikliklere göre şema taşıma işlemleri gerçekleştirmek için gereken SQL DDL'yi otomatik olarak oluşturan araçlar içerir. Data Connect, uygulama şemanıza göre veri modelini sorgulamak ve değiştirmek için otomatik olarak ek GraphQL şeması oluşturur.

Uygulama şemanız tanımlandıktan sonra, uygulamada veri okumak ve yazmak için yürütülen önceden tanımlanmış sorgular ve mutasyonlar yazabilirsiniz. Data Connect sorguları ve değişiklikleri, istemci kodu tarafından gönderilmez ve sunucuda yürütülmez. Bunun yerine, bu Data Connect işlemleri Cloud Functions gibi sunucuda depolanır. Bu, kod yönetimini ve istemci kodunuzun geliştirilmesini kolaylaştırır. Firebase konsolu gibi ayrıcalıklı ortamlarda ve Firebase VS Code uzantımızı kullanarak yönetim işlemleri için uygun Google IAM kimlik bilgileriyle anlık işlemler gerçekleştirebilirsiniz.

İstemci kodunda desteklenen her platformun arka uca bağlanma, istek gönderme ve yanıtları işleme işlemlerini gerçekleştiren bir temel SDK'sı vardır. Bu SDK'lar şemaya duyarlı değildir ve işlem adları ve değişkenlerle yapılandırılmamış veri olarak sağlanmalıdır. Desteklenen her platformun oluşturulmuş bir SDK'sı da vardır. Veri modelinizi ve işlemlerinizi tanımlarken makinenizdeki araçlar, otomatik olarak uygulamaya özel, güçlü biçimde yazılmış SDK'lar oluşturur. Bu SDK'lar tür güvenliği, ergonomik ve diğer özellikler (ör. veri doğrulama ve ileride daha fazlası) için temel SDK'ları "sarmalar".

Uygulama yolu

Şemanızın prototipini oluşturun Yerel bir ortamda araçlar kullanarak işe başlayıp vektör türleri kullanan tasarımlar dahil olmak üzere veritabanı şemanızın prototipini oluşturun
Operasyonlarınızın prototipini oluşturun Otomatik olarak oluşturulan sorgulara ve mutasyonlara dayanan istemci uygulamaları için önceden tanımlanmış sorgu ve mutasyon işlemleri derleyin
Tür için güvenli SDK'lar oluşturma Şemanızdan ve işlemlerinizden tür güvenli SDK'lar oluşturup test edin, ardından istemci tarafı kodu uygulayın
Şema ve işlemleri dağıtma Firebase Data Connect hizmetiniz için şema ve işlemleri dağıtın
İstemci dağıtma İstemci kodunuzu dağıtın

Sonraki adımlar