Игри за пари: искуство со распоредување на услугата PlaykeyPro

Игри за пари: искуство со распоредување на услугата PlaykeyPro

Многу сопственици на домашни компјутери и компјутерски клубови ја искористија можноста да заработат пари на постоечката опрема во децентрализираната мрежа PlaykeyPro, но се соочија со кратки инструкции за распоредување, кои за повеќето предизвикаа проблеми при стартување и работење, понекогаш дури и несовладливи.

Сега проектот за децентрализирана гејмерска мрежа е во фаза на отворено тестирање, програмерите се преоптоварени со прашања за лансирање сервери за нови учесници, тие работат речиси седум дена во неделата и нема време за проширени инструкции.

На барање на читателите на статијата „Игри за пари: искуство за работа во дистрибуирана гејмерска мрежа на сопственик на неколку сервери“ и за оние кои сакаат да станат учесници во децентрализираната мрежа PlaykeyPro, решив повторно да ја поминам патеката за поврзување со постоечкото искуство за распоредување сервер на домашен компјутер. Се надевам дека ќе и помогнам на мојата драга публика да разбере како се случува лансирањето, што е неопходно за ова и како да се избегнат познатите проблеми.

Обука

Пред да започнете со инсталирање и поврзување на серверот, треба да проверите дали опремата и мрежата ги исполнуваат сите потребни критериуми. Краткиот опис на лансирањето и целната страница содржат минимални системски барања без детални описи и објаснувања, што доведува до сомневање за можноста и профитабилноста за учество во проектот.

Ако строго ги следите минималните барања, ќе добиете сервер на кој ќе можете да играте само неколку игри. Со оглед на постојаната промена во потребите за ресурси на игрите, ова брзо може да доведе до губење на побарувачката за серверот или до дополнителни трошоци за повторно опремување. Ваквата состојба веројатно нема да ги задоволи оние кои планираат да купат нов компјутер и да го изнајмат на услугата на долг рок.

Како што веќе забележаа тестерите, и се согласувам со нив, минималните барања се засноваат на карактеристиките на оперативните сервери на централизираната мрежа Playkey.

Широкиот избор на компјутерски хардвер и употребата на униформни профили за поставки за игри често доведуваат до зголемени вкупни барања за серверите и загуби во перформансите на видео картичката при работа во услугата. Ако виртуелната машина со видео картичка не може да го обезбеди минималниот праг на изведба, тогаш услугата може да го ограничи опсегот на игри или целосно да одбие да изнајми таков сервер.

Бидејќи серверот користи и физички и логички процесорски јадра, исполнувањето на барањата за перформансите на процесорот може да се сведе на едноставна споредба на перформансите на едно и неколку физички/логички процесорски јадра користејќи база на податоци на која било позната програма за тестирање, земајќи ги предвид потребните број на јадра во зависност од играта прикажана подолу во табелата. Како основа можете да ги земете перформансите на процесорот Intel i5-8400. Нејзините перформанси по јадро се доволни за извршување на повеќето игри со исклучок на неколку кои бараат повеќе јадра, а ако процесорот нема доволно од нив, тогаш играта едноставно нема да може да се игра.

За да се поедностави проценката на способностите на компјутерот како сервер PlaykeyPro, ќе дадам табела со минималните експериментално потврдени барања за виртуелната машина да работи достапни игри на децентрализирана мрежа во моментот на пишувањето. За работата на самиот сервер дополнително ќе бидат потребни две логички процесорски јадра, 8 GB RAM (12 GB кога работат неколку виртуелни машини на серверот) и 64 GB простор на дискот за оперативниот систем CentOS и основниот софтвер за виртуелна машина.

Игри за пари: искуство со распоредување на услугата PlaykeyPro

Врз основа на големината на податоците во табелата, можете да одредите колкав капацитет треба да има хард дискот. Не заборавајте за резервниот простор за виртуелната машина, ажурирањата и новите игри. Бројот на игри рапидно расте и потребниот волумен ќе се зголеми. За нормално функционирање, не е препорачливо да се остави количината на слободен простор помал од 100 GB.

Услугата има функција за одредување на множеството игри од сопственикот на серверот, но во моменталната фаза на бета тестирање оваа функција не е достапна и администраторите едноставно немаат време да го регулираат множеството игри за секого. Полните дискови неизбежно доведуваат до оперативни грешки и прекин на опремата за одржување од страна на администраторите на услуги.

