Sunucusuz mimari nedir?

Sunucusuz işleme, geliştiricilerin altyapı konusunda endişelenmeden kod yazmaya odaklanmalarını sağlayan uygulama geliştirmede bir paradigma değişikliğidir. Sıfır sunucu yönetimi, ön hazırlık sağlama, otomatik ölçeklendirme ve yalnızca kullanılan kaynaklar için ödeme yapma dahil olmak üzere, geleneksel işlem sistemlerine kıyasla çeşitli avantajlar sunar. Bu avantajlar sunucusuz mimariyi; durum bilgisiz HTTP uygulamaları, web, mobil, IoT arka uçları, toplu işlem ve akış verilerini işleme, chatbot'lar ve daha fazlası için ideal kılar.


GCP sunucusuz işlem portföyü

Cloud Functions

Sunucusuz İşlevler ve etkinlikler

Cloud Functions

Google ve üçüncü taraf bulut hizmetlerini kolayca bağlamak ve geliştirmek, kapsamı sıfırdan küresel ölçeğe kadar değişen uygulamalar oluşturmak için etkinlik odaklı işlem platformu.

Daha fazla bilgi  
App Engine standardı

Sunucusuz http uygulamaları

App Engine standart ortamı

Web ve API arka uçları için tümüyle yönetilen sunucusuz uygulama platformu. Altyapı yönetimi konusunda endişelenmeden popüler geliştirme dillerini kullanın.

Daha fazla bilgi  
Cloud Run

Sunucusuz Container'lar

Cloud Run

HTTP istekleri ile çağrılabilen durum bilgisiz container'ları çalıştırmanıza olanak tanıyan sunucusuz işlem platformu. Cloud Run hem tümüyle yönetilen, yalnızca kullandıklarınız için ödeme yaptığınız bir platform hem de Anthos'un bir parçası olarak sunulmaktadır.

Daha fazla bilgi  

Hangi sunucusuz bilgi işlem platformu sizin için uygun?

Sunucusuz seçenekler

* App Engine standart ortamı Node.js, Python, Java, Go, PHP'yi destekler

* Cloud Function işlevi Node.js, Python, Go'yu destekler

Kullanım alanları

Web uygulaması

Web uygulamaları

App Engine standart ortamı; Node.js, Python, PHP, Java ve Go'da çalışan minimum düzeyde işlem gerektiren web uygulamaları için idealdir. Uygulamalarınızı, herhangi bir dil kitaplığını kullanarak standart ve deyimsel şekilde yazın. Hızlı dağıtım süreleri ve ölçeklendirme duyarlılığı, App Engine standart ortamını zorlu iş yükleri için uygun kılar.

Eş zamansız arka uç işleme

Eş zamansız arka uç işleme

Cloud Functions buluttaki veri etkinliklerine yanıt vermek ve Cloud Storage'a yüklenen bir resmi yeniden boyutlandırmak veya Firestore veritabanında bir değer değiştirildiğinde verileri doğrulamak gibi hafif işlemler içindir.

Mobil arka uçlar

Mobil arka uçlar

Mobil uygulamalar için geleneksel REST API arka uçlarına yönelik App Engine standart ortamı, barındırma ortamını izleyen, güncelleyen ve ölçeklendiren bir uygulama platformudur. Yapmanız gereken tek şey ise mobil arka uç hizmeti kodunu yazmaktır. Firebase doğrudan mobil uygulamanıza entegre olan bir dizi güçlü arka uç hizmeti sunar. Bu hizmetlere gerçek zamanlı NoSQL veritabanları, kimlik doğrulama, barındırma, dosya depolama ve daha fazlası dahildir. Firebase, Cloud Functions ile entegre çalışır. Böylece Google Cloud Platform hizmetlerinizin geri kalanıyla kolayca bağlantı kurabilirsiniz.

API'ler

API'ler

Basit bir API (HTTP veya Cloud Pub/Sub üzerinden erişilecek küçük bir işlev grubu) oluşturuyorsanız Cloud Functions kullanmanızı öneririz. Aralıklı iş yükleri için tasarlanmıştır ve programlama yaklaşımı (işlevleri) küçük ölçekli arka uç kodunun iyi organize edilmesine yardımcı olur. Daha karmaşık bir API için (birçok yönlendirmeye sahip bir REST API gibi) işlevlerinizi düzenlemek daha kolay olabileceğinden App Engine standart ortamını kullanmanızı öneririz. API yönetimi için Cloud Endpoints sisteminden yararlanıyorsanız App Engine standart ortamını Cloud Endpoints'i destekleyen Python 2.7 ve Java 8 ile kullanmanızı tavsiye ederiz.

