بسترهای نرم افزاری فروشنده زنده

معرفی شرکت

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

1. جریان ویدئو: WebRTC در مقابل RTMP

وب آر تی سی

تأخیر کم (≤200 میلی ثانیه)، همتا به همتا یا از طریق SFU (سرور رسانه).
مورد استفاده برای عناصر تعاملی: ترجمه دسکتاپ و WebSocket برای مدیریت.
نیاز دارید فراهم آورده → HLS/داش

سازگاری گسترده، اما تاخیر بالا (5-10 ثانیه).
مناسب برای ارائه جمعی، شرط تعاملی نیست.
توصیه: راه حل SFU (Janus، Jitsi، mediasoup) برای مقیاس بندی جریان WebRTC از طریق CDN-edge.

2. معماری میکروسرویس های زنده

"پری دریایی
فلوچارت ال آر
پخش کننده زیر گراف
مرورگر/برنامه وب
پایان دادن به
بستر های نرم افزاری زیرگراف
API دروازه
خدمات خودرو
سرویس جلسه
سرویس شرط بندی
خدمات زنده
پیام کارگزار [(کافکا/RabbitMQ)]
پایان دادن به
زیر گراف جریان
SFU [مدیاسوپ/SFU]
CDN [لبه CDN]
پایان دادن به
مرورگر/WebApp -->WS/RESTAPI-دروازه
API-دروازه --> AuthService
AuthService --> SessionService
سرویس جلسه --> LiveService
خدمات زنده --> SFU
SFU -> WebRTCمرورگر/برنامه وب
LiveService --> پیام بروکر
کارگزار پیام --> سرویس شرط بندی
سرویس شرط --> SessionService
```

LiveService مدیریت ایجاد اتاق، فروشنده و مجوز بازیکن را مدیریت می کند.
SFU (واحد انتخابی حمل و نقل) مقیاس جریان ویدئو.
BetService دسته WebSocket مناقصه هماهنگ شده است.

3. جلسه و مدیریت دور

1. دستگاه دولتی

Состояния: «انتظار»، «شرط بندی _ باز»، «شرط بندی _ بسته»، «نتیجه»، «پرداخت».
انتقال تایمر (به عنوان مثال، 30 برای پذیرش شرط، 10 برای نتیجه).
2. همگام سازی

هر مشتری WebSocket «roundId» و زمان شروع/پایان را برای پذیرش شرط ها دریافت می کند.
BetService تایمر را بررسی می کند و پیشنهادات را تایید یا رد می کند.

4. UI/UX برای بازیکنان

ساخته شده در پنجره ویدئو: PWA/SPA با عنصر 'ویدئو'، کنترل سفارشی 'پنل شرط'.
شاخص های Overlay: تایمر شمارش معکوس، کار فروشنده فعلی، تاریخ نتیجه.
میزان ارسال بیت تطبیقی: انتخاب خودکار کیفیت بسته به پهنای باند.

5. مقیاس پذیری و تحمل خطا

خودکار مقیاس بندی خوشه SFU: Kubernetes HPA با تعداد جلسات WebRTC.
مناطق جغرافیایی: edge-SFU در مناطق کلیدی، به حداقل رساندن پینگ.
Failover: پشتیبان گیری از خوشه SFU با تغییر مسیر از طریق بررسی های بهداشتی.

6. ایمنی و انطباق

mTLS بین میکروسرویس ها و SFU ها برای احراز هویت جریان.
رمزگذاری TLS WebRTC (DTLS/SRTP) و WebSocket (WSS).
ضد تقلب: محدود کردن تعداد شرط در هر کاربر، ناهنجاری به ثمر رساند (الگوهای PMF).
KYC/AML: تأیید قبل از ورود به جدول زنده، بررسی خودکار نرخ های بالا غلتک.

7. نظارت و تجزیه و تحلیل

معیارهای SFU: جریان همزمان، از دست دادن بسته، RTT، لرزش.
معیارهای شرط: شرط های دور، زمان پاسخ، درصد معاملات موفق.
داشبورد: Grafana شکسته شده توسط جدول، منطقه، کیفیت ویدئو.
هشدار: PagerDuty در از دست دادن بسته> 5٪ یا تاخیر p99> 500 میلی ثانیه.

نتیجه گیری

پشتیبانی از نمایندگی های زنده نیاز به یک پشته پیچیده دارد: ویدئو کم تاخیر از طریق WebRTC و SFU، هماهنگ سازی شرط قابل اعتماد، معماری میکرو سرویس مقاوم در برابر خطا و اقدامات امنیتی شدید. انتخاب مناسب اجزاء و ادغام آنها یک تجربه صاف، تعاملی و مقیاس پذیری را برای هزاران بازیکن همزمان فراهم می کند.