
Վերջերս տեսա մի հոդված Հաբրի մասին և որոշեցի գրել նման ցանցին մասնակցելու իմ փորձի մասին։ Պատահեց այնպես, որ ես հոդվածում նկարագրված ծրագրի առաջին մասնակիցներից մեկն էի։ Եվ ես խաղացող չեմ, այլ մի քանի բարձրակարգ համակարգիչների սեփականատեր, որոնց հզորությունն օգտագործվում է ցանցի կողմից։
Որպեսզի անմիջապես պարզ լինի, թե ինչի մասին եմ խոսում՝ իմ սերվերներն օգտագործվում են ամպային խաղերի ծառայության ցանցին միացող խաղացողների կողմից։ Վերոնշյալ հոդվածում հիշատակվում են SONM-ը, Playkey-ն և Drova-ն։ Ես փորձարկել եմ Playkey-ի ծառայությունը, և հիմա կփորձեմ ձեզ պատմել բաշխված ցանցի և դրանում աշխատելու նրբությունների մասին։
Ինչպես է աշխատում ցանցը
Ես համառոտ կնկարագրեմ, թե ինչպես է այս ամենը գործում: Ամպային խաղերի ծառայությունը փնտրում է հզոր համակարգիչների սեփականատերերի, ովքեր պատրաստ են իրենց մեքենաների հաշվողական ռեսուրսները տրամադրել գումարի դիմաց: Երբ խաղացողը միանում է ամպային ծառայությանը, այն ավտոմատ կերպով ընտրում է օգտատիրոջը ամենամոտ սերվերը, և խաղը մեկնարկում է այդ մեքենայի վրա: Արդյունքում, ուշացումները նվազագույն են, խաղացողը խաղում և վայելում է, ամպային ծառայությունը և սերվերի սեփականատերը ստանում են խաղացողի կողմից վճարված գումարը:
Ինչպե՞ս հայտնվեցի այս ամենի մեջ։
Ես մոտ 25 տարվա փորձ ունեմ տեղեկատվական տեխնոլոգիաների ոլորտում։ Երկար տարիներ ղեկավարել եմ մի փոքր մասնավոր ձեռնարկություն, որը մասնագիտացած է նավիգացիոն համակարգերի մշակման մեջ։ Ես սիրում եմ խաղեր, բայց դժվար թե ինձ կարելի է անվանել մոլի խաղացող։ Ընկերությունն ունի մոտ երկու տասնյակ հզոր մեքենաներ, որոնց ռեսուրսները դեռևս լիովին չեն օգտագործվում։
Ինչ-որ կերպ սկսեցի փնտրել հնարավորություն՝ նրանց ընկերության համար օգուտ բերելու, այսինքն՝ լրացուցիչ եկամուտ ստանալու համար։ Ես տեսա մի քանի արտասահմանյան և ներքին ծառայություններ, որոնք առաջարկում էին վարձով տրամադրել իրենց համակարգիչների ռեսուրսները գումարի դիմաց։ Առաջարկների մեծ մասը, իհարկե, մայնինգ էր, ինչը ինձ ընդհանրապես դուր չեկավ։ Այդ ժամանակ այս ոլորտում 99% կեղծիքներ կային։
Բայց ինձ դուր եկավ սերվերները խաղերով բեռնելու գաղափարը, գաղափարը մոտ էր ոգուն։ Սկզբում ես դիմեցի բետա թեստավորման, այն անմիջապես ընդունվեց, բայց մասնակցության հրավերը եկավ մեկուկես տարի անց։
Ինձ գրավեց այն, որ ինձ միայն սարքավորում էր պետք, և մեկ ֆիզիկական սերվերի վրա կարող էին գործարկվել մի քանի վիրտուալ մեքենաներ, ինչն էլ ես հետագայում արեցի։ Ծառայությունը հոգաց մնացած ամեն ինչի մասին՝ մասնագիտացված ծրագրակազմի տեղադրումը, կարգավորումը, թարմացումը։ Եվ դա հիանալի էր, քանի որ ես շատ ազատ ժամանակ չունեմ։
Համակարգը տեղակայելուց հետո, ես փորձարկեցի խաղը խաղացողի կողմից բաշխված ցանցում (միացված իմ սեփական սերվերին, որը խաղի պահին գտնվում էր մի քանի կիլոմետր հեռավորության վրա): Ես պարզապես համեմատեցի այն ամպում խաղալու հետ: Տարբերությունը շատ նկատելի էր. առաջին դեպքում գործընթացը կարելի էր համեմատել սեփական համակարգչով խաղալու հետ:
Սարքավորումներ և ցանցեր

