Կիրառական տեխնոլոգիաներ բլոկչեյն տենդի ավերակների վրա կամ ռեսուրսների բաշխման գործնական օգուտները

Վերջին տարիներին նորությունների հոսքերը հեղեղվել են նոր տեսակի բաշխված հաշվողական ցանցերի մասին հաղորդագրություններով, որոնք հայտնվում են բառացիորեն ոչ մի տեղից, լուծում (ավելի ճիշտ՝ փորձում են լուծել) բազմաթիվ խնդիրներ՝ քաղաքը դարձնելով խելացի, աշխարհը փրկելով հեղինակային իրավունքից։ օրինախախտներ կամ հակառակը՝ գաղտնի փոխանցելով տեղեկատվություն կամ ռեսուրսներ, փախչելով այս կամ այն ​​ոլորտում պետական ​​վերահսկողությունից: Անկախ ոլորտից, նրանք բոլորն ունեն մի շարք ընդհանուր առանձնահատկություններ, քանի որ նրանց աճի վառելիքը ալգորիթմներն ու տեխնիկան էին, որոնք հանրությանը հայտնվեցին կրիպտոարժույթների և հարակից տեխնոլոգիաների վերջին բումի ժամանակ: Հավանաբար, այն ժամանակ մասնագիտացված ռեսուրսների մասին յուրաքանչյուր երրորդ հոդվածում վերնագրում կար «բլոկչեյն» բառը. որոշ ժամանակ գերիշխող միտում դարձավ նոր ծրագրային լուծումների և տնտեսական մոդելների քննարկումը, որի ֆոնին բաշխված հաշվողական համակարգերի կիրառման այլ ոլորտներ էին: հետին պլան է մղվել:

Միևնույն ժամանակ, տեսլականներն ու մասնագետները տեսան երևույթի հիմնական էությունը. զանգվածային բաշխված հաշվարկը, որը կապված է մեծ թվով տարբեր և տարասեռ մասնակիցներից ցանցերի կառուցման հետ, հասել է զարգացման նոր մակարդակի: Բավական է գլխիցդ շպրտես աժիոտաժի թեմաները և թեմային մյուս կողմից նայես. հսկայական ջրավազաններից հավաքված այս բոլոր ցանցերը, որոնք բաղկացած են հազարավոր մեկուսացված տարասեռ մասնակիցներից, ինքնուրույն չեն առաջացել։ Կրիպտո շարժման էնտուզիաստները կարողացան նոր ձևով լուծել տվյալների համաժամացման և ռեսուրսների և առաջադրանքների բաշխման բարդ խնդիրները, ինչը հնարավորություն տվեց համախմբել սարքավորումների նմանատիպ զանգված և ստեղծել նոր էկոհամակարգ, որը նախատեսված է մեկ նեղ կենտրոնացված խնդիր լուծելու համար:

Իհարկե, դա չանցավ անվճար բաշխված հաշվարկների մշակման մեջ ներգրավված թիմերի և համայնքների կողմից, և նոր նախագծերը չուշացան:
Այնուամենայնիվ, չնայած ցանցերի կառուցման և սարքավորումների հետ աշխատելու ոլորտում զարգացումների վերաբերյալ հասանելի տեղեկատվության ծավալի զգալի աճին, խոստումնալից համակարգեր ստեղծողները ստիպված կլինեն լուրջ խնդիրներ լուծել:

Դրանցից առաջինը, որքան էլ տարօրինակ հնչի, ուղղության ընտրության խնդիրն է։

Ուղղությունը կարող է ճիշտ լինել կամ փակուղի տանել. սրանից պրծում չկա, ՏՏ համայնքին պայծառատեսների կենտրոնացված մատակարարումները դեռ ուշանում են։ Բայց ընտրությունը պետք է արվի այնպես, որ չընկնի ավանդական թակարդը, երբ թիմը չափազանց լայն տարածք է վերցնում և փորձում է սկզբից ստեղծել մեկ այլ ոչ մասնագիտացված ընդհանուր բաշխված հաշվողական նախագիծ: Թվում է, թե աշխատանքի շրջանակն այնքան էլ սարսափելի չէ, մեծ մասամբ մենք պարզապես պետք է կիրառենք գոյություն ունեցող զարգացումները. միավորել հանգույցները ցանցի մեջ, հարմարեցնել ալգորիթմները տոպոլոգիաների որոշման, տվյալների փոխանակման և դրանց հետևողականության մոնիտորինգի համար, ներմուծել հանգույցների դասակարգման և գտնելու մեթոդներ: կոնսենսուս և, իհարկե, պարզապես ստեղծեք ձեր սեփական հարցման լեզուն և ամբողջ լեզուն և հաշվողական միջավայրը: Ունիվերսալ մեխանիզմի գաղափարը շատ գայթակղիչ է և անընդհատ առաջանում է այս կամ այն ​​ոլորտում, բայց վերջնական արդյունքը դեռ երեք բաներից մեկն է. ստեղծված լուծումը կամ պարզվում է, որ իրականում սահմանափակ նախատիպ է մի փունջ կասեցված: ToDos-ը» հետնամասում, կամ այն ​​դառնում է անօգտագործելի հրեշ, որը պատրաստ է քարշ տալ բոլորին, ովքեր դիպչում են գարշելի «Թյուրինգի ճահիճին», կամ պարզապես ապահով մեռնում են այն բանից, որ կարապը, խեցգետինն ու խեցգետինը, որոնք նախագիծը տանում էին անհասկանալի ուղղությամբ։ , պարզապես գերլարվել են իրենց:

