Mga laro para sa pera: karanasan sa isang distributed gaming network ng may-ari ng ilang mga server

Mga laro para sa pera: karanasan sa isang distributed gaming network ng may-ari ng ilang mga server

Nakita ko kamakailan ang isang artikulo sa Habré "Ibinahagi ang gaming network bilang alternatibo sa GFN" at nagpasyang magsulat tungkol sa aking karanasan sa pagsali sa naturang network. Nagkataon na isa ako sa mga unang kalahok sa programa na inilarawan sa artikulo. At hindi ako isang gamer, ngunit ang may-ari lamang ng ilang makapangyarihang mga PC, na ang kapangyarihan ay ginagamit ng network.

Upang gawing malinaw kaagad kung ano ang pinag-uusapan natin, ang aking mga server ay ginagamit ng mga manlalaro ng cloud gaming service na kumokonekta sa network. Ang artikulong nabanggit sa itaas ay binanggit ang SONM, Playkey at Drova. Sinubukan ko ang serbisyo mula sa Playkey at ngayon ay susubukan kong pag-usapan ang tungkol sa mga nuances ng isang distributed network at nagtatrabaho dito.

Paano gumagana ang network

Ilalarawan ko nang maikli kung paano gumagana ang lahat. Ang serbisyo ng cloud gaming ay naghahanap ng mga may-ari ng makapangyarihang mga PC na handang magbigay ng mga mapagkukunan sa pag-compute ng kanilang mga makina para sa pera. Kapag kumonekta ang isang manlalaro sa isang cloud service, awtomatiko nitong pinipili ang server na pinakamalapit sa user, at magsisimula ang laro sa machine na iyon. Bilang resulta, kakaunti ang mga pagkaantala, naglalaro ang gamer at masaya, natatanggap ng cloud service at ng may-ari ng server ang perang binayaran ng gamer.

Paano ako nakapasok sa lahat ng ito?

Ang aking karanasan sa IT ay halos 25 taon. Sa loob ng maraming taon, nagpapatakbo ako ng isang maliit na pribadong negosyo na dalubhasa sa pagbuo ng mga sistema ng nabigasyon. Mahilig ako sa mga laro, ngunit halos hindi ako matatawag na isang masigasig na manlalaro. Ang kumpanya ay may humigit-kumulang dalawang dosenang makapangyarihang mga makina, ang mga mapagkukunan na kung saan ay malayo sa ganap na ginagamit.

Sa paanuman nagsimula akong maghanap ng isang pagkakataon upang i-download ang mga ito para sa kapakinabangan ng kumpanya, iyon ay, upang makatanggap ng karagdagang kita. Nakakita ako ng ilang mga serbisyong banyaga at domestic na nag-aalok ng pagrenta ng mga mapagkukunan ng kanilang mga PC para sa pera. Karamihan sa mga panukala ay, siyempre, pagmimina, na hindi ako naakit sa lahat. Sa isang pagkakataon mayroong 99% ng mga peke sa lugar na ito.

Ngunit nagustuhan ko ang ideya ng pag-load sa mga server ng mga laro; ang ideya ay naging malapit sa espiritu. Noong una ay nag-apply ako para sa beta testing, tinanggap ito kaagad, ngunit ang imbitasyon na lumahok ay dumating pagkalipas ng isang taon at kalahati.

Ang kaakit-akit ay ang lahat ng kailangan kong gawin ay hardware, at posibleng magpatakbo ng ilang virtual machine sa isang pisikal na server, na ginawa ko sa ibang pagkakataon. Lahat ng iba pa - pag-install ng dalubhasang software, pagsasaayos, pag-update - ay inalagaan ng serbisyo. At iyon ay mahusay, dahil wala akong maraming libreng oras.

Pagkatapos kong i-deploy ang system, sinubukan ko ang laro sa isang distributed network mula sa gilid ng player (nakakonekta ako sa sarili kong server, na matatagpuan ilang kilometro ang layo sa oras ng laro). Inihambing lang ito sa paglalaro sa ulap. Ang pagkakaiba ay lubhang kapansin-pansin - sa unang kaso, ang proseso ay maihahambing sa paglalaro sa iyong sariling PC.

Kagamitan at mga network

Mga laro para sa pera: karanasan sa isang distributed gaming network ng may-ari ng ilang mga server

Sinubukan ko ang distributed network sa iba't ibang kagamitan. Tulad ng para sa mga PC, ito ay mga workstation batay sa mga processor ng Intel mula i3 hanggang i9, na may mga module ng RAM na may iba't ibang laki at frequency. Ang mga computer ay nilagyan ng HDD at SSD drive na may mga interface ng SATA at NVME. At, siyempre, Nvidia GTX 10x0 at RTX 20x0 series na video card.

