Vask: جایگزین ارزانتر Pusher با همان پروتکل
خلاصهٔ کاملتر
Vask یه سرویس WebSocketه که روی شبکه edge کلاودفلر اجرا میشه و ادعا میکنه میتونه تا ۷۰٪ هزینهات رو نسبت به Pusher کم کنه. مهمترین نکته اینه که کاملاً با پروتکل Pusher سازگاره — یعنی هر SDK ای که الان داری (JS، PHP، Python، Ruby و بقیه) بدون هیچ تغییری کار میکنه.
اصلیترین تفاوت در نحوه صورتحسابدهیه. Pusher بهازای هر بار تحویل پیام به هر کاربر هزینه میگیره — اگه یه پیام به ۲۴ نفر برسه، ۲۴ پیام حساب میشه. Vask فقط زمان publish رو میشماره؛ یه broadcast همیشه یه پیامه، فارغ از اینکه چند نفر گوش میدن.
مهاجرت از Pusher هم خیلی سادست. فقط کافیه چند تا متغیر محیطی رو عوض کنی:
- PUSHER_HOST=ws-eu.pusher.com
+ PUSHER_HOST=wss.vask.devبقیه کدت دست نخورده میمونه. بیشتر تیمها میگن کمتر از یه ساعت طول کشیده.
از نظر زیرساخت، Vask روی بیش از ۳۳۰ نقطه حضور (PoP) کلاودفلر در سراسر دنیا اجرا میشه و تأخیر P99 رو زیر ۵۰ میلیثانیه درون هر ریجن نگه میداره. محدودیتهایی مثل تعداد app، کانال، و presence member عملاً نامحدوده — تنها چیزی که متر میکنن تعداد پیامهای publishشدهست.
پلنهای قیمتگذاری هم جالبه: پلن رایگان ۵۰۰ هزار broadcast و ۱۰۰ اتصال همزمان داره، بدون کارت بانکی. پلن ۱۰ دلاری ۲ میلیون broadcast و ۵۰۰ اتصال، و پلن ۲۰ دلاری (پیشنهادی) ۱۰ میلیون broadcast و ۲ هزار اتصال همزمان میده. برای مقایسه، همین workload روی Pusher حدود ۹۹ دلار در ماه هزینه داره.
نکات کلیدی:
- سازگار کامل با پروتکل Pusher، بدون نیاز به تغییر SDK
- صورتحساب بر اساس تعداد پیامهای ارسالشده، نه تحویلدادهشده
- اجرا روی شبکه edge کلاودفلر با ۳۳۰+ نقطه حضور جهانی
- پلن رایگان بدون نیاز به کارت بانکی
- مهاجرت با تغییر چند خط در فایل env




