کلودفلر از Cloudflare Computer رونمایی کرد

کلودفلر سرویس متن‌باز Cloudflare Computer را معرفی کرد؛ یک runtime جدید که به عامل‌های هوش مصنوعی محیطی شبیه «رایانه» می‌دهد تا به‌جای اجرای صرف در کانتینرهای زودگذر، وضعیت و منابع را پایدار نگه دارند و در صورت نیاز سریعاً فعال شوند.

چرا کانتینرها در مقیاس میلیاری ناکافی‌اند

نگهداری تمام عامل‌ها در کانتینرهای کلاسیک هنگام توزیع صدها میلیون تا میلیاردها عامل هم‌زمان از نظر ظرفیت محاسباتی و هزینه عملی نیست. راه‌حل کلودفلر ترکیبی از ایزولیتها و کانتینرهای سندباکس است تا مقیاس افقی حفظ شده و دسترسی به محاسبات سنگین بهینه شود. هدف این است که کانتینرها تنها برای کمتر از 10% از وظایف هر عامل لازم باشند و بیشتر عملیات سبک و تعاملی در ایزولیت‌ها اجرا شود.

معماری: هر عامل یک «رایانه» سبک

بسته @cloudflare/computer یک runtime ارائه می‌دهد که پلتفرم تصمیم می‌گیرد کجا کد اجرا شود: در ایزولیت، در سندباکس کانتینری یا حتی در مرورگر کاربر. ایزولیت‌ها قابلیت راه‌اندازی و خاموش‌شدن بسیار سریع و مقیاس‌پذیری افقی بالایی دارند و می‌توانند وضعیتعامل را نگهداری کنند، هنگام بی‌کاری به حالت خواب بروند و در صورت نیاز کانتینرهای سندباکس را فراخوانی کنند.

ایزولیت‌ها پیش‌تر همراه با Cloudflare Workers معرفی شده‌اند و برای اجرای وظایف سبک مانند پردازش متن، منطق برنامه و تعامل با کاربر مناسب‌اند، در حالی که محاسبات سنگین‌تر در کانتینرهای سندباکس اجرا می‌شوند.

معماری Cloudflare Computer با ایزولیت و کانتینر

فایل‌سیستم مشترک مبتنی بر SQLite

یکی از اجزای کلیدی این پلتفرم فایل‌سیستمی مشترک مبتنی بر SQLite است که هم ایزولیت‌ها و هم کانتینرها به آن دسترسی دارند. این اشتراک باعث می‌شود وظایف میان محیط‌ها بدون نیاز به انتقال پیچیده داده‌ها جابه‌جا شده و کار روی همان فایل‌ها ادامه یابد. فایل‌سیستم را می‌توان با مخزن‌های git، سطل‌های ابری یا فایل‌های محلی یکپارچه کرد و همه عملیات تحت ممیزی و مشاهده باقی می‌مانند.

انواع backend فعلی

  • پروژه‌های کانتینری: وضعیت SQLite به‌صورت یک فایل‌سیستم FUSE داخل کانتینر سندباکس عرضه می‌شود.
  • isolate shells: اجرای محیط خط‌فرمان (فقط bash) در یک Dynamic Worker.
  • isolate JavaScript: اجرای یک ماژول ECMAScript در Dynamic Worker تازه.

کاربردها و پیامدها برای توسعه‌دهندگان

Cloudflare Computer می‌تواند فرایند توسعه و استقرار عامل‌ها را تغییر دهد: هزینه‌های اجرای دائم کانتینر کاهش می‌یابد، پاسخ‌دهی سریع‌تر می‌شود و امکان حفظ حالت محلی عامل‌ها فراهم می‌آید. توسعه‌دهندگان می‌توانند از این runtime برای نمونه‌سازی، آزمایش و ساخت پروتوتایپ‌هایی که نیاز به حالت‌داری و زمان پاسخ کوتاه دارند استفاده کنند. پروژه متن‌باز است و کد آن در گیت‌هاب در دسترس است؛ بررسی و مشارکت عمومی امکان‌پذیر است.

وضعیت فعلی و محدودیت‌ها

Cloudflare Computer در مرحله پیش‌نمایش اولیه قرار دارد و مناسب آزمایش، کاوش و نمونه‌سازی است. برای تولید در مقیاس گسترده و بارهای حساس به پایداری باید با احتیاط و ارزیابی بیشتر عمل شود.

چشم‌انداز: ترکیب عملکرد و صرفه‌جویی

رویکرد ترکیبی—ایزولیت برای عملیات سبک و کانتینر برای محاسبات سنگین—می‌تواند الگوی بعدی در استقرار عامل‌های هوش مصنوعی شود. در صورت موفقیت پیش‌نمایش، ابزارها و خدمات جدیدی شکل می‌گیرند که هم مقرون‌به‌صرفه و هم پاسخگو باشند و امکان رشد افقی عامل‌ها تا سطوح بسیار بالاتر فراهم می‌شود.

برای مطالعه بیشتر درباره Cloudflare Workers و مفاهیم مرتبط می‌توانید به منابع رسمی و مستندات مرتبط مراجعه کنید.