Blockchain qızdırmasının xarabalıqları və ya resurs paylanmasının praktik faydaları üzərində tətbiq olunan texnologiyalar

Son illərdə xəbər lentləri, sözün əsl mənasında, heç bir yerdən görünməyən, geniş çeşidli problemləri həll edən (daha doğrusu, həll etməyə çalışan) yeni tip paylanmış hesablama şəbəkələri haqqında mesajlarla doludur - şəhəri ağıllı etmək, dünyanı müəlliflik hüququndan xilas etmək. qanunu pozanlar və ya əksinə, məlumatı və ya resursları gizli şəkildə ötürən, bu və ya digər ərazidə dövlətin nəzarətindən yayınaraq. Sahəsindən asılı olmayaraq, onların hamısı bir sıra ümumi xüsusiyyətlərə malikdir, çünki onların böyüməsi üçün yanacaq kriptovalyutaların və əlaqəli texnologiyaların son bumu zamanı ictimaiyyətə gələn alqoritmlər və texnikalar idi. Yəqin ki, o dövrdə ixtisaslaşmış resurslara dair hər üçüncü məqalənin başlığında "blokçeyn" sözü var idi - yeni proqram həlləri və iqtisadi modellərin müzakirəsi bir müddət dominant tendensiyaya çevrildi, bunun fonunda paylanmış hesablama sistemlərinin tətbiqinin digər sahələri idi. arxa plana keçir.

Eyni zamanda, vizyonerlər və peşəkarlar fenomenin əsas mahiyyətini gördülər: çox sayda fərqli və heterojen iştirakçılardan şəbəkələrin qurulması ilə əlaqəli kütləvi paylanmış hesablamalar yeni inkişaf səviyyəsinə çatdı. Şırınga mövzularını başınızdan atıb mövzuya digər tərəfdən baxmaq kifayətdir: minlərlə təcrid olunmuş heterojen iştirakçıdan ibarət nəhəng hovuzlardan yığılmış bütün bu şəbəkələr öz-özünə meydana çıxmadı. Kripto hərəkatının həvəskarları məlumatların sinxronlaşdırılması və resursların və tapşırıqların bölüşdürülməsinin mürəkkəb problemlərini yeni üsulla həll edə bildilər ki, bu da oxşar avadanlıq kütləsini bir araya gətirməyə və dar bir fokuslanmış problemi həll etmək üçün nəzərdə tutulmuş yeni ekosistem yaratmağa imkan verdi.

Təbii ki, bu, pulsuz paylanmış hesablamaların inkişafı ilə məşğul olan komandalardan və icmalardan yan keçmədi və yeni layihələr çox keçmədi.
Bununla belə, şəbəkələrin qurulması və avadanlıqla işləmə sahəsindəki inkişaflar haqqında mövcud məlumatların həcminin əhəmiyyətli dərəcədə artmasına baxmayaraq, perspektivli sistemlərin yaradıcıları ciddi problemləri həll etməli olacaqlar.

Bunlardan birincisi, nə qədər qəribə səslənsə də, istiqamət seçmək problemidir.

İstiqamət düzgün ola bilər və ya dalana dirəniş gətirə bilər - bundan qaçmaq mümkün deyil, İT ictimaiyyətinə mərkəzləşdirilmiş kəşfiyyatçı tədarükü hələ də gecikir. Ancaq seçim elə edilməlidir ki, komandanın çox geniş ərazi götürərək, əvvəldən başqa bir qeyri-ixtisaslaşdırılmış ümumi paylanmış hesablama layihəsi yaratmağa çalışan ənənəvi tələsinə düşməsin. Görünür, işin həcmi o qədər də qorxulu deyil, əksər hallarda biz sadəcə mövcud inkişafları tətbiq etməliyik: qovşaqları bir şəbəkədə birləşdirin, topologiyaların müəyyən edilməsi, məlumat mübadiləsi və onların ardıcıllığına nəzarət üçün alqoritmləri uyğunlaşdırın, qovşaqların sıralanması və tapılması üsullarını təqdim edin. konsensus və əlbəttə ki, sadəcə öz sorğu dilinizi və bütün dil və hesablama mühitinizi yaradın. Universal mexanizm ideyası çox cazibədardır və daim bu və ya digər sahədə ortaya çıxır, lakin son nəticə hələ də üç şeydən biridir: yaradılmış həll ya bir dəstə dayandırılmış “ToDos” ilə məhdud bir prototipə çevrilir. ” geridə qalanda, ya da o, “Türinq bataqlığına” toxunan hər kəsi sürükləməyə hazır yararsız bir canavar halına gəlir və ya layihəni anlaşılmaz bir istiqamətə çəkən qu quşu, xərçəngkimilər və pike kimi sadəcə təhlükəsiz şəkildə ölür. sadəcə olaraq özlərini həddən artıq yorurdular.

