Блокчейн ысытмасынын урандылары боюнча колдонулган технологиялар же ресурстарды бөлүштүрүүнүн практикалык пайдасы

Акыркы жылдарда жаңылыктар ленталарында жаңы типтеги бөлүштүрүлгөн эсептөө тармактары түзмө-түз пайда болуп, ар кандай маселелерди чечкен (же тагыраак айтканда, чечүүгө аракет кылган) - шаарды акылдуу кылуу, дүйнөнү автордук укуктан сактап калуу жөнүндө билдирүүлөр толуп кетти. укук бузуучулар же тескерисинче, маалыматты же ресурстарды жашыруун өткөрүп берүү, тигил же бул чөйрөдө мамлекеттин көзөмөлүнөн качуу. Талаага карабастан, алардын баары бир катар жалпы өзгөчөлүктөргө ээ, анткени алардын өсүшүнө отун криптовалюталардын жана аны менен байланышкан технологиялардын акыркы бум учурунда коомчулукка келген алгоритмдер жана ыкмалар болгон. Балким, ошол кездеги адистештирилген ресурстар боюнча ар бир үчүнчү макаланын аталышында "блокчейн" деген сөз болгон - жаңы программалык чечимдерди жана экономикалык моделдерди талкуулоо бир нече убакыт бою үстөмдүк кылуучу тенденция болуп калды, анын фонунда бөлүштүрүлгөн эсептөө системаларын колдонуунун башка чөйрөлөрү болгон. экинчи планга түшүрүлгөн.

Ошол эле учурда көрөгөчтөр жана адистер феномендин негизги маңызын көрүштү: көп сандагы ар түрдүү жана гетерогендүү катышуучулардын тармактарын куруу менен байланышкан массалык бөлүштүрүлгөн эсептөөлөр өнүгүүнүн жаңы деңгээлине чыкты. Хайп-темаларды башыңыздан ыргытып жиберип, теманы экинчи жагынан карап көрүү жетиштүү: миңдеген обочолонгон гетерогендүү катышуучулардан турган чоң бассейндерден чогултулган бул тармактардын баары өзүнөн-өзү пайда болгон жок. Крипто кыймылынын энтузиастары маалыматтарды синхрондоштуруунун жана ресурстарды жана милдеттерди жаңы ыкма менен бөлүштүрүүнүн татаал маселелерин чече алышты, бул жабдуулардын окшош массасын чогултууга жана бир тар чөйрөгө багытталган маселени чечүү үчүн иштелип чыккан жаңы экосистеманы түзүүгө мүмкүндүк берди.

Албетте, бул бекер бөлүштүрүлгөн эсептөөлөрдү иштеп чыгууга катышкан командалар жана жамааттар тарабынан өтпөй калган жок жана жаңы долбоорлор көп күттүргөн жок.
Бирок, тармактарды куруу жана жабдуулар менен иштөө жаатындагы өнүгүүлөр жөнүндө жеткиликтүү маалыматтын көлөмүнүн олуттуу өсүшүнө карабастан, келечектүү системаларды түзүүчүлөр олуттуу көйгөйлөрдү чечүүгө туура келет.

Алардын биринчиси, канчалык кызыктай угулбасын, багыт тандоо маселеси.

Багыт туура болушу мүмкүн, же бул туюкка алып келиши мүмкүн - мындан кутулуу мүмкүн эмес, IT коомчулугуна көзү ачыктарды борборлоштурулган жеткирүү дагы эле кеч. Бирок тандоо өтө кенен аймакты алып, башынан эле башка адистештирилбеген жалпы бөлүштүрүлгөн эсептөө долбоорун түзүүгө аракет кылган команданын салттуу тузагына түшүп калбоо үчүн жасалышы керек. Иштин көлөмү анча деле коркунучтуу эмес окшойт, биз көпчүлүк учурда иштеп жаткан иштеп чыгууларды колдонушубуз керек: түйүндөрдү тармакка бириктирүү, топологияларды аныктоо алгоритмдерин ыңгайлаштыруу, маалыматтарды алмашуу жана алардын ырааттуулугун көзөмөлдөө, түйүндөрдүн рейтингин аныктоо жана издөө ыкмаларын киргизүү. консенсус, жана, албетте, жөн гана өз суроо тилди жана бүт тил жана эсептөө чөйрөсүн түзүү. Универсалдуу механизмдин идеясы абдан азгырыктуу жана ар дайым тигил же бул аймакта пайда болот, бирок акыркы натыйжа дагы эле үч нерсенин бири болуп саналат: түзүлгөн чечим же убактылуу токтотулган "ToDos" менен чектелген прототиби болуп чыгат. ” артта калганда, же ал “Тюринг сазына” тийген ар бир адамды сүйрөп кетүүгө даяр жараксыз желмогузга айланат же долбоорду түшүнүксүз тарапка сүйрөп бараткан ак куу, рак жана шортандан аман-эсен өлүп калат, жөн гана өздөрүн ашыкча күчкө салып коюшту.