Од искуството на учество во бета тестови како медиум за складирање на сервер со една виртуелна машина, препорачувам да користите HDD со капацитет од најмалку 2 TB во врска со SSD-уред од 120 GB или повеќе за кеширање на операциите за читање на датотечниот систем. Други решенија може да повлечат големи финансиски трошоци, иако за да се имплементира работата на повеќе од една виртуелна машина во рамките на истиот сервер, ќе мора да користите исклучиво SSD-дискови со голема брзина на читање.

Кога работиме две виртуелни машини во еден сервер, големината на податоците останува иста како кога се работи со една виртуелна машина, со исклучок на неколку гигабајти, што ќе помогне да се заштеди простор на SSD диск.

Оние кои немаат можност за поврзување на големи медиуми не треба да очајуваат. Складирањето податоци на серверот се заснова на датотечниот систем ZFS, кој лесно ви овозможува да го зголемите обемот на достапниот простор на дискот со текот на времето без потреба да направите промени во тековната конфигурација со целосно зачувување на податоците. Оваа имплементација не е без свој недостаток во форма на намалена доверливост на складирањето податоци, бидејќи ако некој од медиумите не успее, постои голема веројатност да се загубат сите податоци и ќе мора да почекате да се преземат од серверите Playkey. , што воопшто не е пријатно со оглед на обемот на податоци.

Предупредување!

При распоредување на услугата, дисковите со лични податоци мора да се исклучат!

За оние кои планираат не само да изнајмуваат компјутер, туку и да го користат за свои потреби, кога истовремено поврзуваат дискови за сервисирање и за лична употреба, податоците на вашите дискови исто така може да бидат уништени во случај на неочекувана грешка. Се разбира, не треба физички да ги исклучувате/поврзувате дисковите секогаш кога го користите вашиот компјутер за лична употреба. За SATA-дискови, BIOS-от има можност да ги оневозможи дисковите. Исто така, постојат уреди за управување со енергија на погонот SATA Switch кои можат да ви помогнат брзо и безбедно да ги исклучите дисковите што содржат важни податоци. Што се однесува до NVMe дисковите, оневозможувањето на BIOS-дисковите е можно само на ретки матични плочи, така што не можете да ги користите за вашите потреби.

Проблеми со мрежата

Упатствата за распоредување на услугата укажуваат на мрежните параметри во форма на жичен интернет од најмалку 50 Mbit/s и бела IP адреса за рутерот. Ајде да погледнеме подетално. Параметрите за брзина на жичниот интернет се познати на речиси секој корисник на Интернет, но обично малку луѓе се заинтересирани дали IP-то е бела или не и не знаат како да проверат.

Белата IP адреса е јавна надворешна IP адреса доделена само на еден специфичен уред (рутер) на глобалниот Интернет. Така, имајќи бел IP рутер, секој клиентски компјутер може директно да се поврзе со вашиот рутер, кој, користејќи ги функциите DHCP и UPNP, ја емитува врската со серверот зад рутерот.

За да го проверите публицитетот на вашата IP адреса, можете да користите која било услуга што ја прикажува вашата IP адреса и да ја споредите со IP адресата на надворешната врска на рутерот. Ако се совпаѓа, IP адресата е јавна. Јавните IP адреси се статични и динамични. Статичните се најпогодни за услугата; кога користите динамични, може да има непријатни изненадувања во форма на изгубени врски со клиентскиот компјутер и серверот што управува со врската со услугата. Можете да проверите кај давателот на интернет каналот за статичните IP адреси или барем да ја проверите надворешната IP адреса на рутерот во рок од неколку дена.

Еден од проблемите што се среќаваат при распоредување на услугата е недостатокот на поддршка или грешки во функцијата UPNP на рутерот. Најчесто тоа е случај со евтините рутери обезбедени од интернет провајдерите. Ако рутерот е од оваа категорија, тогаш прво треба да најдете документација за поставување на функцијата UPNP на рутерот.

Барањето за брзина на жичен интернет од 50 Mbit/s го поставува минималниот интернет пропусен опсег за една виртуелна машина. Соодветно на тоа, неколку виртуелни машини ќе бараат интернет канал со пропорционално зголемен појдовен пропусен опсег, т.е. 50 Mbit/s помножено со бројот на виртуелни машини. Појдовниот сообраќај на податоци месечно во просек по виртуелна машина е 1.5 терабајти, така што ограничените тарифни планови на интернет провајдерите за поврзување со услугата не се соодветни.

За време на работата на серверот, се јавува интензивен пренос на податоци, што, при користење на едноставни рутери од 100 мегабити, може да доведе до проблеми во работењето на онлајн услугите на мултимедијалните мрежни уреди на вашата локална мрежа. Ако имате проблеми со стабилноста на брзината на интернет-каналот, треба да размислите за поврзување на попродуктивен рутер, во спротивно работата на серверот ќе биде нестабилна и последователно исклучување од услугата.

