Kurumsal internet devlerinin (Netflix, Amazon, Uber vs) yüz binlerce veritabanını kocaman "Tek Parça Sunucular" üzerine yerleştirdiğini mi sanıyorsunuz? Mimariler kırılarak moleküllerine ayrıldı. IT Sektörünün tam kalbindeki tartışma olan "Serverless (Sunucusuz)" mimariyle konvansiyonel Fiziksel Devlerin farkını 100. Makalemizde aydınlatıyoruz!
Fiziksel Dedicated Server (Yekpare Model) Neden Vardır?
Fiziksel, Monolith server modeli şu demek: 128 GB RAM'i, 60 Çekirdek İşlemcisi ve Diski olan kapı gibi bir Donanım makineniz (Dedicated) vardır. Uygulamanızın MySQL, Nginx ve PHP kodları bu makinenin içindeki bir hard diske yüklenir ve hepsi RAM bellek için birbiriyle yarışır.
Dezavantajı (Black Friday Problemi): Yılın 364 günü bu kocaman makinenin %80 boşta yatar, parası israf olur. Ama Efsane Cuma günü (İndirim haftası) geldiğinde; anlık webiteye giren 5 Milyon müşteri nedeniyle Sunucu "Kapasite Sınırına" çarpar ve site GÜMLER. Müşterileriniz hüsranla sepette kalır.
Mimarinin Ucu Bucağı: Serverless (Sunucusuz) Bulutlar
Bulut kelimesinin gerçek formasyonudur. Serverless sistemlerde ortada donanımsal bir sunucu yoktur! Sitenizin çalışması MİMARİLERE VEYA SERVİSLERE (Microservices) bölünerek farklı galaksilere fırlatılır.
- Veritabanı işlemleri (Okuma-Yazma), Sunucusuz Databese birimine yollanır (Örn: AWS Aurora/DynamoDB). Tıklanma arttıkça kendi alt tabanını bölerek genişletir. Çökme imkanı yoktur (Teorik olarak).
- Kullanıcı arayüzünüz (Siteniz), AWS S3 veya Cloudflare Pages gibi Depo havuzlarından Statik HTML olarak basılır. Ne kadar ziyaretçi gelirse o kadar çoğalır.
- Sitenizdeki API Kodları "Lambda Fonksiyonları" halini almıştır.
Serverless mimariler, trafik 0 iken size fatura çıkarmaz. Çünkü RAM veya İşlemci değil "Her bir tıklanma / fonksiyon çalışmasına" göre fatura yansır. Efsane Cuma günü trafik on bin katına çıkarsa saniyeler içinde "Auto-Scaling" denilen altyapı sınırsız formda o genişliğe erişir... Sistem çökmesi imkansızdır!
🚀 HazalHost Kendi Kalkanını Çoktan Giydi
Sitenizi küçük ve orta ölçekteki operasyonlarda parçalamak veya "Tıklama başına ücret / Traffic Bandwidth Bill Shock!" (Trafik şoku faturası) korkusuyla yaşamak istemeyebilirsiniz. Tüm e-ticaret sitelerinizi tek tuşla, sınırsız trafiğinizle sömürebileceğiniz fiziksel kiralık sunucu serimiz burada!
Serverless O Zaman Neden Herkes Tarafından Kullanılmıyor?
"Unlimited Çökmez Yapı" sözü cazip gelse de çok büyük ve tehlikeli zafiyetler (Cost) yaratır.
1. Cold Start (Soğuk Açılış Gecikmesi)
Ortada hazır kurulu hazır olda bekleyen (RAM havuzu olan) bir işletim sistemi (VDS) olmadığı için; uzun süre tıklanmayan web sitenize biri tıkladığı an, Fonksiyon uzay boşluğundan o an kendini inşa eder. Bu inşaat yüzünden ilk bağlantıda (TTFB) 2-3 saniye gözle görülür ölümcül bir yavaşlık (Soğuk motor açılışı) faturası yersiniz.
2. Vendor Lock-In (Dev Şirketlere Tututsaklık)
Fiziksel sunucunuz olsa, istediğiniz her bulut şirketine sitenizi 5 dakikada taşırsınız, Rclone, Git Pull özgürdür. Ancak uygulamanızı Serverless Google Cloud API (Cloud function) formuna uygun yazarsanız; yarın öbür gün zam yaptıklarında Google'dan ayrılamazsınız! Kodları VDS'inize kursanız çalışmaz!
Büyük Kapanış (Zirve Sonucu)
100 makale boyunca gördüğümüz üzere Web; PHP'sinden NodeJs'sine ve Cache sistemlerine kadar muazzam bir denge zanaatidir. VDS ile tam özgürlüğü tadıp kendi sistem limitinizi maksimize ettiğiniz bir mimari "Her derde devadır". Trafiği gerçekten aylık milyarları bulacak devasa kurumsal vizyonlardan bahsettiğimizde ise Serverless pelerini kaçınılmazdır.