· kaynak Cloudflare blog
Cloudflare'ın Python Workers'ı native binding ve framework desteğiyle genel kullanıma açıldı
Cloudflare, Python Workers'ı genel kullanıma sunarak native platform bindingleri, FastAPI, Django ve Flask desteği ile Hyperdrive üzerinden TCP veritabanı erişimi ekledi.

Python Workers, Cloudflare'da genel kullanıma açıldı
Cloudflare, Python Workers'ı genel kullanıma taşıdı; şirket, bu kilometre taşının Python'ı geliştirici platformunda birinci sınıf ve tamamen desteklenen bir dil haline getirdiğini belirtiyor. Cloudflare bloguna göre, özelliğin tanıtılmasından iki yıl sonra gelen GA (genel kullanılabilirlik) durumu, artık Python kodunun, kütüphanelerinin ve alışılmış tasarım kalıplarının Workers AI, R2, D1, Hyperdrive, Durable Objects, Queues ve Workflows gibi hizmetlere doğrudan bağlanabileceği anlamına geliyor. Dynamic Workers aracılığıyla başka bir Worker içinden de Python Worker oluşturulabiliyor.
İki yıllık bir serüven: Wasm'a derlenen yorumlayıcı
Runtime yeni bir altyapı değil. Cloudflare, Workers'ın 2018'den beri WebAssembly desteklediğini ve bu durumun ortamı Wasm'a derlenmiş bir Python yorumlayıcısı için doğal bir zemin haline getirdiğini açıklıyor — ekip, geniş bir Python uygulama yelpazesini hızlıca kapsayabilmek için Pyodide üzerine inşa etti. Yıllar süren bu çalışmanın amacı, Workers üzerindeki Python'ı başka herhangi bir yerdeki kadar basit ve performanslı hissettirmekti; kapasite sınırları olmadan Python uygulamalarını ölçekleme hedefiyle. Birçok geliştirici zaten preview üzerinde geliştirme yapıyordu; şimdi vurgulanan yetenekler herkes için üretime hazır durumda.
JavaScript yapıştırıcısı olmadan platform bindingleri
Preview döneminin en büyük sürtünme noktası birlikte çalışabilirlikti. Örneğin bir Python sözlüğünü Cloudflare Queue'ya geçirmek, RPC sınırında Pyodide'ın to_js yardımcısını ve bir sözlük dönüştürücüyü kullanarak açıkça bir JavaScript nesnesine dönüştürmeyi gerektiriyordu. Cloudflare'a göre bu, Python geliştiricilerini Python yazarken JavaScript ortamını akıllarında tutmaya zorluyordu ve hem insanlar hem de AI kodlama ajanları için tekrarlayan bir hata kaynağıydı.
Bu dönüştürme işi artık Workers runtime'ına ve Python SDK'sına absorbe edildi. Queue bindingine düz bir Python sözlüğü göndermek artık olduğu gibi çalışıyor; geliştirici hiç JavaScript yazmıyor ve Cloudflare bunu birinci sınıf desteğin pratik anlamı olarak sunuyor.
FastAPI, Django ve Flask desteği
Python Workers artık web frameworkleri için yerleşik bağlayıcılarla geliyor. FastAPI gibi asenkron uygulamalar workers.asgi paketi üzerinden bağlanabilirken, Django gibi senkron uygulamalar genellikle tek satırlık bir entrypoint bildirimiyle workers.wsgi kullanıyor. Geleneksel bir dağıtımda bu uygulamalar uvicorn veya gunicorn gibi sunucuların arkasında yer alır; ancak Workers üzerinde platformun kendisi web sunucusu olarak görev yapıyor ve yük dengeleme ile ölçekleme için Cloudflare'ın küresel ağına güveniyor.
Perde arkasında bağlayıcılar, gelen native JavaScript isteklerini Python uygulamalarının beklediği standart WSGI veya ASGI yapılarına çeviren ve yanıtları minimum ek yüküyle geri ileten hafif bir köprü oluşturuyor. Köprü bu standart arayüzleri hedeflediğinden, yalnızca öne çıkan üç frameworkle değil, WSGI veya ASGI uyumlu her framework ile çalışıyor.
Veritabanları için TCP socketler ve Hyperdrive
Sürüm ayrıca önemli bir boşluğu kapatıyor: TCP ağ iletişimi. asyncpg ve aiomysql gibi Python veritabanı sürücüleri, standart kütüphanenin socket modülüne bağlıdır ve bu modül normalde ana işletim sistemine POSIX sistem çağrıları yapar. Bir WebAssembly sandbox içinde bu ağ syscall'ları her zaman başarısız olan yer tutucu uygulamalardır; bu nedenle daha önce standart bir bağlantı açmak mümkün değildi.
Cloudflare'ın çözümü, socket sistem çağrılarını Workers connect API'si üzerinde uygulamaktı. Bir sürücü TCP bağlantısı açmaya çalıştığında, özel katman sıradan Python socket işlemlerini — bağlanma, bayt okuma — runtime'ın anladığı JavaScript çağrılarına çeviriyor. Çeviri syscall seviyesinde gerçekleştiğinden, sürücülerin kendilerinde hiçbir değişiklik gerekmiyor. Bu köprü, PostgreSQL ve MySQL için Hyperdrive desteğini mümkün kılan şey: binding Wrangler'da yapılandırılıyor ve sürücüler Hyperdrive'ın açığa çıkardığı host, port ve kimlik bilgileriyle bağlanıyor.
Neden önemli
Serverless ve edge platformları büyük ölçüde JavaScript ve TypeScript öncelikliydi ve bu durum, büyük Python geliştirici kitlesini — özellikle AI ve veri çalışması yapanları — container'lara veya geleneksel altyapıya itiyordu. Workers üzerinde GA, FastAPI route'larından standart veritabanı sürücülerine kadar tanıdık bir Python stack'inin artık yönetilecek sunucusuz, küresel olarak dağıtılmış bir runtime üzerinde çalışabileceği anlamına geliyor. Ayrıca bu, WebAssembly'nin sunucu tarafı bir teknoloji olarak anlamlı bir doğrulaması: ana akım bir platformun, syscall seviyesinde ağ çözümleri de dahil, üretime hazır ve JavaScript olmayan bir dil runtime'ını Wasm üzerinde sunması. Cloudflare üzerinde olan ekipler için çapraz dil yapıştırıcı kodunu kaldırmak tüm bir hata sınıfını ortadan kaldırıyor; daha geniş pazar içinse, diğer serverless sağlayıcılarına Python'ı sonradan akla gelen bir düşünce değil birinci sınıf bir yurttaş olarak görme baskısını artırıyor.
- #cloudflare
- #python
- #serverless
- #webassembly
- #fastapi
İlgili yazılar
- Vercel'in OpenAI Agents API entegrasyonu, sandbox kod yürütme ve kalıcı oturumlar ekliyor
- Tableau'nun heartbeat'i bir Databricks serverless warehouse'u ayakta tuttu ve tek hafta sonunda 14 bin dolarlık fatura oluşturdu
- Açık kaynaklı pipeline bir konuyu bitmiş 20-30 dakikalık bir belgesele dönüştürüyor