Келгиле, келесоо каталарды кайталабайлы жана милдеттердин так диапазону бар жана бөлүштүрүлгөн эсептөө моделине ылайыктуу багытты тандайлы. Баарын бир эле учурда жасоого аракет кылган адамдарды түшүнсө болот - албетте, тандоо үчүн көп нерсе бар. Жана көп нерселер илимий-изилдөө жана өнүктүрүү көз карашынан да, экономика жагынан да абдан кызыктуу көрүнөт. Бөлүштүрүлгөн тармакты колдонуу менен сиз:

  • Нейрондук тармактарды үйрөтүү
  • Сигнал агымдарын иштетүү
  • Белоктун түзүлүшүн эсептеңиз
  • 3D көрүнүштөрдү көрсөтүү
  • Гидродинамикага окшоштуруңуз
  • биржалар үчүн сыноо соода стратегиялары

Жакшы параллелдүү болгон кызыктуу нерселердин тизмесин түзүү менен алек болбоо үчүн, биз кийинки темабыз катары бөлүштүрүлгөн рендерингди тандайбыз.

Бөлүштүрүлгөн көрсөтүүнүн өзү, албетте, жаңы эч нерсе эмес. Учурдагы рендердик инструменттер ар кандай машиналарда жүктү бөлүштүрүүнү көптөн бери колдоп келет; ансыз жыйырма биринчи кылымда жашоо абдан кайгылуу болмок. Бирок, сиз теманы кеңири камтылган деп ойлобошуңуз керек жана ал жерде кыла турган эч нерсе жок - биз өзүнчө актуалдуу көйгөйдү карап чыгабыз: рендердик тармакты түзүү куралын түзүү.

Биздин рендеринг тармагы – бул рендерингди иштетүү үчүн акысыз эсептөө ресурстары бар түйүндөр менен рендеринг тапшырмаларын аткарууга муктаж түйүндөр. Ресурс ээлери тармактын колдоого алынган рендердик кыймылдаткычтарынын бирин колдонуу менен көрсөтүү тапшырмаларын кабыл алуу жана аткаруу үчүн өз станцияларын рендердик тармакка туташтырат. Бул учурда, тапшырма провайдерлери тармак менен булут сыяктуу иштешет, ресурстарды өз алдынча бөлүштүрүү, аткарылышынын тууралыгына мониторинг жүргүзүү, тобокелдиктерди башкаруу жана башка көйгөйлөр.

Ошентип, биз популярдуу рендердик кыймылдаткычтардын топтому менен интеграцияны колдой турган жана гетерогендик түйүндөр тармагын уюштуруу жана тапшырмалардын агымын башкаруу үчүн куралдар менен камсыз кылуучу компоненттерди камтыган негизди түзүүнү карап чыгабыз.

Мындай тармактын болушунун экономикалык модели принципиалдуу мааниге ээ эмес, ошондуктан биз баштапкы схема катары криптовалюталык тармактарда эсептөөдө колдонулган схемага окшош схеманы алабыз - ресурстун керектөөчүлөрү рендеринг ишин аткарып жаткан жеткирүүчүлөргө токендерди жөнөтүшөт. Алкак кандай касиеттерге ээ болушу керектигин түшүнүү алда канча кызыктуу, ал үчүн биз тармактын катышуучуларынын ортосундагы өз ара аракеттенүүнүн негизги сценарийин карап чыгабыз.

Тармакта өз ара аракеттенүүнүн үч тарабы бар: ресурстук камсыздоочу, тапшырма берүүчү жана тармак оператору (текстте ака башкаруу борбору, тармак ж.б.).

Тармак оператору ресурстук камсыздоочуга кардар тиркемесин же программалык камсыздоонун орнотулган топтому менен операциялык системанын сүрөтүн берет, ал ресурстарын өзү камсыз кылгысы келген машинага орнотот жана веб-интерфейс аркылуу жеткиликтүү болгон жеке аккаунтун берет. ресурска кирүү параметрлерин коюу жана анын серверинин пейзажын алыстан башкаруу: аппараттык жабдыктын параметрлерин көзөмөлдөө, алыстан конфигурациялоо, кайра жүктөө.

Жаңы түйүн туташтырылганда, тармакты башкаруу системасы жабдууларды жана көрсөтүлгөн мүмкүндүк параметрлерин талдайт, аны ранжирлейт, белгилүү бир рейтингди ыйгарат жана аны ресурстук реестрге жайгаштырат. Келечекте тобокелдикти башкаруу үчүн түйүндүн активдүүлүгүнүн параметрлери талданат, түйүндүн рейтинги тармактын туруктуулугун камсыз кылуу үчүн оңдолот. Эгерде алардын сахнасы ысып кеткендиктен көбүнчө катып кала турган күчтүү карталарда көрсөтүүгө жөнөтүлсө, эч ким ыраазы болбойт?

