Teknik Problem
Tekil (monolitik) yapay zeka uygulamalarının, yüksek kullanıcı yükü veya anlık trafik sıçramalarında çökmesi, ölçeklenememesi ve sistem genelinde kilitlenmelere yol açması.
HizmetlerII — Yazılım Adaptasyonu, Legacy Sistemler ve Mikroservis Mimarisi
ve Dağıtık Sistem Mimari Tasarımı
Tekil (monolitik) yapay zeka uygulamalarının, yüksek kullanıcı yükü veya anlık trafik sıçramalarında çökmesi, ölçeklenememesi ve sistem genelinde kilitlenmelere yol açması.
Yapay zeka servislerini bağımsız mikroservisler halinde (Docker/Kubernetes altyapısında) tasarlıyoruz. Model çıkarım sunucularını, vektör veri tabanlarını ve arka plan iş kuyruklarını birbirinden ayırarak dinamik ölçeklenme (auto-scaling) kuralları tanımlıyoruz. Yük dengeleyiciler (Load Balancer) ve GPU küme yönetimi ile kaynak kullanımını anlık talebe göre dağıtıyoruz.
Yükün arttığı yerde o parçanın tek başına büyüyebildiği, bir modeli güncellemenin diğer servisleri durdurmadığı bir mimari. Erişilebilirlik hedefi kurulumda sizin gereksiniminize göre yazılıyor ve ölçülüyor; bir oranı önceden taahhüt etmiyoruz, çünkü o oran donanıma ve işletmeye de bağlı.
Tek parça çalışan bir yapay zekâ uygulaması yük altında bütünüyle düşüyorsa ya da bir modeli güncellemek tüm sistemi durduruyorsa bu hizmet gerekir. Sizde olması gereken: gerçek yük hakkında bir fikir — kaç eşzamanlı kullanıcı, hangi saatte, hangi işlem. Tahmini bir sayı da olur, ama olmayan bir sayı üzerine mimari kurulmaz; ölçemiyorsanız önce ölçüyoruz.
Önce mevcut sistemin nerede tıkandığını buluyoruz; darboğaz çoğu zaman sanılan yerde değildir. Sonra ayrıştırma: model çıkarımı, vektör araması ve arka plan kuyruğu ayrı ayrı ölçeklenebilir parçalara bölünüyor. Her parça kendi başına dağıtılabilir hâle geliyor, çünkü asıl kazanç ölçeklenme değil, birini durdurmadan diğerini güncelleyebilmek. Yük testi kopya ortamda, gerçek trafik desenleriyle.
Mikroservis her sistemin cevabı değildir: tek makinede rahat çalışan bir uygulamayı bölmek, kazandırdığından fazla işletme yükü getirir ve bunu söyleriz. Kubernetes'i sizin adınıza işletmiyoruz — kurar, devrederiz; kalıcı işletme ayrı bir anlaşmadır. Donanım tedariki ve GPU kapasitesi de kapsam dışı; mimari o kapasiteyi verimli kullanır, yaratmaz.