Para lumahok sa beta testing program, gumamit ako ng 4 na server batay sa mga processor ng i9-9900 na may 32 RAM/64 GB, na naglalagay ng 3 virtual machine sa bawat isa. Sa kabuuan, nakakuha kami ng 12 medyo makapangyarihang virtual machine na nakakatugon sa pamantayan ng programa. Inilagay ko ang kagamitang ito sa isang istante na may lapad na isang metro. Ang mga kaso ay mahusay na maaliwalas, na may malakas na mga sistema ng paglamig at mga filter ng alikabok.

Mga laro para sa pera: karanasan sa isang distributed gaming network ng may-ari ng ilang mga server

Gumamit din ako ng iba't ibang kagamitan sa network, iba-iba ang bandwidth mula 100 Mbit/s hanggang 10 Gbit/s.

Sa lumalabas, karamihan sa mga home router na may bandwidth na hanggang 100 Mbit/s ay hindi angkop para sa isang distributed network. Sa totoo lang, kahit na ang normal na trabaho sa network na may ganitong mga device ay isang problema. Ngunit ang mga gigabit router na may 2 o 4 na core processor ay perpekto.

Mga laro para sa pera: karanasan sa isang distributed gaming network ng may-ari ng ilang mga server
Ito ang hitsura ng isang server na may tatlong virtual machine

Pag-load ng server

Naging kalahok ako sa distributed network program bago pa man ang pandemya. Noon ang mga computer ay na-load sa halos 25-40%. Ngunit pagkatapos, nang parami nang parami ang lumipat sa isolation mode, nagsimulang lumaki ang load. Ngayon ang load sa ilang virtual machine ay umaabot sa 80% bawat araw. Kinailangan naming ilipat ang testing at maintenance work sa mga oras ng umaga upang hindi makalikha ng abala para sa mga manlalaro.

Mga laro para sa pera: karanasan sa isang distributed gaming network ng may-ari ng ilang mga server

Sa lumalaking katanyagan ng serbisyo, tumaas din ang pagkarga sa akin at sa aking mga kasamahan - pagkatapos ng lahat, kailangan nating subaybayan ang pagpapatakbo ng mga virtual at pisikal na makina. Minsan may mga glitches na kailangang ayusin. Gayunpaman, sa ngayon ay kinakaya natin, maayos ang lahat.

Mga laro para sa pera: karanasan sa isang distributed gaming network ng may-ari ng ilang mga server

Nakikita ko ang paglo-load ng aking mga virtual machine sa admin panel. Ipinapakita nito kung aling mga makina ang na-load at kung gaano ka-busy, ang tagal ng oras na ginugol ng manlalaro, anong laro ang inilunsad, atbp. Mayroong maraming mga detalye, kaya maaari kang makaalis sa loob ng ilang oras sa pag-aaral ng lahat ng ito.

Mga laro para sa pera: karanasan sa isang distributed gaming network ng may-ari ng ilang mga server

Pagpapanatili

Tulad ng isinulat ko, hindi ito walang kahirapan. Ang pangunahing problema ay ang kakulangan ng automated system monitoring at notification ng mga may-ari ng server tungkol sa mga problema. Sana ay maidagdag ang mga feature na ito sa lalong madaling panahon. Pansamantala, kailangan kong tingnan ang aking personal na account, pagsubaybay sa mga parameter ng pagpapatakbo ng kagamitan, pagsubaybay sa temperatura ng mga bahagi ng server, pagsubaybay sa network, atbp. Nakakatulong ang karanasan sa larangan ng IT. Posible na ang isang taong may kaunting teknikal na background ay maaaring magkaroon ng mga problema.

Mga laro para sa pera: karanasan sa isang distributed gaming network ng may-ari ng ilang mga server

Totoo, karamihan sa mga paghihirap ay nalutas sa pinakadulo simula ng pakikilahok sa programa ng pagsubok. Masarap gumawa ng detalyadong manual ng pag-setup, ngunit sa palagay ko ito ay isang bagay ng oras.

Ang pinaka-kagiliw-giliw na bagay ay kita at gastos

Malinaw na ang program na ito ay hindi SETi@home ang pangunahing layunin ng mga may-ari ng PC ay kumita ng pera. Ang pinakamainam na solusyon para dito ay isang malakas na computer na may ilang mga virtual machine. Ang bahagi ng mga gastos sa overhead sa kasong ito ay mas mababa kaysa sa kung gumamit ka ng isang pisikal na makina. Siyempre, para makapag-set up ng virtual machine at pagkatapos ay magpatakbo ng serbisyo sa paglalaro dito, kailangan mo ng teknikal na kaalaman at karanasan. Ngunit kung mayroon kang pagnanais, maaari kang matuto.

