بازی چندنفرهٔ بلادرنگ تپسی که در اجرای زنده به ۴۰۰ هزار اتصال اوج WebSocket رسید.
نقش
لید فنی
سال
۱۴۰۲
استک
WebSockets · Redis · Docker · Kubernetes
تیم
تیم میانرشتهای ششنفره
دبرنا یک بازی چندنفرهٔ همزمان در اکوسیستم تپسی است. به عنوان لید فنی، تیم میانرشتهای ششنفره را رهبری کردم، طراحی بازی و توسعهٔ فرانتاند را انجام دادم و بر تحویل بکاند نظارت داشتم.
محدودیتهای بهرهبرداری
بازی باید در اجرای زنده تعداد زیادی بازیکن متصل را همگام نگه میداشت، عدالت بازی را حفظ میکرد و امکان بازیابی پس از ناپایداری اینترنت موبایل را فراهم میساخت.
تحویل
ارتباط دوطرفهٔ بلادرنگ با WebSocket.
همگامسازی وضعیت و اعتبارسنجی قطعی در سرور.
توزیع رویداد با Redis و استقرار Kubernetes.
مسیرهای اتصال مجدد و بازپخش وضعیت برای نشستهای قطعشدهٔ موبایل.
مقیاس
دبرنا در حدود ۱۱۰ اجرای زنده در ۹ ماه، به ۴۰۰ هزار اتصال اوج WebSocket، تأخیر p50 زیر ۱۰۰ میلیثانیه و دسترسپذیری ۹۹.۹٪ رسید.