Periyodik işlemler

Periyodik işlemler

Cloud Scheduler tanımlanmış bir zamanlamadaki işlemleri tetiklemek için planlanmış HTTP istekleri gönderebilir. Ayrıca özel olarak App Engine'i veya Cloud Functions ve Cloud Run gibi HTTP uç noktalarını hedefleyebilir.

Hızlı prototip oluşturma ve API birleştirme

Hızlı prototip oluşturma ve API birleştirme

Hızlı prototip oluşturma ve/veya birden fazla API ve hizmeti birleştirmeyi içeren küçük çaplı veya "hackathon" projeleri için Cloud Functions kullanmanızı öneririz. Programlama paradigması, hem küçük ölçekli uygulamaları hem de mevcut API'leri ve hizmetleri birleştiren "yapıştırıcı kodlarını" hızlı bir şekilde geliştirmenizi sağlar.

Sağlayıcıdan bağımsız container'ları çalıştırma

Sağlayıcıdan bağımsız container'ları çalıştırma

Docker container'ları endüstri standardıdır ve herhangi bir bulutta veya şirket içinde çalışabilir. Cloud Run, container'ları sunucusuz istek-cevap şeklinde çalıştırabilir. GPU'lar gibi özel bir donanıma ihtiyaç duymadığınız veya bir Kubernetes kümesi kullanmanız gerekmediği sürece Cloud Run'ı kullanmanızı öneririz, bu durumda Google Kubernetes Engine kümenizdeki GKE'de Cloud Run'ı çalıştırabilirsiniz.

Sunucusuz ve durum bilgili iş yüklerini birleştirme

Sunucusuz ve durum bilgili iş yüklerini birleştirme

Anthos için Cloud Run, sunucusuz ve durum bilgisi olan iş yüklerinizi birlikte kolayca çalıştırmanıza olanak tanır. Örneğin MongoDB'yi, sunucusuz iş yükleriniz için belge deposu olarak kullanmak üzere Marketplace'ten Anthos GKE kümenize dağıtabilirsiniz. Anthos, Kubernetes kümenizde herhangi bir şeyi çalıştırma esnekliği sağlar ve sunucusuz iş yüklerini birlikte dağıtmak için Anthos için Cloud Run'ı kullanabilirsiniz.

Ürün karşılaştırması

App Engine standart ortamı Cloud Functions Cloud Run Anthos için Cloud Run
Dağıtım yapısı Uygulama İşlev Container Container
Sıfıra ölçeklendirme İşaretle İşaretle İşaretle Kapsüller2
Ücretsiz katman İşaretle İşaretle İşaretle
Websockets İşaretle
Diller Java, Node.js, Python, Go, PHP Node.js, Python, Go Herhangi biri Hepsi
Erişim denetimleri Oauth 2.0, CICP, Firebase Authentication, Google ile Oturum Açma, Kullanıcı API Invoker IAM izni Invoker IAM izni, CICP, Google ile Oturum Açma, Firebase Authentication Yalnızca küme, yalnızca VPC
HTTP/2 ve gRPC İşaretle
Özel alan İşaretle İşaretle İşaretle
İstek zaman aşımı 1 dakika3 9 dakika 15 dakika 15 dakika
GPU'lar ve TPU'lar İşaretle
VPC bağlantısı İşaretle İşaretlebeta1 Planlanmış İşaretle

1. Beta yazılımında HDS yoktur.

2. GKE'de Cloud Run, kapsül sayısını sıfıra ölçeklendirir. Küme başına düğüm sayısı sıfıra ölçeklenemez ve bu düğümler istek olmadığında faturalandırılır.

3. Otomatik ölçeklendirme: HTTP istekleri için 60 saniyelik bitiş tarihi.

Gelişmiş ipuçları ve en iyi uygulamalar

İşte göz önünde bulundurabileceğiniz bazı ek faktörler.