Uç altyapı

Cloudflare Workers ile uç altyapı

design.computer'ın tamamı Cloudflare üzerinde çalışıyor: Workers üzerinde uygulama mantığı, R2'de nesne depolama, D1'de veritabanı ve talep üzerine açılan alan adları.

Uç altyapı her ürün için doğru seçim değil. Bu sayfada nerede gerçekten kazandırdığını ve hangi kısıtlarla yaşamanız gerektiğini yazdık.

01

Nerede kazandırıyor

Kullanıcıya en yakın noktada çalışan kod, kısa ve bağımsız işlerde sunucu tutmaktan hem hızlı hem ucuz. design.computer'da yayınlanan her proje kendi adresinden servis ediliyor ve bu adresler talep üzerine açılıyor. Klasik bir sunucu mimarisinde her yeni alan adı için işletim yükü doğarken, uçta bu işlem programatik olarak yürüyor.

02

Kısıtları önceden bilin

Workers'ta işlem süresi sınırlı ve uzun süren bağlantılar tutamıyorsunuz. Ağır rapor üretimi, video işleme ya da uzun soluklu soket bağlantıları için uygun değil. Node çalışma zamanına özgü bazı kütüphaneler de doğrudan çalışmıyor. Bu kısıtlar mimariyi baştan belirliyor, projenin ortasında keşfedilirse maliyetli oluyor.

03

D1 ve R2 ne zaman yeterli

D1, okuma ağırlıklı ve orta ölçekli veriler için yeterli. Yoğun yazma trafiği ya da karmaşık analitik sorgular gerekiyorsa yönetilen bir PostgreSQL daha doğru. R2 ise çıkış ücreti olmadığı için görsel ve dosya dağıtımında maliyeti öngörülebilir kılıyor. Seçimi ürünün okuma ve yazma dengesine göre yapıyoruz, moda olduğu için değil.

04

Hata ayıklama farklı çalışıyor

Uçta çalışan kodun günlüklerini toplamak ve hatayı yeniden üretmek, tek bir sunucudakinden farklı. Yerel geliştirme ortamı ile üretim davranışı arasında ince farklar olabiliyor. Bu yüzden günlük ve izleme kurulumunu ilk günden yapıyoruz, sorun çıktığında kurmaya çalışmak yerine.

Kanıt

Tam olarak bununla yayına aldığımız ürünler.

Sorular

Başlamadan önce en çok sorulanlar.

Cloudflare Workers klasik sunucunun yerini alır mı?

Her zaman değil. Kısa süreli isteklerde ve dağıtık okuma yükünde çok iyi, uzun süren işlerde uygun değil. Çoğu üründe ikisini birlikte kullanmak en dengeli çözüm oluyor.

Mevcut uygulamamızı uca taşıyabilir miyiz?

Kullandığınız kütüphanelere bağlı. Önce bir uyumluluk incelemesi yapıp neyin taşınabileceğini, neyin sunucuda kalması gerektiğini yazılı olarak paylaşıyoruz.

Maliyeti nasıl değişiyor?

Genelde istek sayısına göre ölçekleniyor ve boşta duran sunucu maliyeti olmuyor. Dosya dağıtımı yoğun ürünlerde R2'nin çıkış ücreti almaması belirgin fark yaratıyor.

Alan adı yönetimini otomatikleştirebilir misiniz?

Evet. design.computer'da özel alan adları Cloudflare üzerinden programatik olarak açılıyor, kullanıcı tarafında manuel bir adım kalmıyor.

İletişim

Uzun vadeli bir mühendislik ortağı mı arıyorsunuz?

Ürünü, zaman çizelgesini ve kimin için olduğunu anlatan kısa bir not başlamak için yeterli. Size bir satış ekibi değil, işi yapacak mühendis dönecek.

Ankara / Türkiye · Avrupa ve ABD saat dilimlerinde çalışıyoruz