📌 Hızlı Özet:
Edge computing, kodu kullaniciya daha yakin noktada calistirir; serverless ise cogu zaman bolgesel bir bulut fonksiyonu modelidir. Icerik sitelerinde edge + SSG ciftinin faydasi nettir. Robotik telemetri panellerinde ise durum, siralama ve guvenlik sinirlari edge’i her yerde kullanmayi engeller. Bu yazida ikisini dusman gibi degil, is yukune gore arac olarak ayiriyorum.


Tanımlari netlestirelim

Pazarlama dili “edge = her sey daha hizli” der. Muhendislik dili daha sıkıdır:

  • CDN edge: Statik dosyayi (HTML, JS, gorsel) cografi olarak yakin PoP’tan sunmak.
  • Edge compute: Cloudflare Workers, Fastly Compute gibi ortamlarda kisa omurlu istek-yanit mantigi.
  • Serverless (region): AWS Lambda, Google Cloud Functions, Azure Functions gibi bolgesel fonksiyonlar; daha zengin runtime, daha yuksek tipik cold start riski, VPC/DB erisimi kolayligi.
  • SSG: Astro gibi build-time uretim; calisma zamaninda sunucu yok sayilir.

Benim gunluk isim: teknik blog / AdSense odakli Astro siteleri Cloudflare Pages’te; Pusula USV tarafında ise telemetri ve kontrol yazilimı Python/C++/ROS 2. Iki dunya ayni kelimeleri paylasir ama ayni mimariyi dayatmaz.

Senaryo A — Icerik sitesi (blog, rehber, dokumantasyon)

Ihtiyac profili:

  • Cok okuma, az yazma
  • SEO ve Core Web Vitals onemli
  • Form veya newsletter gibi ince dinamik noktalar
  • Dusuk operasyon yuku

Tercih ettigim iskelet: Astro SSG → Cloudflare Pages (CDN) → gerekirse Worker ile form proxy / bot korumasi / auth gate.

Neden edge burada parlar?

  • HTML zaten edge’de cache’lenir; TTFB cogu ziyaretcide dusuk kalir (ag ve cache hit’e bagli).
  • Kucuk bir Worker, origin’e gitmeden header ekleyebilir, A/B cookie yazabilir, basit rate limit yapabilir.
  • Maliyet modeli tahmin edilebilir: trafik arttikca once bant genisligi, sonra nadiren compute.

Ne zaman region serverless eklerim?

  • Uzun suren markdown derleme, PDF uretimi, agir AI ozetleme
  • Iliskisel veritabani ile karmasik rapor
  • Python ekosistemine bagimli isler (Workers’in runtime sinirlari)

Burada “edge her zaman daha ucuz” demiyorum. Yanlis yerde edge state tutmak (session’i Worker memory’sinde sanmak) hem pahaliya hem hataya gider.

Senaryo B — Robotik telemetri dashboard’u

USV veya benzeri otonom sistemlerde dashboard ihtiyaci farklidir:

  • Canli zaman serisi (heading, hiz, GPS, batarya)
  • Operator kimligi ve yetki
  • Komut gonderme (arm, mode degistir, hedef nokta) — yanlis mimariyle tehlikeli
  • Ara sıra baglanti kopmasi, yeniden baglanma, sirali mesajlar

Bu profilde edge’in yeri var ama sinirli:

  1. Statik UI kabugu (React/Svelte/Astro island) CDN’de sunulabilir.
  2. WebSocket / MQTT bridge genelde region veya saha gateway’inde daha dogru durur; uzun baglanti ve backpressure edge isolate modeline her zaman uymaz.
  3. Komut yetkilendirme sifir guven (zero trust) ile region’da, audit log ile birlikte olmali.
  4. Historik veri sorgusu Timescale/Postgres gibi DB’ye yakin calismali; her geziyi edge’de join etmek acı verir.

Saha gercegi: Njord/Teknofest hazirliginda oncelik “guzel edge mimarisi” degil, “operatorun dogru veriyi gecikmeli de olsa guvenilir gormesi”dir. 50 ms kazanip mesaj sirasini bozmak kotu takas olabilir.

Gecikme, durum ve soguk baslatma

Uc eksende dusunun:

