Վերադառնալ
Erlang/OTP և գործակալային AI. հին ձևանմուշներ նոր ալիքի համար
SiTech AI Team2 წთ. საკითხავი

Erlang/OTP և գործակալային AI. հին ձևանմուշներ նոր ալիքի համար

DEV Community-ում հրապարակված հոդվածի հեղինակը պնդում է, որ նոր գործակալային ֆրեյմվորքերը կրկնում են Erlang/OTP-ի ճարտարապետությունը՝ մեկուսացված վիճակ, հաղորդագրությունների փոխանակում, վերահսկիչ ծառեր և ավտոմատ վերականգնում։

Ծրագրային ինժեներ Matheus de Camargo Marques-ը DEV Community-ում հրապարակել է հոդված, որտեղ պնդում է, որ ոլորտի ամեն մի նոր գործակալային ֆրեյմվորք վերակառուցում է այն ճարտարապետությունը, որը Erlang/OTP-ն ունի որպես runtime-ի բնածին մաս 1986 թվականից՝ մեկուսացված վիճակ, հաղորդագրությունների փոխանակում, վերահսկիչ հիերարխիա և ավտոմատ վերականգնում խափանումից հետո։

Նրա փաստարկը որևէ լեզվի առավելության մասին չէ. խնդրի ձևն ինքն է թելադրում միևնույն պատասխանը. սեփական հիշողությամբ ու հաղորդագրությունների հերթով գործակալը կրկնում է actor-ի մոդելը, որը Carl Hewitt-ը առաջարկել է 1973 թվականին, իսկ Erlang-ը որպես runtime ներդրել է 1986-ին։

Միկրոսերվիսների քարտեզը, որը OTP-ում արդեն կա

Հոդվածը հիմնվում է Teksystems-ի 2026 թվականի ապրիլի նյութի վրա. սերվիսների հայտնաբերումը դառնում է MCP-ով հասանելի գործակալի հնարավորություններ, API Gateway-ը՝ գլխավոր գործակալ կամ վերահսկիչ, որը հարցումները ուղղորդում է ենթագործակալներին, անվիճակ լոգիկան՝ սեսիաների կառավարում։

Marques-ը աղյուսակի ամեն տողին OTP-ից համարժեք է տալիս. Registry և :global՝ հայտնաբերման համար, Supervisor և DynamicSupervisor՝ ուղղորդման ու գործակալների պուլերի համար, GenServer-ի վիճակ ու :ets աղյուսակներ՝ տվյալների համար, ձևանմուշների համընկնում՝ պայմանագրերի համար։ Նա մեջբերում է նաև VentureBeat-ի 2025 թվականի հոդվածը, որտեղ մեկ մեծ հարցումով կառուցված օգնականը կոչվում է «ճանաչողական մոնոլիտ»։

Աշխատող կոդ. GenServer, gen_statem, ETS

Հոդվածի երկրորդ մասը Elixir-ի կարճ օրինակներ են. GenServer-ի վրա հիմնված գործակալը պահում է զրույցի պատմությունը և կրճատում այն, որպեսզի համատեքստը չլղոզվի, Registry-ով վերահսկիչ ծառը գտնում է գործակալներին և վերագործարկում խափանումից հետո, իսկ DynamicSupervisor-ը գործակալներ է ստեղծում ըստ պահանջի։

ReAct ցիկլերի համար հեղինակը GenServer-ի փոխարեն ընտրում է gen_statem. մտածողության ցիկլը դառնում է բացահայտ վիճակների մեքենա՝ idle, reasoning, acting և done վիճակներով։ ETS-ի վրա հիմնված մոտ 50 տողանոց գործիքների գրանցամատյանը կրկնում է MCP-ի ձևանմուշը՝ առանց Python runtime-ի։

Ինչ է տրվում անվճար

Ամենաշոշափելի շահույթը վերականգնումն է. եթե GenServer-ը խափանվում է, վերահսկիչը վերագործարկում է այն, իսկ մյուս պրոցեսները շարունակում են աշխատել, ինչը նշված է նաև Jido ֆրեյմվորքի փաստաթղթերում։ Վիճակը կարելի է վերականգնել ETS-ում կամ տվյալների բազայում կետային պահպանմամբ, իրադարձությունների գրանցմամբ կամ սնեփշոթով։

Յուրաքանչյուր պրոցես ունի սեփական հիշողություն, ուստի մեկուսացված միջավայրի համար բավական է պրոցեսների մեկուսացումը, ժամանակի սահմանները և հիշողության շեմը։ OTP-ի դիտարկելիության գործիքները ցույց են տալիս պրոցեսների ծառը, GenServer-ի վիճակը և հաղորդագրությունների հոսքը։ Մեջբերելով Matheus Guimaraes-ի ելույթը AWS Summit London-ում՝ հեղինակը եզրակացնում է. «Ձևանմուշները չեն մահանում, նրանք պարզապես նոր դիմակ են հագնում»։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։