بازی برای پول: تجربه در یک شبکه بازی توزیع شده صاحب چندین سرور

بازی برای پول: تجربه در یک شبکه بازی توزیع شده صاحب چندین سرور

من اخیراً مقاله ای در Habré دیدم "شبکه بازی توزیع شده به عنوان جایگزینی برای GFN" و تصمیم گرفتم در مورد تجربه خودم از شرکت در چنین شبکه ای بنویسم. این اتفاق افتاد که من یکی از اولین شرکت کنندگان در برنامه توصیف شده در مقاله بودم. و من یک گیمر نیستم، بلکه فقط صاحب چندین رایانه شخصی قدرتمند هستم که از قدرت آنها توسط شبکه استفاده می شود.

برای اینکه بلافاصله مشخص شود در مورد چه چیزی صحبت می کنیم، سرورهای من توسط گیمرهای سرویس بازی ابری که به شبکه متصل می شوند استفاده می شود. مقاله ذکر شده در بالا به SONM، Playkey و Drova اشاره می کند. من این سرویس را از Playkey امتحان کردم و اکنون سعی خواهم کرد در مورد تفاوت های ظریف یک شبکه توزیع شده و کار در آن صحبت کنم.

نحوه کار شبکه

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

چگونه وارد همه اینها شدم؟

تجربه من در IT حدود 25 سال است. سال هاست که من یک شرکت خصوصی کوچک را اداره می کنم که در توسعه سیستم های ناوبری تخصص دارد. من عاشق بازی هستم، اما به سختی می توان من را یک گیمر مشتاق خطاب کرد. این شرکت حدود دوجین ماشین قدرتمند دارد که منابع آنها تا استفاده کامل فاصله زیادی دارد.

به نوعی شروع به جستجوی فرصتی کردم تا آنها را به نفع شرکت دانلود کنم، یعنی درآمد اضافی دریافت کنم. من چندین سرویس خارجی و داخلی را دیدم که پیشنهاد دادند منابع رایانه شخصی خود را در ازای پول اجاره کنند. بیشتر پیشنهادها البته ماینینگ است که اصلاً مرا جذب نکرد. زمانی 99 درصد تقلبی در این منطقه وجود داشت.

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

چیزی که جذاب بود این بود که تمام کاری که باید انجام می دادم سخت افزار بود و امکان اجرای چندین ماشین مجازی روی یک سرور فیزیکی وجود داشت که بعداً انجام دادم. همه چیز دیگر - نصب نرم افزار تخصصی، پیکربندی، به روز رسانی - توسط سرویس انجام شد. و این عالی بود، چون وقت آزاد زیادی ندارم.

پس از استقرار سیستم، بازی را از طریق یک شبکه توزیع شده از سمت بازیکن امتحان کردم (به سرور خودم وصل شدم که در زمان بازی چندین کیلومتر دورتر قرار داشت). فقط آن را با بازی در ابر مقایسه کرد. تفاوت بسیار قابل توجه بود - در مورد اول، این روند را می توان با بازی در رایانه شخصی خود مقایسه کرد.

تجهیزات و شبکه ها

بازی برای پول: تجربه در یک شبکه بازی توزیع شده صاحب چندین سرور

من شبکه توزیع شده را روی تجهیزات مختلف آزمایش کردم. در مورد رایانه‌های شخصی، اینها ایستگاه‌های کاری مبتنی بر پردازنده‌های اینتل از i3 تا i9، با ماژول‌های رم با اندازه‌ها و فرکانس‌های مختلف بودند. این کامپیوترها مجهز به درایوهای HDD و SSD با رابط SATA و NVME هستند. و البته کارت گرافیک های سری Nvidia GTX 10x0 و RTX 20x0.

برای شرکت در برنامه تست بتا از 4 سرور مبتنی بر پردازنده i9-9900 با 32 رم استفاده کردم./64 گیگابایت، قرار دادن 3 ماشین مجازی روی هر کدام. در مجموع، ما 12 ماشین مجازی نسبتاً قدرتمند دریافت کردیم که معیارهای برنامه را برآورده کردند. من این تجهیزات را در قفسه ای به عرض یک متر قرار دادم. کیس ها به خوبی تهویه می شدند و دارای سیستم های خنک کننده قدرتمند و فیلترهای گرد و غبار بودند.

بازی برای پول: تجربه در یک شبکه بازی توزیع شده صاحب چندین سرور

من همچنین از تجهیزات شبکه مختلف استفاده کردم، پهنای باند از 100 مگابیت بر ثانیه تا 10 گیگابیت بر ثانیه متغیر بود.

همانطور که مشخص است، اکثر روترهای خانگی با پهنای باند تا 100 مگابیت بر ثانیه برای یک شبکه توزیع شده مناسب نیستند. در واقع، حتی کار معمولی روی شبکه با چنین دستگاه هایی مشکل ساز است. اما روترهای گیگابیتی با پردازنده های 2 یا 4 هسته ای ایده آل هستند.