Eksene bak Edge compute Region serverless
Tipik gecikme Kullaniciya yakin, kisa islerde avantajli Bolgeye bagli; DB yakinligi avantaj
Durum (state) Kısa omurlu, dis depolama gerekir Daha rahat VPC/DB; yine de state disarida
Runtime Genelde JS/WASM, sure/CPU limitleri Daha genis (Python vb.), limitler farkli
Cold start Platforma gore degisir; abartmayin, olcun Klasik sikayet konusu; provisioned concurrency ile yumusatilir

Tablodaki sayilari kasitli yazmiyorum. “Edge her zaman 15 ms” tipi iddialar scaffold kokuludur ve yalandir; PoP, kod suresi ve bagimliliklar degistirir.

Maliyet ve operasyon

Icerik sitesinde en pahalı hata, gereksiz dinamiklestirmektir. Her sayfa isteginde serverless cagirmak, SSG’nin avantajını yer. Edge fonksiyonunu da her asset icin degil, gercekten dinamik olan yol icin kullanın.

Telemetride en pahalı hata, yanlis yerde maliyeti dusurmeye calismaktir: ucuz edge uzerinden kimliksiz komut kabul etmek. Guvenlik borcu faizle odersiniz.

Operasyon checklist’im:

  • Gozlemlenebilirlik: her fonksiyon icin hata orani, p95 sure, cold start orani
  • Surumleme: edge ve serverless’i ayri deploy etmeyin; kontrat (API schema) ortak olsun
  • Secret yonetimi: dashboard token’lari client bundle’a girmesin
  • Kota ve limit: edge CPU time asimi sessiz 503 uretebilir

Mimari kaliplar (sec-ve-uygula)

Kalıp 1 — Static-first icerik

Build → CDN. Dinamik: sadece /api/subscribe Worker. En sade, SEO dostu.

Kalıp 2 — Edge BFF (Backend for Frontend)

Tarayici sadece edge’e konusur; edge region API’yi cagirir, anahtarlari saklar. Icerik + hafif kisiselelestirme icin iyi. Dikkat: BFF’yi sismanlastirmayın.

Kalıp 3 — Telemetri icin split plane

  • Control plane (auth, komut): sikı, audit’li, region
  • Data plane (sensor stream): gateway → broker → UI
  • Presentation: CDN

Bu ayrim, web blog mimarisinden daha cok ROS 2’deki “lifecycle / safety” dusuncesine yakindir.

Kalıp 4 — Hybrid raporlama

Canlı izleme region websocket; gecmis raporlar gece batch serverless; PDF/CSV edge’de degil queue’da.

Karar agaci (kisa)

  1. Cikti build-time uretilebiliyor mu? → SSG + CDN
  2. Is 50 ms-100 ms civarı, durum yok, JS yeterli mi? → Edge fonksiyon
  3. Python, GPU, uzun sure, VPC/DB sart mi? → Region serverless veya kucuk servis
  4. Uzun baglanti / komut guvenligi kritik mi? → Edge’i sadece kenarda tut, cekirdegi region/saha

Bu agac “her zaman edge” fanboylugunu keser.

Astro ekosisteminde pratik not

Astro’nun island mimarisi, edge ile iyi gecinir: cogu sayfa sifir JS, etkileşim gereken yerde kucuk hydrate. Serverless’e her tiklamada gitmek zorunda degilsiniz. Form POST’unu Worker’a vermek, Markdown’i her istekte render etmekten iyidir.

Middleware benzeri ihtiyaclar (locale, basic bot filter) edge’de tutulabilir. Icerik arama icin full-text DB gerekiyorsa region’a gidin veya build-time arama indeksi (Pagefind gibi) kullanın.

Pusula dersi: iki beyni ayri tut

Web yayincilik beyni: cache hit, CWV, ucuz trafik. Robotik beyni: determinizm, guvenlik, kayip paket, operator hatasi.

Ikisini tek cumlede birlestirmeye calismak (“hepsini Workers’a tasiyalım”) teknik borc uretir. Ortak olan sey, gozlem ve net sinirlar: hangi katman neyi garanti etmiyor?

Sonuc

Edge ve serverless rakip degil; farkli kısıt kümeleri. Icerik sitelerinde static-first + ince edge kazanan tariftir. Telemetri panellerinde edge sunum katmaninda kalmali, komut ve durum region/saha tarafında guclenmelidir. Mutlak gecikme vaadi yerine is yuku, durum ve guvenlik ekseninde secim yapın. Iyi mimari, slogandan once diyagramda netlesir.