Ես փորձարկեցի բաշխված ցանցը տարբեր սարքավորումների վրա։ Ինչ վերաբերում է համակարգիչներին, դրանք աշխատանքային կայաններ էին՝ հիմնված i3-ից մինչև i9 Intel պրոցեսորների վրա՝ տարբեր չափերի և հաճախականությունների RAM մոդուլներով։ Համակարգիչներն ունեն HDD և SSD սկավառակներ՝ SATA և NVME ինտերֆեյսներով։ Եվ, իհարկե, Nvidia GTX 10×0 և RTX 20×0 շարքի տեսաքարտեր։
Բետա թեստավորման ծրագրին մասնակցելու համար ես օգտագործել եմ i4-9 պրոցեսորների վրա հիմնված 9900 սերվեր՝ 32 օպերատիվ հիշողությամբ։/64 Մեծ Բրիտանիա, յուրաքանչյուրի վրա տեղադրելով 3 վիրտուալ մեքենա։ Ընդհանուր առմամբ, կային 12 համեմատաբար հզոր վիրտուալ մեքենաներ, որոնք համապատասխանում էին ծրագրի չափանիշներին։ Ես այս սարքավորումները տեղադրեցի մետր լայնությամբ դարակի վրա։ Պատյանները լավ օդափոխվող էին, հզոր սառեցման համակարգերով և փոշու ֆիլտրերով։

Օգտագործվող ցանցային սարքավորումները նույնպես տարբեր էին, թողունակությունը տատանվում էր 100 Մբիթ/վ-ից մինչև 10 Գբիթ/վ։
Ինչպես պարզվում է, մինչև 100 Մբ/վ թողունակությամբ տնային ռաութերների մեծ մասը հարմար չէ բաշխված ցանցի համար: Իրականում, նույնիսկ նման սարքերով ցանցային կանոնավոր աշխատանքը խնդիր է: Սակայն 2 կամ 4 միջուկանի պրոցեսորներով գիգաբիթային ռաութերները իդեալական են:

Ահա թե ինչ տեսք ունի երեք վիրտուալ մեքենաների սերվերը
Սերվերի ծանրաբեռնվածություն
Ես մասնակից դարձա բաշխված ցանցային ծրագրին մինչև համավարակը։ Այդ ժամանակ համակարգիչները ծանրաբեռնված էին մոտ 25-40%-ով։ Սակայն հետո, երբ ավելի ու ավելի շատ մարդիկ անցան մեկուսացման ռեժիմի, ծանրաբեռնվածությունը սկսեց աճել։ Այժմ որոշ վիրտուալ մեքենաների ծանրաբեռնվածությունը հասնում է օրական 80%-ի։ Մենք ստիպված էինք թեստավորման և սպասարկման աշխատանքները տեղափոխել առավոտյան ժամերին, որպեսզի խաղացողներին անհարմարություն չպատճառենք։

Ծառայության ժողովրդականության աճին զուգընթաց ինձ և իմ գործընկերների աշխատանքային ծանրաբեռնվածությունը նույնպես մեծացավ. չէ՞ որ մենք պետք է վերահսկենք վիրտուալ և ֆիզիկական մեքենաների աշխատանքը։ Երբեմն լինում են խափանումներ, որոնք պետք է շտկվեն։ Այնուամենայնիվ, մինչ այժմ մենք հաղթահարում ենք խնդիրը, ամեն ինչ լավ է ընթանում։