Gəlin axmaq səhvləri təkrar etməyək və aydın bir sıra tapşırıqları olan və paylanmış hesablama modelinə yaxşı uyğun gələn istiqamət seçək. Hər şeyi bir anda etməyə çalışan insanları başa düşə bilərsiniz - əlbəttə ki, seçim etmək üçün çox şey var. Həm elmi-tədqiqat və inkişaf baxımından, həm də iqtisadiyyat baxımından bir çox şey son dərəcə maraqlı görünür. Paylanmış şəbəkədən istifadə edərək siz:

  • Neyron şəbəkələri məşq edin
  • Siqnal axını prosesi
  • Protein strukturunu hesablayın
  • XNUMXD səhnələri göstərin
  • Hidrodinamikanı simulyasiya edin
  • Birjalar üçün ticarət strategiyalarını sınayın

Yaxşı paralelləşdirilmiş maraqlı şeylərin siyahısını tərtib etməklə məşğul olmamaq üçün növbəti mövzumuz kimi paylanmış təsviri seçəcəyik.

Paylanmış renderin özü, əlbəttə ki, yeni bir şey deyil. Mövcud render alət dəstləri uzun müddətdir ki, müxtəlif maşınlar arasında yük bölgüsünə dəstək verir; onsuz iyirmi birinci əsrdə yaşamaq olduqca kədərli olardı. Bununla belə, mövzunun çox geniş şəkildə əhatə olunduğunu və orada heç bir işin olmadığını düşünməməlisiniz - ayrıca aktual problemi nəzərdən keçirəcəyik: render şəbəkəsi yaratmaq üçün alət yaratmaq.

Bizim göstərmə şəbəkəmiz göstərməni emal etmək üçün pulsuz hesablama resurslarına malik olan qovşaqlarla göstərmə tapşırıqlarını yerinə yetirməli olan qovşaqların birləşməsidir. Resurs sahibləri şəbəkənin dəstəklənən render mühərriklərindən birini istifadə edərək göstərmə işlərini qəbul etmək və yerinə yetirmək üçün öz stansiyalarını render şəbəkəsinə birləşdirəcəklər. Bu halda, tapşırıq provayderləri şəbəkə ilə bulud kimi işləyəcək, resursları müstəqil şəkildə paylayacaq, icranın düzgünlüyünə nəzarət edəcək, riskləri idarə edəcək və digər problemləri həll edəcək.

Beləliklə, biz populyar render mühərrikləri dəsti ilə inteqrasiyanı dəstəkləməli və heterojen qovşaqlar şəbəkəsini təşkil etmək və tapşırıqların axını idarə etmək üçün alətlər təqdim edən komponentləri ehtiva edən bir çərçivə yaratmağı nəzərdən keçirəcəyik.

Belə bir şəbəkənin mövcudluğunun iqtisadi modeli fundamental əhəmiyyət kəsb etmir, ona görə də biz ilkin sxem kimi kriptovalyuta şəbəkələrində hesablamalarda istifadə olunan sxemə oxşar sxemi götürəcəyik – resursun istehlakçıları renderinq işlərini yerinə yetirən təchizatçılara tokenlər göndərəcəklər. Çərçivənin hansı xüsusiyyətlərə malik olduğunu başa düşmək daha maraqlıdır, bunun üçün şəbəkə iştirakçıları arasında qarşılıqlı əlaqənin əsas ssenarisini nəzərdən keçirəcəyik.

Şəbəkədə qarşılıqlı əlaqənin üç tərəfi var: resurs provayderi, tapşırıq provayderi və şəbəkə operatoru (mətndə aka idarəetmə mərkəzi, şəbəkə və s.).

Şəbəkə operatoru resurs provayderinə müştəri proqramı və ya resurslarını təmin etmək istədiyi maşında quraşdıracağı yerləşdirilmiş proqram dəsti ilə əməliyyat sisteminin təsvirini və veb interfeysi vasitəsilə əldə edilə bilən şəxsi hesabı təqdim edir. resursa giriş parametrlərini təyin edin və onun server mənzərəsini uzaqdan idarə edin: aparat parametrlərinə nəzarət edin, uzaqdan konfiqurasiya edin, yenidən başladın.

Yeni bir node qoşulduqda, şəbəkə idarəetmə sistemi avadanlığı və müəyyən edilmiş giriş parametrlərini təhlil edir, onu sıralayır, müəyyən bir reytinq təyin edir və resurs reyestrinə yerləşdirir. Gələcəkdə riski idarə etmək üçün qovşağın fəaliyyət parametrləri təhlil ediləcək, şəbəkənin dayanıqlığını təmin etmək üçün qovşağın reytinqi tənzimlənəcək. Səhnələri həddindən artıq istiləşmə səbəbindən tez-tez donan güclü kartlarda göstərilmək üçün göndərilsə, heç kim məmnun olmayacaq?

