Ігри за гроші: досвід роботи в розподіленій ігровій мережі власника кількох серверів

Ігри за гроші: досвід роботи в розподіленій ігровій мережі власника кількох серверів

Нещодавно побачив на Хабре статтю "Розподілена ігрова мережа як альтернатива GFN" і вирішив написати про свій досвід участі у такій мережі. Так вийшло, що я один із перших учасників програми, описаної у статті. І я не геймер, а власник кількох продуктивних ПК, потужності яких використовуються мережею.

Щоб відразу зрозуміло було про що мова - мої сервери використовуються геймерами сервісу хмарного геймінгу, що підключаються до мережі. У статті, про яку йшлося вище, згадуються SONM, Playkey та Drova. Я випробував у роботі сервіс від Playkey і тепер постараюся розповісти про нюанси розподіленої мережі та роботи в ній.

Принцип роботи мережі

Коротко опишу, як це все працює. Хмарний ігровий сервіс шукає власників потужних ПК, котрі готові надати обчислювальні ресурси своїх машин за гроші. Коли гравець підключається до хмарного сервісу, той автоматично підбирає найближчий сервер, і гра запускається саме на цій машині. У результаті затримки мінімальні, геймер грає та радіє, хмарний сервіс та власник сервера отримують гроші, заплачені геймером.

Як я потрапив у все це?

Мій досвід роботи в IT – близько 25 років. Багато років я керую малим приватним підприємством, яке спеціалізується на розробці систем навігації. Ігри люблю, але захопленим геймером назвати мене навряд чи можна. У компанії близько двох десятків потужних машин, ресурси яких використовуються далеко не повністю.

Якось я почав шукати можливість завантажити їх з користю для компанії, тобто отримати додатковий дохід. Бачив кілька зарубіжних та вітчизняних сервісів, які пропонували здавати ресурси своїх ПК за гроші. Більшість пропозицій - це, звичайно, майнінг, який мене не приваблював від слова зовсім. Фейков у цій сфері свого часу було 99%.

Але ось ідея завантажити сервери іграми сподобалася, ідея виявилася близькою за духом. Спочатку подав заявку на бета-тестування, її прийняли відразу, але запрошення на участь прийшло через півтора роки.

Приваблювало те, що від мене вимагалося лише апаратне забезпечення, причому на одному фізичному сервері можна було запустити кілька віртуальних машин, що я зробив надалі. Решта — встановлення спеціалізованого ПЗ, налаштування, оновлення — сервіс узяв він. І це було чудово, оскільки вільного часу в мене не так багато.

Після того, як розгорнув систему, випробував гру по розподіленій мережі з боку гравця (підключився до свого сервера, який в момент гри знаходився в декількох кілометрах). Порівняв просто з грою у хмарі. Різниця була дуже відчутною — у першому випадку процес можна було порівняти з грою на власному ПК.

Обладнання та мережі

Ігри за гроші: досвід роботи в розподіленій ігровій мережі власника кількох серверів

Я тестував роботу розподіленої мережі на різному устаткуванні. Що стосується ПК, це були робочі станції на базі процесорів Intel від i3 до i9, з різними за обсягом та частотою модулями оперативної пам'яті. У комп'ютерах встановлені накопичувачі HDD та SSD з інтерфейсами SATA та NVME. І, звичайно, відеокарти Nvidia серій GTX 10×0 та RTX 20×0.

Для участі у програмі бета-тестування я використовував 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%. Їх можна конвертувати у гроші, що особливо важливо у поточних кризових умовах.

Розподілений геймінг - це хмарний смартбокс, який доступний широкому колу споживачів. Він дозволяє отримувати винагороду власникам потужних машин, надаючи ресурси стороннім користувачам. Ну а геймери, зрештою, не мають проблем з хмарними іграми, оскільки сервери розташовуються від них максимум у парі десятків кілометрів, а не сотень або навіть тисяч, як це часто трапляється з користувачами більшості сервісів хмарного геймінгу. І чим масштабнішою буде розподілена мережа, тим вищою буде якість гри.

У найближчому майбутньому хмарний та розподілений геймінг співіснуватимуть, доповнюючи один одного. У поточних умовах, коли навантаження на ігрові послуги зростає, це ідеальний варіант. Популярність ігор та ігрових сервісів збільшуватиметься і в майбутньому, після того, як закінчиться пандемія, так що розподілений геймінг набиратиме обертів.

Джерело: habr.com

Додати коментар або відгук