Од белешките на тестерите, Mikrotik, Keenetic, Cisco, TP-Link рутерите (Archer C7 и TL-ER6020) работат добро.

Има и аутсајдери. На пример, гигабитниот рутер за домаќинство Asus RT-N18U, откако додаде втора виртуелна машина, почна да виси за време на долги истовремени сесии; заменувајќи го со Mikrotik Hap Ac2 целосно го реши проблемот. Падот на конекцијата е исто така честа појава; особено, Xiaomi Mi WiFi рутер 4 треба да се рестартира еднаш месечно (може да е вклучен и провајдерот, тие го наметнаа рутерот со изјавата дека 500Mbit/s дефинитивно ќе работи добро на нивната опрема ).

Процесот на распоредување на неколку сервери треба да се изведува еден по еден; брзината на распоредување на услугата зависи од тоа. Според програмерите, решението за проблемот со автоматска размена на податоци помеѓу серверите на побрза локална мрежа е во завршна фаза. Ова ќе помогне да се намали времето за распоредување на услугата за неколку пати и да се намали оптоварувањето на Интернет каналот.

Железни нијанси

Инсталирањето обично не бара интервенција на корисникот, но во моментот конфигурацијата е минимална и е наменета за сопственици на компјутери базирани на процесори на Intel со дискови поврзани преку SATA интерфејси. Ако имате компјутер базиран на AMD процесор или NVMe SSD-диск, тогаш може да се појават некои пречки, а ако статијата не одговори на вашите прашања, секогаш можете да побарате техничка поддршка директно на страницата на вашата лична сметка или со испраќање е-пошта до [заштитена по е-пошта].

Претходно, меѓу барањата во упатствата за распоредување на услугата, се споменуваше потребата од интегрирана графика или дополнителна видео картичка за стартување и конфигурирање на серверот. Во фазата на затворено тестирање, ова барање ја изгуби својата важност и стана повеќе алатка за поудобна администрација на серверот со директен пристап на сопственикот до серверот, но како и секој сервер базиран на Linux OS, далечинската администрација е достапна за конфигурација и следење.

Барањето за емулатор на монитор (никулец) или поврзан монитор се должи на некои хардверски карактеристики за управување со режими на видео картичка во виртуелна машина. Клиентите на услуги често ги прилагодуваат параметрите на видео режимот за да одговараат на параметрите на нивните монитори. Ако монитор или емулатор не е поврзан со видео картичката, тогаш многу специфични видео режими стануваат недостапни за клиентите, што е неприфатливо за услугата. За постојано функционирање на серверот, се претпочита присуство на емулатор од поврзување на монитор, инаку исклучувањето на напојувањето на мониторот или вклучувањето на мониторот да работи од друг извор на видео може да предизвика грешка во сервисот. Ако треба да ја комбинирате функционалноста на емулаторот и да го користите мониторот без повторно поврзување, можете да користите емулатор за транзитен монитор.

Тестирајте ја конфигурацијата на компјутерот

  • Напојување Chieftec Proton 750W (BDF-750C)
  • Матична плоча ASRock Z390 Pro4
  • Процесор Intel i5-9400
  • Круцијална меморија Ballistix Sport LT од 16 GB DDR4 3200 MHz (еден стап)
  • Samsung SSD диск – PM961 M.2 2280, 512GB, PCI-E 3.0×4, NVMe
  • MSI Geforce GTX 1070 Aero ITX 8G OC графичка картичка
  • Како инсталациски флеш диск SSD SanDisk 16GB (USB HDD SATA RACK)

Инсталација

Преземањето на сликата „usbpro.img“ од врската во упатствата за распоредување на PlaykeyPro и запишувањето на надворешен USB-уред трае само неколку минути. Ми требаше подолго време да се скролувам низ поставките на BIOS-от во потрага по опции за виртуелизација: Intel Virtualization и Intel VT-d. Без активирање на овие опции, виртуелната машина нема да може да се вклучи. Откако ќе ги активирате опциите за виртуелизација, поставете ги опциите за подигање во Legacy BIOS-от режим и зачувајте ги поставките. Тековната официјална слика не поддржува подигање во UEFI режим, програмерите ја најавија оваа опција во следното издание на сликата. Првото стартување мора да се изврши еднократно од претходно подготвен USB-уред. Во мојот случај, матичната плоча ASRock го користеше копчето F11 за да го отвори менито за подигање.

Игри за пари: искуство со распоредување на услугата PlaykeyPro

