Игри за пари: опит в разпределена игрална мрежа на собственик на няколко сървъра

Игри за пари: опит в разпределена игрална мрежа на собственик на няколко сървъра

Наскоро видях статия в Хабре „Разпределената мрежа за игри като алтернатива на GFN“ и реших да напиша за моя опит от участие в такава мрежа. Така се случи, че бях един от първите участници в програмата, описана в статията. И аз не съм геймър, а просто собственик на няколко продуктивни компютъра, чиято мощност се използва от мрежата.

За да стане веднага ясно за какво говоря, моите сървъри се използват от геймъри, свързващи се към мрежата на услугата за облачни игри. Статията, спомената по-горе, споменава SONM, Playkey и Drova. Тествах услугата от Playkey и сега ще се опитам да говоря за нюансите на разпределена мрежа и работа в нея.

Как работи мрежата

Ще опиша накратко как работи всичко. Услугата за облачни игри търси собственици на мощни компютри, които са готови да предоставят изчислителните ресурси на своите машини срещу пари. Когато играч се свърже с облачна услуга, той автоматично избира сървъра, който е най-близо до потребителя, и играта започва на тази машина. В резултат на това забавянията са минимални, геймърът играе и се радва, облачната услуга и собственикът на сървъра получават парите, платени от геймъра.

Как попаднах във всичко това?

Моят опит в ИТ е около 25 години. От много години ръководя малко частно предприятие, специализирано в разработването на навигационни системи. Обичам игрите, но трудно можете да ме наречете страстен играч. Компанията разполага с около две дузини мощни машини, чиито ресурси далеч не се използват напълно.

По някакъв начин започнах да търся възможност да ги изтегля в полза на компанията, тоест да получа допълнителен доход. Видях няколко чуждестранни и местни услуги, които предлагаха да отдават под наем ресурсите на своите компютри срещу пари. Повечето от предложенията са, разбира се, майнинг, което изобщо не ме привлече от думата. Едно време имаше 99% фалшификати в тази област.

Но ми хареса идеята за зареждане на сървърите с игри, идеята се оказа близка по дух. Първоначално кандидатствах за бета тестване, приеха го веднага, но поканата за участие дойде след година и половина.

Бях привлечен от факта, че от мен се изисква само хардуер и на един физически сървър беше възможно да стартирам няколко виртуални машини, което направих в бъдеще. Всичко останало - инсталиране на специализиран софтуер, конфигурация, актуализации - сервизът пое. И това беше страхотно, защото нямам много свободно време.

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

Оборудване и мрежи

Игри за пари: опит в разпределена игрална мрежа на собственик на няколко сървъра

Тествах работата на разпределена мрежа на различно оборудване. Що се отнася до компютъра, това бяха работни станции, базирани на процесори Intel от i3 до i9, с RAM модули с различни размери и честоти. Компютрите са оборудвани с HDD и SSD дискове със SATA и NVME интерфейси. И, разбира се, графичните карти от серията GTX 10x0 и RTX 20x0 на Nvidia.

За да участвам в програмата за бета тестване, използвах 4 сървъра, базирани на процесори i9-9900 с 32 RAM/64 GB, поставяйки 3 виртуални машини на всяка. Общо получихме 12 относително мощни виртуални машини, които отговарят на критериите на програмата. Поставих това оборудване на рафт с ширина един метър. Кутиите бяха добре вентилирани, с мощни охладителни системи и филтри за прах.

Игри за пари: опит в разпределена игрална мрежа на собственик на няколко сървъра

Използваното мрежово оборудване също беше различно, честотната лента варираше от 100 Mbps до 10 Gbps.

Както се оказа, повечето домашни рутери с честотна лента до 100 Mbps не са подходящи за разпределена мрежа. Всъщност дори нормалната работа в мрежа с такива устройства е проблем. Но гигабитовите рутери с 2 или 4 ядрени процесори пасват идеално.

Игри за пари: опит в разпределена игрална мрежа на собственик на няколко сървъра
Ето как изглежда сървър за три виртуални машини

Натоварване на сървъра

Станах член на програмата за разпределена мрежа още преди пандемията. Тогава компютрите бяха натоварени с около 25-40%. Но след като все повече и повече хора преминаха към режим на изолация, натоварването започна да расте. Сега натоварването на някои виртуални машини достига 80% на ден. Наложи се да пренасрочим тестовете и профилактиката за сутрешните часове, за да не създаваме неудобства на играчите.

Игри за пари: опит в разпределена игрална мрежа на собственик на няколко сървъра

С нарастващата популярност на услугата натоварването върху мен и моите колеги също се увеличи - в крайна сметка трябва да наблюдавате работата на виртуални и физически машини. Понякога има проблеми, които трябва да бъдат коригирани. Засега обаче се справяме, всичко върви добре.