Եկեք չկրկնենք հիմար սխալները և ընտրենք ուղղություն, որն ունի առաջադրանքների հստակ շրջանակ և լավ է համապատասխանում բաշխված հաշվողական մոդելին: Դուք կարող եք հասկանալ այն մարդկանց, ովքեր փորձում են ամեն ինչ անել միանգամից, իհարկե, ընտրելու շատ բան կա: Եվ շատ բաներ անչափ հետաքրքիր են թվում և՛ հետազոտության և զարգացման, և՛ զարգացման, և՛ տնտեսագիտության տեսանկյունից։ Օգտագործելով բաշխված ցանց դուք կարող եք.

  • Գնացք նեյրոնային ցանցեր
  • Գործընթացի ազդանշանային հոսքեր
  • Հաշվարկել սպիտակուցի կառուցվածքը
  • Ներկայացրեք XNUMXD տեսարաններ
  • Հիդրոդինամիկան մոդելավորել
  • Փորձարկել առևտրային ռազմավարությունները ֆոնդային բորսաներում

Որպեսզի չտարվենք հետաքրքիր բաների ցուցակ կազմելով, որոնք լավ զուգահեռաբար են դրված, որպես մեր հետագա թեմա կընտրենք բաշխված մատուցումը։

Բաշխված մատուցումն ինքնին, իհարկե, նորություն չէ: Գոյություն ունեցող ռենդերների գործիքակազմերը երկար ժամանակ աջակցել են բեռների բաշխմանը տարբեր մեքենաների վրա, առանց դրա, քսանմեկերորդ դարում ապրելը բավականին տխուր կլիներ: Այնուամենայնիվ, չպետք է կարծեք, որ թեման լայնորեն լուսաբանվել է, և այնտեղ անելիք չկա. մենք կքննարկենք առանձին հրատապ խնդիր՝ ռենդերային ցանց ստեղծելու գործիք ստեղծելը:

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

Այսպիսով, մենք կդիտարկենք ստեղծել մի շրջանակ, որը պետք է աջակցի ինտեգրմանը հանրաճանաչ ռենդերների շարժիչների հետ և պարունակի բաղադրիչներ, որոնք ապահովում են տարբեր հանգույցների ցանց կազմակերպելու և առաջադրանքների հոսքը կառավարելու գործիքներ:

Նման ցանցի գոյության տնտեսական մոդելը հիմնարար նշանակություն չունի, ուստի որպես սկզբնական սխեմա կվերցնենք կրիպտոարժույթային ցանցերում հաշվարկների ժամանակ օգտագործվող սխեմա. Շատ ավելի հետաքրքիր է հասկանալ, թե ինչ հատկություններ պետք է ունենա շրջանակը, որի համար մենք կդիտարկենք ցանցի մասնակիցների միջև փոխգործակցության հիմնական սցենարը:

Ցանցում կան փոխազդեցության երեք կողմեր՝ ռեսուրսների մատակարար, առաջադրանքների մատակարար և ցանցային օպերատոր (տեքստում նաև կառավարման կենտրոն, ցանց և այլն):

Ցանցի օպերատորը ռեսուրսների մատակարարին տրամադրում է հաճախորդի հավելված կամ օպերացիոն համակարգի պատկեր՝ տեղակայված ծրագրային ապահովման հավաքածուով, որը նա կտեղադրի մեքենայի վրա, որի ռեսուրսները նա ցանկանում է տրամադրել, և անձնական հաշիվ, որը հասանելի է վեբ ինտերֆեյսի միջոցով՝ թույլ տալով նրան. սահմանել ռեսուրսի մուտքի պարամետրերը և հեռակա կարգով կառավարել իր սերվերի լանդշաֆտը. վերահսկել ապարատային պարամետրերը, կատարել հեռակա կոնֆիգուրացիա, վերագործարկել:

Երբ միացված է նոր հանգույց, ցանցի կառավարման համակարգը վերլուծում է սարքավորումները և մուտքի նշված պարամետրերը, դասակարգում է այն՝ նշանակելով որոշակի վարկանիշ և տեղադրում ռեսուրսների ռեգիստրում: Հետագայում ռիսկը կառավարելու համար հանգույցի գործունեության պարամետրերը կվերլուծվեն, և հանգույցի վարկանիշը կճշգրտվի՝ ապահովելու ցանցի կայունությունը։ Ոչ ոք գոհ չի լինի, եթե իր տեսարանը ուղարկվի ցուցադրման հզոր քարտերի վրա, որոնք հաճախ սառչում են գերտաքացման պատճառով:

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