Ես կարող եմ տեսնել իմ վիրտուալ մեքենաների բեռնումը կառավարման վահանակում։ Այն ցույց է տալիս, թե որ մեքենաներն են բեռնված և որքան, որքան ժամանակ է խաղացողը ծախսել, որ խաղը գործարկվել է և այլն։ Կան բավականին շատ մանրամասներ, այնպես որ կարող եք մի քանի ժամ կլանվել այս ամենը ուսումնասիրելով։

Տեխնիկական սպասարկում
Ինչպես գրեցի, այն ունի իր դժվարությունները։ Հիմնական խնդիրը ավտոմատացված համակարգի մոնիթորինգի և սեփականատիրոջ ծանուցումների բացակայությունն է։ սերվերներ խնդիրների մասին։ Հուսով եմ՝ այս հնարավորությունները շուտով կավելացվեն։ Առայժմ ես պետք է ստուգեմ իմ անձնական հաշիվը՝ սարքավորումների պարամետրերը, սերվերի բաղադրիչների ջերմաստիճանը, ցանցը և այլն վերահսկելու համար։ Իմ ՏՏ փորձը կօգնի։ Հնարավոր է՝ խնդիրներ ունենա ավելի քիչ տեխնիկական գիտելիքներ ունեցող մեկը։

