Bulut bilişim, uygulamaları büyük veri merkezlerinde çalıştırmayı yaygınlaştırdı. Ancak her işin binlerce kilometre uzaktaki bir veri merkezinde yapılması gerekmiyor. Edge computing (uç bilişim), hesaplamayı veriyi üreten veya kullanan yere, yani kullanıcıya ya da cihaza daha yakın bir noktaya taşımaktır. Bu yazıda edge computing'in ne olduğunu, web siteleri ve işletmeler için hangi durumlarda anlamlı olduğunu anlatıyoruz. Bulutun temelleri için bulut bilişim nedir yazımıza bakabilirsiniz.
Üç katman: Bulut, uç ve cihaz
- Merkezi bulut: Büyük veri merkezleri; güçlü işlem, büyük depolama, merkezi veritabanı.
- Uç (edge): Kullanıcıya yakın noktalar; CDN sunucuları, operatör altyapısı, mağaza veya fabrika içindeki küçük sunucular.
- Cihaz: Telefon, kamera, sensör, POS cihazı; bazı hesaplamalar doğrudan cihazda yapılır.
Web tarafında edge: CDN fonksiyonları
CDN'ler başlangıçta yalnızca dosya kopyalarını kullanıcıya yakın sunuculardan dağıtıyordu. Bugün Cloudflare Workers, Vercel ve Netlify Edge Functions, AWS CloudFront Functions gibi hizmetlerle bu sunucularda küçük programlar da çalıştırılabiliyor. Tipik kullanım alanları:
- Yönlendirme ve yeniden yazma: Eski URL'leri yeni adreslere 301 ile yönlendirmek. GitHub Pages gibi sunucu tarafı kural desteklemeyen barındırmalarda bile bu sayede gerçek yönlendirme yapılabilir. Bkz. 301 yönlendirme.
- Güvenlik başlıkları: Tüm yanıtlara HTTP güvenlik başlıkları eklemek.
- Kişiselleştirme: Ülke veya dile göre içerik seçmek.
- Bot ve kötüye kullanım koruması: İstekleri ana sunucuya ulaşmadan filtrelemek, rate limiting.
- A/B testi: Ziyaretçileri sayfa varyantlarına yönlendirmek.
- Hafif API'ler: Form gönderimi, basit hesaplamalar, önbellekli veri sunumu.
İşletmede edge: Mağaza, fabrika ve depo
- Mağaza içi sunucu: İnternet kesildiğinde bile POS, stok ve sipariş sisteminin çalışmaya devam etmesi; bağlantı geldiğinde merkezle senkronizasyon.
- Fabrika ve üretim: Makinelerden gelen sensör verisinin yerinde işlenmesi, yalnızca özetlerin buluta gönderilmesi. Bkz. IoT ve sensör verisi.
- Görüntü işleme: Kamera görüntülerinin yerinde analiz edilmesi; hem bant genişliği tasarrufu hem gizlilik.
- Edge AI: Küçük yapay zekâ modellerinin cihaz veya yerel sunucuda çalıştırılması. Bkz. küçük dil modelleri.
Avantajlar
- Düşük gecikme: Kullanıcıya yakınlık, cevap süresini kısaltır.
- Dayanıklılık: Merkezle bağlantı koptuğunda yerel işlemler sürer.
- Maliyet: Ham veriyi buluta taşımak yerine yerinde özetlemek bant genişliği maliyetini düşürür.
- Gizlilik: Hassas veri yerinde kalabilir.
Sınırlamalar
- Edge fonksiyonlarının çalışma süresi, bellek ve kullanılabilir kütüphaneler genellikle sınırlıdır.
- Veritabanı genellikle merkezdedir; her istekte merkeze gitmek edge avantajını azaltır.
- Dağıtık sistemlerde hata ayıklama, izleme ve sürüm yönetimi daha karmaşıktır. Bkz. gözlemlenebilirlik.
- Fiziksel uç sunucuların bakımı, güncellemesi ve güvenliği ayrı bir operasyon yükü getirir.
Ne zaman tercih etmeli?
Kullanıcılarınız geniş bir coğrafyaya dağılmışsa, gecikme kritikse, bağlantı kesintisinde iş durmamalıysa veya çok sayıda cihazdan büyük veri akıyorsa edge computing değerlendirilmeye değer. Tek bir şehirde hizmet veren standart bir web uygulaması için ise iyi yapılandırılmış bir sunucu ve CDN genellikle yeterlidir.
Sık sorulan sorular
Edge computing ile sunucusuz (serverless) aynı şey mi?
Değil ama örtüşür. Edge fonksiyonları genellikle sunucusuz modelde çalışır; ancak sunucusuz fonksiyonlar merkezi bir bölgede de çalışabilir.
Statik bir site için edge fonksiyonu gerekir mi?
Genellikle hayır. Ancak yönlendirme, güvenlik başlıkları veya basit form işleme gibi ihtiyaçlarda statik siteye sunucu tarafı yetenek kazandırmanın kolay bir yoludur. Bkz. statik web sitesi.
Edge, bulutun yerini alır mı?
Hayır. Edge, bulutu tamamlar; merkezi veri, ağır işlem ve raporlama bulutta kalmaya devam eder.
Sonuç
Edge computing, hesaplamayı doğru yere taşıma fikridir: Hız ve dayanıklılık gereken işleri kullanıcıya yakın, ağır ve merkezi işleri bulutta yapmak. Mimarinizde edge'in yeri olup olmadığını birlikte değerlendirmek için bize ulaşın.