تلگرام قابلیت Serverless را برای اجرای باتها بدون نیاز به سرور معرفی کرد
تلگرام قابلیت جدیدی با نام Telegram Serverless معرفی کرده است که به توسعهدهندگان اجازه میدهد بکاند باتهای خود را بدون تهیه یا مدیریت سرور خارجی، مستقیماً روی زیرساخت تلگرام اجرا کنند. در این معماری، کد بات در محیطهای ایزوله V8 اجرا میشود و سرویسهایی مانند Bot API و یک پایگاهداده داخلی نیز در اختیار برنامه قرار میگیرد.
تا پیش از این، توسعهدهندگان برای اجرای باتهای تلگرامی معمولاً باید کد خود را روی یک VPS، سرور اختصاصی یا سرویسهای ابری مستقر میکردند و مواردی مانند وبهوک، اجرای دائمی برنامه، مقیاسپذیری و نگهداری زیرساخت را نیز مدیریت میکردند. مستندات رسمی تلگرام نیز مدل سنتی باتها را بر پایه اجرای کد روی سرور توسعهدهنده توضیح میداد.
Telegram Serverless این مدل را تغییر میدهد. در این پلتفرم، توسعهدهنده کد بات را بهصورت ماژولهای JavaScript تعریف میکند و تلگرام اجرای آنها را در محیطهای ایزوله V8 بر عهده میگیرد. هر رویداد ورودی، مانند دریافت پیام یا فشردن یک دکمه، به handler مربوطه ارسال میشود و پس از اجرای کد، فرایند خاتمه پیدا میکند.
این محیط همچنین یک پایگاهداده داخلی مبتنی بر SQLite در اختیار بات قرار میدهد و دسترسی به Bot API و درخواستهای HTTP نیز از طریق SDK پلتفرم انجام میشود. در نتیجه، برای بسیاری از باتهای معمولی دیگر نیازی به راهاندازی VPS، نصب runtime روی سرور یا تنظیم دستی webhook وجود نخواهد داشت.
تلگرام برای مدیریت پروژههای Serverless ابزار خط فرمان tgcloud را نیز ارائه کرده است که برای استقرار کد و مدیریت ساختار پایگاهداده استفاده میشود. با این حال، این محیط محدودیتهایی دارد و برای هر نوع بات یا سرویس پیچیدهای جایگزین کامل زیرساخت اختصاصی محسوب نمیشود؛ از جمله اینکه محیط اجرا محدود به مدل و امکاناتی است که خود پلتفرم ارائه میکند.
اهمیت این قابلیت در این است که تلگرام بخشی از لایه زیرساخت باتها را مستقیماً در اختیار توسعهدهنده قرار میدهد. به این ترتیب، ساخت و انتشار باتهای کوچک و متوسط میتواند سادهتر شود و توسعهدهندگان بهجای تمرکز بر نگهداری سرور، بخش بیشتری از زمان خود را صرف منطق و قابلیتهای خود بات کنند.
هنوز دیدگاهی ثبت نشده است. اولین نفر باشید.