Игри за пари: искуство со распоредување на услугата PlaykeyPro

Откако избравте да започнете од USB-уред, не следеа убави скринсејвери и веднаш се појави дијалог-кутија со барање да го внесете корисничкиот ID на Playkey, кој може да се најде во горниот десен дел. "лична сметка" по завршување на процедурата за регистрација на целната страница.

Игри за пари: искуство со распоредување на услугата PlaykeyPro

По внесувањето на идентификацискиот број, се прикажа прозорец со предупредување дека сите податоци на наведениот диск ќе бидат неповратно уништени. Во мојот пример, системот и партицијата со податоци за игри ќе бидат на истиот диск. За да се осигура дека серверот е поврзан со личната сметка, се користи името на наведениот диск. Внесувањето на името на уредот и корисничкиот ID на Playkey во конфигурацијата на серверот се врши автоматски, но се појавуваат грешки во автоматизацијата на различна опрема. Запишете го името на дискот некаде, ќе ви биде корисно при рачно поврзување на серверот со вашата лична сметка во случај на грешка. Опцијата за инсталирање на системот и податоците со игри на различни дискови е различна, но поради реткоста на таква имплементација не ја сметав за пример.

Игри за пари: искуство со распоредување на услугата PlaykeyPro

Откако ќе го потврди уништувањето на податоците, инсталерот продолжува со поставување на партиции на дискот и вчитување на сликата на системот. Инсталирањето очигледно беше извршено навечер, бидејќи процесот на преземање податоци најдобро се случува од полноќ до пладне, кога играчите се одмараат и мрежата не е преоптоварена.

Игри за пари: искуство со распоредување на услугата PlaykeyPro

Прогнозата за времето на преземање на сликата на системот се покажа како вистинита; по 45 минути, инсталаторот, откако го провери интегритетот на сликата, почна да ја копира на медиумот. За време на процесот на преземање слики, честопати се прикажуваа пораки за грешка на поврзувањето „Истечено на врската“, но тоа не влијае на процесот на преземање, туку се чини дека тајмингот е погрешно поставен во инсталаторот.

Игри за пари: искуство со распоредување на услугата PlaykeyPro

Како што се очекуваше, по успешното копирање на сликата на системот на медиумот, инсталерот направи грешка поврзана со поврзување партиција на медиумот NVMe (најновите инструкции за распоредување содржат споменување на негативни искуства при инсталирање на NVMe диск и препорака да не се избираат дискови од овој тип). Во овој пример за инсталација, грешката не е поврзана со карактеристиките на платформата AMD, туку со едноставна грешка на инсталаторот при правилно одредување на идентификаторот на партицијата на дискот NVMe. Ја пријавив грешката кај програмерите; не треба да има грешка во следното издание. Ако сè уште се појави грешка, тогаш кога испраќате барање за поврзување, покрај Playkey ID и моделот на рутер, наведете го претходно снименото име на дискот, а техничката поддршка ќе го изврши поставувањето од далечина.

И така, инсталацијата е завршена, можете да го исклучите компјутерот и потоа да го исклучите USB-уредот со инсталерот. Следниот чекор е највозбудливиот и наједноставниот, вклучете го компјутерот и почекајте оперативниот систем CentOS да заврши со вчитување. Ако сè е направено правилно, ќе ја видиме следната слика.

Игри за пари: искуство со распоредување на услугата PlaykeyPro

Не е потребно најавување. Тогаш услугата мора да продолжи да се поставува и да работи самостојно. Можете да поднесете барање за поврзување.

Проверка на врската

Успешното стартување на серверот е означено со појавата на запис со претходно споменатото име на дискот во листата на сервери во вашата лична сметка. Статусите спроти серверот треба да бидат Online, Blocked и Free. Ако серверот не е на списокот, контактирајте со поддршката директно од вашата лична сметка (копче во долниот десен агол на страницата).

Игри за пари: искуство со распоредување на услугата PlaykeyPro

По успешното лансирање на CentOS и поврзување со вашата лична сметка, серверот ќе започне автоматски да ги презема податоците потребни за работа. Процесот е долг и може да потрае подолго во зависност од пропусниот опсег на интернет каналот. Во примерот, преземањето податоци траеше околу 8 часа (од вечер до утро). Процесот на преземање во вашата лична сметка не се прикажува на кој било начин во оваа фаза на тестирање. За едноставна индиректна контрола, можете да ја следите статистиката на сообраќајот на рутерот. Ако нема сообраќај, ве молиме контактирајте со техничката поддршка со прашање за статусот на серверот.

