İnternetin olmadığı yerde AI: çevrimdışı-öncelikli mimari
Architecting offline-first generative AI applications for edge deployments using AWS services · Ahmed Ewis
Yazı somut bir rakamla açılıyor: Siemens'in raporuna göre Fortune 500 şirketleri plansız duruşlar yüzünden yılda tahmini 1,4 trilyon dolar kaybediyor — ve bu kayıp, sorunu hızlı tespit edip çözecek bilgi eksikliğiyle ağırlaşıyor. Üretken AI umut verici bir çözüm, ama endüstriyel ortamlarda ayrı bir mimari problem çıkarıyor: bulut bağlantısının güvenilmez ya da hiç olmadığı yerlere büyük ölçekli AI'ı nasıl taşırsın?
Cevap çevrimdışı-öncelikli (offline-first) mimari: çıkarımı uca taşı, bulutu ise model özelleştirme, dağıtım orkestrasyonu ve sürekli iyileştirme için kullan. Yani bulut karar vermez, hazırlar. Kritik yol tamamen yerelde çalışır.
Örnek senaryolar mimariyi somutlaştırıyor: bakım ekiplerinin canlı log akışlarıyla ilgili makine kılavuzlarını eşleştirememesi; uydu bağlantısı sınırlı açık deniz platformları ve boru hattı ekiplerinin güvenlik prosedürlerine ve mevzuat belgelerine anında erişme ihtiyacı; hassas tarım ekipmanı kullanan uzak tesisler.
Öne çıkanlar
- Temel ilke: kritik yol yerelde, iyileştirme bulutta. Bağlantı koptuğunda sistem bozulmaz, sadece güncellenmez.
- Uçta çalıştırmak model boyutunu kısıtlar — küçük model + iyi retrieval, büyük model + kötü bağlantıya yeğdir.
- Bu desen AI'a özgü değil: çevrimdışı-öncelikli mobil uygulamalar yıllardır aynı mantıkla çalışıyor.
Neden önemli?
"Bağlantı her zaman var" varsayımı, yazılım mimarisinin en yaygın sessiz varsayımlarından biri. Bu varsayımı kaldırdığın anda tasarım değişir: durum nerede tutulur, çakışma nasıl çözülür, kullanıcı ne zaman uyarılır? Bu soruların cevabını baştan vermek, sonradan eklemekten çok daha ucuzdur.
Sende karşılığı
KlioAI'da offline kayıt senkronizasyonu yaptığını CV'nde yazıyorsun — yani bu deseni zaten uyguladın. Bu yazı sana onu daha iyi anlatabilmeni sağlar: çevrimdışı-öncelikli tasarımın zor kısmı veriyi saklamak değil, çakışma çözümü (conflict resolution) ve idempotency'dir. Kullanıcı çevrimdışıyken bir kaydı iki kez gönderirse ne olur? Sunucudaki hâli daha yeniyse hangisi kazanır? Mülakatta "offline sync yaptım" demek yerine "her isteğe istemci tarafında üretilen bir idempotency anahtarı koydum, sunucu aynı anahtarı ikinci kez görürse işlemi tekrarlamıyor" diyebilmek seviye farkıdır.
Sözlük
- offline-first çevrimdışı-öncelikli
- Sistemin bağlantı olmadan da tam çalışacak şekilde tasarlanması; bağlantı bir iyileştirme, önkoşul değil.
- edge inference uçta çıkarım
- Modelin bulutta değil, verinin üretildiği cihaz ya da yerel sunucuda çalıştırılması.
- idempotency değişmezlik / tekrar-güvenliği
- Aynı isteğin birden çok kez işlenmesinin, bir kez işlenmesiyle aynı sonucu vermesi.