Сахнаны көргөзүшү керек болгон колдонуучу эки жол менен кете алат: сахнаны веб-интерфейс аркылуу тармактык репозиторийге жүктөө же өзүнүн моделдөө пакетин же орнотулган рендерерин тармакка туташтыруу үчүн плагинди колдонуу. Бул учурда колдонуучу менен тармактын ортосунда акылдуу контракт түзүлөт, аны аяктоо үчүн стандарттык шарт тармак тарабынан сахнаны эсептөөнүн натыйжасын генерациялоо болуп саналат. Колдонуучу өзүнүн жеке кабинетинин веб-интерфейси аркылуу тапшырманы аткаруу процессине көз салып, анын параметрлерин башкара алат.

Тапшырма серверге жөнөтүлөт, анда сахнанын көлөмү жана тапшырманын демилгечиси сураган ресурстардын саны талданат, андан кийин жалпы көлөм тармак тарабынан бөлүнгөн ресурстардын саны жана түрү боюнча эсептөө үчүн ылайыкташтырылган бөлүктөргө бөлүнөт. . Жалпы идея визуализацияны көптөгөн майда тапшырмаларга бөлүүгө болот. Кыймылдаткычтар бул милдеттерди бир нече ресурстук камсыздоочулар арасында бөлүштүрүү менен пайдаланат. Эң жөнөкөй жолу - сегменттер деп аталган көрүнүштүн кичинекей бөлүктөрүн көрсөтүү. Ар бир сегмент даяр болгондо, жергиликтүү тапшырма аткарылды деп эсептелет жана ресурс кийинки көрүнүктүү тапшырмага өтөт.

Ошентип, эсептөөлөр бир машинада же көптөгөн жеке эсептөө станцияларынын торунда аткарылабы, рендерер үчүн эч кандай айырмасы жок. Бөлүштүрүлгөн рендеринг тапшырма үчүн колдонулган ресурстардын пулуна көбүрөөк өзөктөрдү кошот. Тармак аркылуу ал сегментти көрсөтүү үчүн зарыл болгон бардык маалыматтарды алат, аны эсептейт, ал сегментти кайра жөнөтөт жана кийинки тапшырмага өтөт. Жалпы тармактык пулга кирүүдөн мурун, ар бир сегмент метаинформациянын топтомун алат, ал түйүндөрдү аткарууга алар үчүн эң ылайыктуу эсептөө тапшырмаларын тандоого мүмкүндүк берет.

Эсептөөлөрдү сегменттөө жана бөлүштүрүү маселелери аткаруу убактысын оптималдаштыруу көз карашынан гана эмес, ресурстарды оптималдуу пайдалануу жана энергияны үнөмдөө көз карашынан да чечилүүгө тийиш, анткени тармактын экономикалык натыйжалуулугу ушундан көз каранды. . Чечим ийгиликсиз болсо, анда ал ызы-чуу чыгарбашы жана электр энергиясын текке кетирбөө үчүн түйүнгө шахтёр орнотуу же аны өчүрүү максатка ылайыктуураак болот.

Бирок, келгиле, процесске кайрылалы. Тапшырма кабыл алынганда, бассейн менен түйүн ортосунда акылдуу келишим түзүлөт, ал тапшырманын натыйжасы туура эсептелгенде аткарылат. Келишимди аткаруунун жыйынтыгы боюнча түйүн тигил же бул формада сыйлык ала алат.

Башкаруу борбору тапшырманы аткаруу процессин контролдойт, эсептөөнүн натыйжаларын чогултат, кайра иштетүүгө туура эмес жөнөтөт жана кезекти рейтингге киргизет, тапшырманы аткаруунун стандарттуу мөөнөтүн көзөмөлдөйт (акыркы сегмент тарабынан кабыл алынбай калбашы үчүн). кандайдыр бир түйүн).

Эсептөөлөрдүн натыйжалары түзүү баскычынан өтөт, андан кийин колдонуучу рендеринг натыйжаларын алат, ал эми тармак сыйлык ала алат.

Ошентип, бөлүштүрүлгөн рендеринг системаларын куруу үчүн иштелип чыккан ландшафттык негиздин функционалдык курамы пайда болот:

  1. Интернетке кирүү мүмкүнчүлүгү бар жеке колдонуучу аккаунттары
  2. Түйүндөрдө орнотуу үчүн программалык комплект
  3. Башкаруу системасы боюнча:
    • Кирүүнү башкаруу подсистемасы
    • Тапшырмаларды декомпозициялоо подсистемасын көрсөтүү
    • Тапшырмаларды бөлүштүрүү подсистемасы
    • Композиттик подсистема
    • Server пейзаж жана тармак топологиясын башкаруу подсистемасы
    • Каттоо жана аудит подсистемасы
    • Окуу эксперттик подсистемасы
    • Rest API же тышкы иштеп чыгуучулар үчүн башка интерфейс

Кандай деп ойлойсуң? Тема кандай суроолорду жаратат жана сизди кандай жооптор кызыктырат?

Source: www.habr.com

Комментарий кошуу