Игри за пари: опит в разпределена игрална мрежа на собственик на няколко сървъра

Виждам зареждането на виртуалните си машини в админ панела. Той показва кои автомобили са заредени и колко, колко време е прекарал играчът, коя игра е стартирана и т.н. Има доста подробности, така че можете да останете за няколко часа, изучавайки всичко това.

Игри за пари: опит в разпределена игрална мрежа на собственик на няколко сървъра

поддръжка

Както писах, не е без трудности. Основният проблем е липсата на автоматизирано наблюдение на системата и уведомяване на собствениците на сървъри за проблеми. Надяваме се, че тези функции ще бъдат добавени скоро. Междувременно трябва да прегледам личния си акаунт, да следя параметрите на оборудването, да следя температурата на сървърните компоненти, да наблюдавам мрежата и т.н. Опитът в ИТ сферата помага. Може би някой с недостатъчна техническа подготовка може да има проблеми.

Игри за пари: опит в разпределена игрална мрежа на собственик на няколко сървъра

Вярно е, че повечето от трудностите бяха разрешени в самото начало на участието в програмата за тестване. Би било хубаво да има подробно ръководство за настройка, но мисля, че е въпрос на време.

Най-интересното - приходи и разходи

Ясно е, че тази програма не е SETi@home, основната цел на собствениците на компютри е да правят пари. Оптималното решение за това е мощен компютър с няколко виртуални машини. Делът на режийните разходи в този случай е много по-малък, отколкото ако използвате една физическа машина. Разбира се, за да настроите виртуална машина и след това да стартирате услуга за игри на нея, имате нужда от технически познания и опит. Но ако имаш желание, можеш да се научиш.

Консумацията на енергия е много по-малка, отколкото в случай на копаене. Знам за какво говоря, защото по едно време пробвах различни варианти за копаене на цифрови монети, макар и не за дълго. Ето средните данни за консумация на енергия според тестовете:

  • 1 сървър (i5 + 1070) - една виртуална машина ~ 80 kWh / месец.
  • 1 сървър (i9 + 3*1070) — 3 виртуални машини ~130 kWh/месец.
  • 1 сървър (i9 + 2*1070ti + 1080ti) — 3 виртуални машини ~180 kWh/месец.

В самото начало на програмата за бета тестване плащането за машинни ресурси беше чисто символично, $4-10 на месец за виртуална машина.

След това плащането беше повишено до $50 на месец на базата на една виртуална машина, при условие че виртуалната машина работи непрекъснато. Това е фиксирано плащане. Услугата скоро обещава да въведе таксуване на минута, тогава, според моите изчисления, ще се окаже около 56 долара на месец за една виртуална машина. Не е зле, дори ако имате предвид, че част от приходите се изяждат от данъци, банкови такси, както и сметки за ток и доставчици на услуги.

Според моите изчисления изплащането на оборудването, ако е закупено изключително за игралната услуга, е около три години. В същото време очакваната продължителност на живота (включително физическо износване и остаряване) на компютърния хардуер е четири години. Изводът е прост - най-добре е да участвате в програмата, ако вече имате компютър. Положителното е, че сега търсенето на самата услуга нарасна. Компанията планира да въведе ново таксуване на минута, както споменах по-горе, така че периодът на изплащане вероятно ще намалее в близко бъдеще.

Мисли и перспективи за услугата

Мисля, че разпределената програма за игри е чудесен вариант за геймъри с мощни компютри, които могат да възстановят собствените си разходи за хардуер. Самите те не се нуждаят от облачни игри, но ако имат скъпа машина, защо да не възстановят част от разходите или дори да възстановят напълно оборудването? Освен това опцията за участие в програмата за разпределени игри е подходяща и за компании като моята, където има капацитети, които не се използват на 100%. Те могат да бъдат конвертирани в пари, което е особено важно в настоящата криза.

Разпределените игри са вид облачна смарт кутия, която е достъпна за широк кръг потребители. Това дава възможност на собствениците на мощни машини да получават награди чрез предоставяне на ресурси на потребители от трети страни. Е, геймърите в крайна сметка не изпитват проблеми с облачните игри, тъй като сървърите се намират на максимум няколко десетки километра от тях, а не стотици или дори хиляди, както често се случва с потребителите на повечето облачни игрални услуги. И колкото по-голяма е разпределената мрежа, толкова по-високо е качеството на играта.

В близко бъдеще облачните и разпределените игри ще съществуват съвместно и ще се допълват взаимно. В настоящата среда, когато натоварването на игралните услуги нараства, това е идеален вариант. Популярността на игрите и услугите за игри ще продължи да нараства в бъдеще след края на пандемията, така че разпределените игри ще набират скорост.

Източник: www.habr.com

Добавяне на нов коментар