Ang pagkonsumo ng enerhiya ay mas mababa kaysa sa kaso ng pagmimina. Alam ko kung ano ang pinag-uusapan ko, dahil sa isang pagkakataon sinubukan ko ang iba't ibang mga opsyon para sa pagmimina ng mga digital na barya, kahit na hindi nagtagal. Narito ang average na pagkonsumo ng kuryente ayon sa mga pagsubok:

  • 1 server (i5 + 1070) - isang virtual machine ~80 kWh/buwan.
  • 1 server (i9 + 3*1070) - 3 virtual machine ~130 kWh/buwan.
  • 1 server (i9 + 2*1070ti + 1080ti) - 3 virtual machine ~180 kWh/buwan.

Sa simula pa lang ng beta testing program, ang pagbabayad para sa mga mapagkukunan ng makina ay puro simboliko, $4-10 bawat buwan bawat virtual machine.

Pagkatapos ay itinaas ang bayad sa $50 bawat buwan bawat virtual machine, napapailalim sa patuloy na operasyon ng virtual machine. Ito ay isang nakapirming pagbabayad. Ang serbisyo sa lalong madaling panahon ay nangangako na ipakilala ang bawat minutong pagsingil, pagkatapos, ayon sa aking mga kalkulasyon, ito ay magiging humigit-kumulang $56 bawat buwan para sa isang virtual machine. Hindi masama, kahit na isaalang-alang mo na ang bahagi ng kita ay kinakain ng mga buwis, mga komisyon sa bangko, pati na rin ang mga singil sa kuryente at mga serbisyo ng provider.

Ayon sa aking mga kalkulasyon, ang payback sa kagamitan, kung binili ng eksklusibo para sa isang serbisyo sa paglalaro, ay halos tatlong taon. Kasabay nito, ang pag-asa sa buhay (kabilang ang pisikal na pagkasira at pagkaluma) ng computer hardware ay apat na taon. Ang konklusyon ay simple - pinakamahusay na makilahok sa programa kung mayroon ka nang PC. Ang positibong bagay ay na ngayon ang pangangailangan para sa serbisyo mismo ay tumaas. Plano ng kumpanya na magpakilala ng bagong per-minutong pagsingil, tulad ng nabanggit ko sa itaas, kaya malamang na bababa ang panahon ng pagbabayad sa malapit na hinaharap.

Mga saloobin tungkol sa at mga prospect para sa serbisyo

Sa tingin ko, ang isang distributed gaming program ay isang magandang opsyon para sa mga gamer na may malalakas na PC na makakabawi sa mga gastos ng kanilang sariling hardware. Hindi nila kailangan ang cloud gaming sa kanilang sarili, ngunit kung mayroon silang mamahaling makina, bakit hindi bawiin ang ilan sa mga gastos o kahit na magbayad nang buo para sa kagamitan? Bilang karagdagan, ang opsyon ng paglahok sa distributed gaming program ay angkop din para sa mga kumpanyang tulad ng sa akin, kung saan may mga kapasidad na hindi 100% ginagamit. Maaari silang ma-convert sa pera, na kung saan ay lalong mahalaga sa kasalukuyang mga kondisyon ng krisis.

Ang distributed gaming ay isang uri ng cloud-based na smartbox na available sa malawak na hanay ng mga consumer. Ginagawa nitong posible para sa mga may-ari ng makapangyarihang machine na makatanggap ng mga reward sa pamamagitan ng pagbibigay ng mga mapagkukunan sa mga user ng third-party. Buweno, ang mga manlalaro, sa huli, ay hindi nakakaranas ng mga problema sa mga laro sa ulap, dahil ang mga server ay matatagpuan sa halos isang pares ng sampu-sampung kilometro mula sa kanila, at hindi daan-daan o kahit libu-libo, tulad ng madalas na nangyayari sa mga gumagamit ng karamihan sa mga serbisyo sa paglalaro ng ulap. At kung mas malaki ang ipinamamahaging network, mas mataas ang kalidad ng laro.

Sa nalalapit na hinaharap, magkakasamang mabubuhay ang cloud at distributed na paglalaro, na umaakma sa isa't isa. Sa kasalukuyang mga kondisyon, kapag ang pag-load sa mga serbisyo sa paglalaro ay lumalaki, ito ay isang perpektong opsyon. Ang katanyagan ng mga laro at serbisyo sa paglalaro ay patuloy na tataas sa hinaharap, pagkatapos ng pandemya, kaya ang ipinamahagi na paglalaro ay magkakaroon ng momentum.

Pinagmulan: www.habr.com

Magdagdag ng komento