Ճիշտ է, դժվարությունների մեծ մասը լուծվեց թեստավորման ծրագրին մասնակցելու հենց սկզբում։ Լավ կլիներ կազմել մանրամասն ձեռնարկ կարգավորման վերաբերյալ, բայց կարծում եմ՝ դա ժամանակի հարց է։
Ամենահետաքրքիրը եկամուտն ու ծախսերն են
Ակնհայտ է, որ այս ծրագիրը SETi@home չէ, համակարգիչների սեփականատերերի հիմնական նպատակը գումար վաստակելն է: Դրա համար օպտիմալ լուծումը հզոր համակարգիչ է՝ մի քանի վիրտուալ մեքենաներով: Այս դեպքում վերադիր ծախսերի մասնաբաժինը շատ ավելի քիչ է, քան մեկ ֆիզիկական մեքենա օգտագործելու դեպքում: Իհարկե, վիրտուալ մեքենա ստեղծելու և դրա վրա խաղային ծառայություն աշխատեցնելու համար անհրաժեշտ են տեխնիկական գիտելիքներ և փորձ: Բայց եթե ցանկանում եք, կարող եք սովորել:
Էլեկտրաէներգիայի սպառումը շատ ավելի ցածր է, քան մայնինգի դեպքում։ Ես գիտեմ, թե ինչի մասին եմ խոսում, քանի որ փորձել եմ թվային մետաղադրամների մայնինգի տարբեր տարբերակներ, թեև ոչ երկար։ Ահա միջին էներգիայի սպառման ցուցանիշները՝ ըստ թեստերի։
- 1 սերվեր (i5 + 1070) - մեկ վիրտուալ մեքենա՝ ~80 կՎտժ/ամիս։
- 1 սերվեր (i9 + 3*1070) — 3 վիրտուալ մեքենա ~130 կՎտ*ժ/ամիս։
- 1 սերվեր (i9 + 2*1070ti + 1080ti) — 3 վիրտուալ մեքենա՝ ~180 կՎտժ/ամիս։
Բետա թեստավորման ծրագրի հենց սկզբում մեքենայական ռեսուրսների վճարումը զուտ խորհրդանշական էր՝ ամսական 4-10 դոլար մեկ վիրտուալ մեքենայի համար։
Այնուհետև վճարը բարձրացվեց մինչև ամսական 50 դոլար մեկ վիրտուալ մեքենայի համար, եթե վիրտուալ մեքենան անընդհատ աշխատի։ Սա ֆիքսված վճար է։ Ծառայությունը շուտով խոստանում է ներդնել րոպեավճար, ապա, իմ հաշվարկներով, այն կկազմի մոտ 56 դոլար ամսական մեկ վիրտուալ մեքենայի համար։ Վատ չէ, նույնիսկ եթե հաշվի առնենք, որ եկամտի մի մասը կլանում են հարկերը, բանկային վճարները, ինչպես նաև էլեկտրաէներգիայի և մատակարարի ծառայությունները։
Իմ հաշվարկներով, սարքավորումների փոխհատուցման ժամկետը, եթե դրանք գնվում են բացառապես խաղային ծառայության համար, մոտ երեք տարի է: Միևնույն ժամանակ, համակարգչային սարքավորումների կյանքի տևողությունը (ներառյալ ֆիզիկական մաշվածությունը և հնացումը) մոտ չորս տարի է: Եզրակացությունը պարզ է՝ լավագույնն է մասնակցել ծրագրին, եթե արդեն ունեք համակարգիչ: Դրական կողմն այն է, որ ծառայության պահանջարկն ինքնին աճել է: Ընկերությունը նախատեսում է ներդնել նոր րոպեավճար, որի մասին ես վերևում նշեցի, ուստի փոխհատուցման ժամկետը, հավանաբար, կնվազի մոտ ապագայում:
Մտքեր և հեռանկարներ ծառայության վերաբերյալ
Կարծում եմ, որ բաշխված խաղերի ծրագիրը հիանալի տարբերակ է հզոր համակարգիչներ ունեցող խաղացողների համար, ովքեր կարող են փոխհատուցել իրենց սեփական սարքավորումների ծախսերը: Նրանք իրենք ամպային խաղերի կարիք չունեն, բայց եթե դուք ունեք թանկարժեք մեքենա, ինչու՞ չփոխհատուցել ծախսերի մի մասը կամ նույնիսկ ամբողջությամբ փոխհատուցել սարքավորումները: Բացի այդ, բաշխված խաղերի ծրագրին մասնակցելու տարբերակը հարմար է նաև իմ նման ընկերությունների համար, որոնք ունեն 100% չօգտագործված հզորություն: Այն կարող է փոխակերպվել փողի, ինչը հատկապես կարևոր է ներկայիս ճգնաժամի պայմաններում:
Բաշխված խաղերը ամպային խելացի տուփի մի տեսակ են, որը հասանելի է սպառողների լայն շրջանակի համար: Այն թույլ է տալիս հզոր մեքենաների սեփականատերերին ստանալ պարգև՝ տրամադրելով ռեսուրսներ երրորդ կողմի օգտատերերին: Եվ խաղացողները, ի վերջո, խնդիրներ չեն ունենում ամպային խաղերի հետ, քանի որ սերվերները գտնվում են դրանցից առավելագույնը մի քանի տասնյակ կիլոմետր հեռավորության վրա, և ոչ թե հարյուրավոր կամ նույնիսկ հազարավոր, ինչպես հաճախ լինում է ամպային խաղերի ծառայությունների մեծ մասի օգտատերերի մոտ: Եվ որքան մեծ է բաշխված ցանցը, այնքան բարձր է խաղի որակը:
Մոտ ապագայում ամպային և բաշխված խաղերը կհամակեցվեն՝ լրացնելով միմյանց։ Ներկայիս պայմաններում, երբ խաղային ծառայությունների վրա ծանրաբեռնվածությունն աճում է, սա իդեալական տարբերակ է։ Խաղերի և խաղային ծառայությունների ժողովրդականությունը կաճի ապագայում՝ համավարակի ավարտից հետո, ուստի բաշխված խաղերը կշարունակեն զարգանալ։
Source: www.habr.com