Ако основните податоци од серверот се успешно преземени и нема технички проблеми, оперативниот систем Windows ќе стартува на виртуелната машина со лесно препознатлив десктоп интерфејс. По преземањето на играта GTA5 на виртуелна машина, автоматски ќе започне тест за изведба заснован на играта GTA5, врз основа на чии резултати услугата автоматски ќе одлучи за соодветноста на серверот и ќе го промени статусот Блокиран во Достапен. Во моментов поради хајпата има редици за тестирање, само бидете трпеливи. Сега можете да го исклучите мониторот и наместо тоа да го поврзете емулаторот (никулец). Полагањето на тестот се запишува во делот Сесии на вашата лична сметка (Игра: gta_benchmark). Ако по завршувањето на тестот статусот не се промени во Достапен, ве молиме контактирајте со техничката поддршка со прашање.

Игри за пари: искуство со распоредување на услугата PlaykeyPro

Игри за пари: искуство со распоредување на услугата PlaykeyPro

Моите градби

Тесно грло на тест склопот е процесорот Intel i5-9400, кој има ограничен број јадра и нема технологија за Hyper-threading, што го ограничува опсегот на поврзани игри. Големината на дискот, исто така, ја ограничува библиотеката на игри и веќе предизвикува пад во користењето на серверот. Целосната библиотека на игри достапни за PlaykeyPro веќе ја надмина големината од 1 ТБ.

Во мојот арсенал има неколку сервери кои работат со две и три виртуелни машини базирани на три типа матични плочи:

ASRock Z390 Phantom Gaming 6, i9-9900, DDR4 3200 48GB, SSD NVMe 1TB, SSD NVMe 512GB, GTX 1080ti, GTX 1070, GTX 1660 Super, 1000W напојување
Gigabyte Z390 Gaming Sli, i9-9900, DDR4 3200 48GB, SSD NVMe 512GB, GTX 1070, GTX 1660 Super, 850W напојување
Gigabyte Z390 Designare, i9-9900K, DDR4 3200 48GB, SSD NVMe 512GB, 3x GTX 1070, 1250W напојување

При тестирањето на склоповите беа забележани следните недостатоци:

  • во првите два склопови, отворите за 2-та и 3-та видео картички се наоѓаат премногу блиску еден до друг, што го отежнува обезбедувањето правилно ладење;
  • на матичната плоча Gigabyte Z390 Gaming Sli, слотот за третата видео картичка е ограничен на автобусот PCIe со две v3.0 ленти од чипсетот на матичната плоча и, соодветно, загубите на fps се забележливи за време на играта (на ASRock PCIe x4 v3.0 MCH, намалувањето на fps не е забележливо);
  • при користење на процесорот i9-9900, нема доволно јадра за да се извршуваат тешки игри на сите три виртуелни машини, па наскоро таму ќе работат две виртуелни машини;
  • Невозможно е да се користи HDD во врска со две или три виртуелни машини.

Склопот базиран на матичната плоча Gigabyte Z390 Designare, поради симетричното уредување на слотовите PCIe X16, се покажа како најуспешно за обезбедување сигурно ладење на три видео картички. Вклучувајќи и за да се обезбедат високи перформанси на матичната плоча, сите три видео картички се поврзани со линиите на процесорот PCIe v3.0 користејќи ја шемата x8/x4/x4 без учество на MCH.

Заклучок

Внимателно планирање на структурата на компјутерот за распоредување на услугата PlaykeyPRO несомнено ќе ја зголеми доверливоста, перформансите и животниот век на серверот. Сепак, не треба веднаш да изградите сложени конфигурации за две/три виртуелни машини, започнете со една. По околу еден месец, можете да го разберете процесот на работа на серверот и да ја испланирате оптималната конфигурација на вашата опрема.

Покрај минималните системски барања, ќе дадам препорака за компјутерската конфигурација за услугата, која ќе обезбеди работа на сите достапни игри и ќе обезбеди резерва за перформанси за нови производи:

  • Процесор: 8 јадра
  • Хард диск: најмалку 2 TB, SSD или SSD>=120 + HDD 7200 RPM
  • RAM меморија: 24 GB (по можност 32, 16+16 во двоканален режим)
  • Видео картичка: NVIDIA 2070 Super (еквивалент во перформансите на 1080Ti) или подобра

Информациите дадени во статијата се засноваат на моето лично искуство во распоредувањето и работењето на серверите на децентрализираната мрежа PlaykeyPro. Но, дури и по речиси една година учество во тестирањето, понекогаш треба да се справите со грешки во дизајнот на конфигурацијата на опремата.

Извор: www.habr.com

Додадете коментар