Səhnəni göstərməli olan istifadəçi iki yolla gedə bilər: səhnəni veb-interfeys vasitəsilə şəbəkə deposuna yükləyin və ya modelləşdirmə paketini və ya quraşdırılmış rendereri şəbəkəyə qoşmaq üçün plaqindən istifadə edin. Bu halda, istifadəçi ilə şəbəkə arasında ağıllı müqavilə işə salınır, onun tamamlanması üçün standart şərt şəbəkə tərəfindən səhnə hesablamasının nəticəsinin yaradılmasıdır. İstifadəçi şəxsi hesabının veb-interfeysi vasitəsilə tapşırığın yerinə yetirilməsi prosesini izləyə və onun parametrlərini idarə edə bilər.

Tapşırıq serverə göndərilir, burada səhnənin həcmi və tapşırıq təşəbbüskarı tərəfindən tələb olunan resursların sayı təhlil edilir, bundan sonra ümumi həcm şəbəkə tərəfindən ayrılmış resursların sayı və növü üzrə hesablama üçün uyğunlaşdırılmış hissələrə bölünür. . Ümumi fikir budur ki, vizuallaşdırma bir çox kiçik vəzifələrə bölünə bilər. Mühərriklər bu tapşırıqları çoxsaylı resurs təminatçıları arasında paylayaraq bundan faydalanır. Ən sadə yol, seqment adlanan səhnənin kiçik hissələrini göstərməkdir. Hər bir seqment hazır olduqda, yerli tapşırıq başa çatmış hesab olunur və resurs növbəti vacib vəzifəyə keçir.

Beləliklə, hesablamaların bir maşında və ya bir çox fərdi hesablama stansiyalarının şəbəkəsində aparılmasının renderer üçün heç bir fərqi yoxdur. Paylanmış göstərmə sadəcə olaraq tapşırıq üçün istifadə olunan resurslar hovuzuna daha çox nüvə əlavə edir. Şəbəkə vasitəsilə o, seqmenti göstərmək üçün lazım olan bütün məlumatları alır, onu hesablayır, həmin seqmenti geri göndərir və növbəti tapşırığa keçir. Ümumi şəbəkə hovuzuna daxil olmamışdan əvvəl hər bir seqment qovşaqların icrasına onlar üçün ən uyğun hesablama tapşırıqlarını seçməyə imkan verən bir sıra metainformasiya alır.

Hesablamaların seqmentləşdirilməsi və paylanması problemləri təkcə icra vaxtının optimallaşdırılması baxımından deyil, həm də resurslardan optimal istifadə və enerjiyə qənaət baxımından həll edilməlidir, çünki şəbəkənin iqtisadi səmərəliliyi bundan asılıdır. . Həll uğursuz olarsa, səs-küy yaratmaması və elektrik enerjisini sərf etməməsi üçün node üzərində bir miner quraşdırmaq və ya onu söndürmək daha məqsədəuyğun olardı.

Bununla belə, prosesə qayıdaq. Tapşırıq alındıqda, hovuz və node arasında ağıllı müqavilə də formalaşır ki, bu da tapşırıq nəticəsi düzgün hesablandıqda yerinə yetirilir. Müqavilənin yerinə yetirilməsinin nəticələrinə əsasən, node bu və ya digər formada mükafat ala bilər.

İdarəetmə mərkəzi tapşırığın icrası prosesinə, hesablama nəticələrinin toplanmasına, təkrar emal üçün səhvlərin göndərilməsinə və növbənin sıralanmasına, tapşırığın yerinə yetirilməsi üçün standart müddətin monitorinqinə nəzarət edir (son seqment tərəfindən qəbul edilməməsi baş verməməsi üçün). hər hansı bir node).

Hesablamaların nəticələri kompozisiya mərhələsindən keçir, bundan sonra istifadəçi göstərmə nəticələrini alır və şəbəkə mükafat ala bilər.

Beləliklə, paylanmış render sistemlərinin qurulması üçün nəzərdə tutulmuş landşaft çərçivəsinin funksional tərkibi ortaya çıxır:

  1. Veb girişi olan şəxsi istifadəçi hesabları
  2. Düyünlərdə quraşdırma üçün proqram dəsti
  3. Nəzarət sistemi ilə:
    • Girişə nəzarət alt sistemi
    • Tapşırıqların dekompozisiya altsisteminin göstərilməsi
    • Tapşırıqların paylanması alt sistemi
    • Kompozisiya alt sistemi
    • Server mənzərəsi və şəbəkə topologiyası idarəetmə alt sistemi
    • Giriş və audit alt sistemi
    • Öyrənmə ekspert alt sistemi
    • Xarici tərtibatçılar üçün Rest API və ya digər interfeys

Nə fikirləşirsən? Mövzu hansı sualları doğurur və hansı cavablar sizi maraqlandırır?

Mənbə: www.habr.com

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