Առաջադրանքն ուղարկվում է սերվեր, որտեղ վերլուծվում են տեսարանի ծավալը և առաջադրանքի նախաձեռնողի կողմից պահանջվող ռեսուրսների քանակը, որից հետո ընդհանուր ծավալը բաժանվում է մասերի, որոնք հարմարեցված են ցանցի կողմից հատկացված ռեսուրսների քանակի և տեսակի հաշվարկի համար: . Ընդհանուր գաղափարն այն է, որ վիզուալիզացիան կարելի է բաժանել շատ փոքր խնդիրների: Շարժիչները օգտվում են դրանից՝ բաշխելով այս առաջադրանքները բազմաթիվ ռեսուրսների մատակարարների միջև: Ամենապարզ ձևը տեսարանի փոքր մասերի վերածելն է, որը կոչվում է հատվածներ: Երբ յուրաքանչյուր հատված պատրաստ է, տեղական առաջադրանքը համարվում է ավարտված, և ռեսուրսը անցնում է հաջորդ չմարված առաջադրանքին:

Այսպիսով, որպես այդպիսին, ոչ մի տարբերություն չկա, թե արդյոք հաշվարկները կատարվում են մեկ մեքենայի վրա, թե շատ առանձին հաշվողական կայանների ցանցի վրա: Բաշխված մատուցումը պարզապես ավելացնում է ավելի շատ միջուկներ առաջադրանքի համար օգտագործվող ռեսուրսների ֆոնդին: Ցանցի միջոցով այն ստանում է բոլոր տվյալները, որոնք անհրաժեշտ են հատվածը ներկայացնելու համար, հաշվարկում է այն, հետ է ուղարկում այդ հատվածը և անցնում հաջորդ առաջադրանքին: Նախքան ընդհանուր ցանցի լողավազան մտնելը, յուրաքանչյուր հատված ստանում է մետատեղեկատվության մի շարք, որը թույլ է տալիս կատարող հանգույցներին ընտրել իրենց համար ամենահարմար հաշվողական առաջադրանքները:

Հաշվարկների բաժանման և բաշխման խնդիրները պետք է լուծվեն ոչ միայն կատարման ժամանակի օպտիմալացման, այլ նաև ռեսուրսների օպտիմալ օգտագործման և էներգախնայողության տեսանկյունից, քանի որ ցանցի տնտեսական արդյունավետությունը կախված է դրանից: . Եթե ​​լուծումն անհաջող է, ապա ավելի նպատակահարմար կլինի հանգույցի վրա մայներ տեղադրել կամ անջատել, որպեսզի այն չաղմկվի և չվատնի էլեկտրաէներգիան:

Այնուամենայնիվ, վերադառնանք գործընթացին: Երբ առաջադրանք է ստացվում, լողավազանի և հանգույցի միջև ձևավորվում է նաև խելացի պայմանագիր, որը կատարվում է, երբ առաջադրանքի արդյունքը ճիշտ է հաշվարկվում: Պայմանագրի կատարման արդյունքների հիման վրա հանգույցը կարող է այս կամ այն ​​ձևով պարգև ստանալ:

Վերահսկիչ կենտրոնը վերահսկում է առաջադրանքների կատարման գործընթացը, հաշվարկների արդյունքները հավաքելը, սխալներն ուղարկելը վերամշակման և հերթի դասակարգման համար, վերահսկելով առաջադրանքը կատարելու ստանդարտ վերջնաժամկետը (որպեսզի չպատահի, որ վերջին հատվածը չվերցվի. ցանկացած հանգույց):

Հաշվարկների արդյունքներն անցնում են կոմպոզիցիայի փուլ, որից հետո օգտատերը ստանում է ռենդերավորման արդյունքները, իսկ ցանցը կարող է պարգև ստանալ։

Այսպիսով, լանդշաֆտային շրջանակի ֆունկցիոնալ կազմը, որը նախատեսված է բաշխված մատուցման համակարգեր կառուցելու համար, առաջանում է.

  1. Անձնական օգտատերերի հաշիվներ՝ վեբ հասանելիությամբ
  2. Ծրագրային փաթեթ հանգույցների վրա տեղադրելու համար
  3. Կառավարման համակարգով.
    • Մուտքի վերահսկման ենթահամակարգ
    • Առաջադրանքի տարրալուծման ենթահամակարգի ներկայացում
    • Առաջադրանքների բաշխման ենթահամակարգ
    • Կազմող ենթահամակարգ
    • Սերվերի լանդշաֆտի և ցանցի տոպոլոգիայի կառավարման ենթահամակարգ
    • Գրանցամատյան և աուդիտ ենթահամակարգ
    • Ուսուցման փորձագիտական ​​ենթահամակարգ
    • Rest API կամ այլ ինտերֆեյս արտաքին մշակողների համար

Ինչ ես կարծում? Ի՞նչ հարցեր է առաջացնում թեման և ի՞նչ պատասխաններ են ձեզ հետաքրքրում:

Source: www.habr.com

Добавить комментарий