Vercel, kalıcı arka plan çalışanlarını çalıştırmaya yönelik yeni bir hizmet olan Daemons’ı duyurdu. Bu adım, platformun rolünü ön yüzleri ve isteklerle ilişkili işlevleri barındırmaktan uygulamaların arka uç altyapısının daha büyük bölümlerini çalıştırmaya genişletiyor. Hizmet şu anda genel beta sürümünde kullanıma sunuluyor ve geliştiricinin bir konteyner çalıştırmasına ve her bölgede gerekli kopya sayısını belirlemesine olanak tanıyor. Vercel ise işlemleri çalışır durumda tutuyor ve durmaları veya çökmesi hâlinde yeniden başlatıyor.
Daemons, internetten gelen bir isteği beklemek yerine görevleri bir kuyruktan veya veritabanından çekmeye dayanan iş yüklerini hedefliyor. Buna asenkron işleme, medya dönüştürme görevleri ve işlemcinin sürekli tüketilmesini gerektiren işler dâhil. Vercel’in teknik direktörü Malte Ubl’a göre bu hizmet, isteklerle ilişkili işleme ile sürekli arka plan görevleri arasındaki eksik parçayı temsil ediyor.
Daemons geliştiricilere ne katıyor?
Çalışanlar Git veya Vercel CLI aracı üzerinden dağıtılabiliyor. Vercel, konteyner imajını oluşturup Container Registry’de depoluyor ve ardından her bölge için belirlenen kopyaları yönetiyor. Şirket, pratik bir modelin Next.js ile oluşturulmuş bir arayüzü, bir Python API’sini ve bir konteyner içinde çalışan bir video işleyicisini bir araya getirebileceğini belirtiyor. Bu modelde işleyici, görevleri Vercel Queues’tan çekerek çalıştırma dosyaları ve küçük resimler üretiyor.
Daemons, geçici Sandboxes’tan farklıdır: Sandboxes geçici yürütme için kullanılırken Daemons çalışır durumda kalır ve internetten doğrudan istek almaz; bunun yerine iş kaynağına bağlanır ve görevleri kullanılabilir olduklarında yürütür. Vercel, hizmeti kendi asenkron iş yüklerinin bir bölümünü taşımak için kullanıyor. Şirket ayrıca kontrol panelinin ayda yaklaşık bir milyar isteği işlediğini belirtiyor.
Konteynerler ve yönetilen çalışma ortamları
Vercel, Daemons’ı konteyner desteğini genişletmesinin bir parçası olarak konumlandırıyor. Şirket, konteyner desteğinin genel beta aşamasına girmesinden bu yana 5.000 ekibin 150.000 konteyner dağıtımı gerçekleştirdiğini söylüyor. Konteynerler, geliştiricilere kendi çalışma ortamlarını ve sistem kitaplıklarını dâhil etme özgürlüğü veriyor; ancak konteyner imajının güvenlik açısından güncellenmesi ve yeniden dağıtılması müşterinin sorumluluğunda kalıyor.
Buna karşılık Vercel, Node, Bun ve Python için yönetilen çalışma ortamlarındaki güvenlik güncellemelerini müşterinin yeniden dağıtım yapmasına gerek kalmadan gerçekleştiriyor. Bu da konteyner seçiminin yalnızca esneklikle ilgili olmadığını, ekiplerin hesaba katması gereken ek bir operasyonel yük içerdiğini gösteriyor.
Python desteği ve ajanlar için kalıcı depolama aracı
Python desteği, FastAPI, Flask ve Django dâhil çerçeveler için genel kullanıma sunuldu. Uygulamalar, PyPI bağımlılıklarıyla standart CPython üzerinde çalışırken Vercel çerçevenin keşfedilmesini, derlemeyi ve ölçeklendirmeyi üstleniyor. Şirket, 150.000 ekibin platformunda hâlihazırda Python arka uçları çalıştırdığını ve bunlar arasında OpenAI, Polymarket ve Exa mühendislerinin de bulunduğunu söylüyor.
Vercel ayrıca Drives hizmetini genel kullanıma açtı. Drives, yapay zekâ ajanının dosyalarını kodu çalıştıran Sandbox ortamından ayıran kalıcı bir depolama hizmetidir. Ajan, bir Drive’ı yeni bir Sandbox’a bağlayabilir veya çalışma ortamını değiştirerek aynı dosyalar üzerinde çalışmaya devam edebilir. Vercel, hizmetin EBS benzeri bir ağ sürücüsünün özellikleriyle nesne depolamayı bir araya getirdiğini söylüyor.
Bu genişleme neden önemli?
Drives, ajanın önemli dosyalarının yürütme ortamından bağımsız olduğu bir modele doğru ilerliyor. Birden fazla ajan, bir veri kümesinin salt okunur bir kopyasını kullanabilir veya farklı yaklaşımları test etmek için yazılabilir çatallı kopyalar oluşturabilir; bu sırada dallar orijinalden ayrı kalır. Hizmet, varsayılan olarak 1 terabayt kapasite veya Hobby planında 1 gigabayt kapasite sunuyor ve 16 terabayta kadar yapılandırmaları destekliyor.
Pratikte bu eklemeler, arayüzlerini Vercel’de barındıran ekiplere Python hizmetlerini, arka plan çalışanlarını ve kalıcı depolamayı ayrı dağıtım sistemlerini yönetmek yerine aynı platformda tutma seçeneği veriyor. Ancak bu durum ödünleşimleri ortadan kaldırmıyor: Konteynerler, müşterinin güvenlik güncellemelerini takip etmesini gerektiriyor; Daemons ise her tür arka uç hizmeti veya her işleme modeli için değil, bir iş kaynağından çekmeye dayalı sürekli iş yükleri için uygun.