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