بازی برای پول: تجربه در یک شبکه بازی توزیع شده صاحب چندین سرور
این همان چیزی است که یک سرور با سه ماشین مجازی به نظر می رسد

بار سرور

من حتی قبل از همه گیری در برنامه شبکه توزیع شده شرکت کردم. در آن زمان رایانه ها در حدود 25-40٪ بارگذاری شده بودند. اما پس از آن، زمانی که افراد بیشتری به حالت ایزوله روی آوردند، بار شروع به رشد کرد. اکنون بار روی برخی از ماشین های مجازی به 80 درصد در روز می رسد. باید کارهای تست و نگهداری را به ساعات صبح منتقل می کردیم تا برای بازیکنان ناراحتی ایجاد نشود.

بازی برای پول: تجربه در یک شبکه بازی توزیع شده صاحب چندین سرور

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

بازی برای پول: تجربه در یک شبکه بازی توزیع شده صاحب چندین سرور

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

بازی برای پول: تجربه در یک شبکه بازی توزیع شده صاحب چندین سرور

تعمیر و نگهداری

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

بازی برای پول: تجربه در یک شبکه بازی توزیع شده صاحب چندین سرور

درست است، بیشتر مشکلات در همان ابتدای شرکت در برنامه آزمایش حل شد. ایجاد یک کتابچه راهنمای راه‌اندازی دقیق خوب است، اما فکر می‌کنم موضوع زمان است.

جالب ترین چیز درآمد و هزینه است

واضح است که این برنامه SETi@home نیست، هدف اصلی دارندگان رایانه شخصی کسب درآمد است. راه حل بهینه برای این یک کامپیوتر قدرتمند با چندین ماشین مجازی است. سهم هزینه های سربار در این مورد بسیار کمتر از زمانی است که از یک ماشین فیزیکی استفاده کنید. البته برای راه اندازی ماشین مجازی و سپس اجرای سرویس بازی بر روی آن به دانش فنی و تجربه نیاز دارید. اما اگر تمایل داشته باشید، می توانید یاد بگیرید.

مصرف انرژی بسیار کمتر از معدن است. من می دانم در مورد چه چیزی صحبت می کنم، زیرا در یک زمان گزینه های مختلفی را برای استخراج سکه های دیجیتال امتحان کردم، البته نه برای مدت طولانی. در اینجا میانگین مصرف برق طبق آزمایشات آمده است:

  • 1 سرور (i5 + 1070) - یک ماشین مجازی ~80 کیلووات ساعت در ماه.
  • 1 سرور (i9 + 3*1070) - 3 ماشین مجازی ~ 130 کیلووات ساعت در ماه.
  • 1 سرور (i9 + 2*1070ti + 1080ti) - 3 ماشین مجازی ~ 180 کیلووات ساعت در ماه.

در همان ابتدای برنامه آزمایش بتا، پرداخت برای منابع ماشین کاملاً نمادین بود، 4-10 دلار در ماه برای هر ماشین مجازی.

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

طبق محاسبات من، بازپرداخت تجهیزات، اگر منحصراً برای یک سرویس بازی خریداری شود، حدود سه سال است. در عین حال، طول عمر (شامل فرسودگی فیزیکی و فرسودگی) سخت افزار کامپیوتر چهار سال است. نتیجه گیری ساده است - اگر قبلاً رایانه شخصی دارید، بهتر است در برنامه شرکت کنید. نکته مثبت این است که اکنون تقاضا برای خود سرویس افزایش یافته است. همانطور که در بالا ذکر کردم، شرکت قصد دارد یک صورتحساب در دقیقه جدید را معرفی کند، بنابراین دوره بازپرداخت احتمالاً در آینده نزدیک کاهش خواهد یافت.

افکار و چشم انداز خدمات

من فکر می کنم که یک برنامه بازی توزیع شده یک گزینه عالی برای گیمرهایی با رایانه های شخصی قدرتمند است که می توانند هزینه های سخت افزار خود را جبران کنند. آنها خودشان نیازی به بازی ابری ندارند، اما اگر ماشین گران قیمتی دارند، چرا بخشی از هزینه ها را جبران نمی کنند یا حتی هزینه تجهیزات را به طور کامل پرداخت نمی کنند؟ علاوه بر این، گزینه شرکت در برنامه بازی های توزیع شده برای شرکت هایی مانند من که ظرفیت هایی وجود دارد که 100% استفاده نمی شود نیز مناسب است. آنها را می توان به پول تبدیل کرد که به ویژه در شرایط بحرانی کنونی اهمیت دارد.

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

در آینده ای نزدیک، بازی های ابری و توزیع شده با هم وجود خواهند داشت و یکدیگر را تکمیل می کنند. در شرایط فعلی، زمانی که بار سرویس های بازی در حال افزایش است، این یک گزینه ایده آل است. محبوبیت بازی‌ها و سرویس‌های بازی در آینده، پس از پایان همه‌گیری، افزایش خواهد یافت، بنابراین بازی‌های توزیع‌شده شتاب بیشتری خواهند گرفت.

منبع: www.habr.com

اضافه کردن نظر