Tokio 1.13.0 թողարկումը՝ Rust լեզվով ասինխրոն ծրագրեր ստեղծելու հարթակ

Թողարկվել է Tokio հարթակի 1.13.0 տարբերակը, որը նախատեսված է Rust լեզվով կատարված իրադարձային կառուցվածքով բարձր պահանջարկ ունեցող ծրագրերի ստեղծման համար, աջակցում է բազմաբիրդության և ցանցային հարցումների ասինխրոն մշակմանը: Ծրագիրը գրել է Rust լեզվով և տարածվում է MIT լիցենզիայով: Նոր տարբերակում նշվում է փաստաթղթաբանության ընդլայնումը, մի շարք ուղղումներ ցանցային ենթակառուցվածքում և սինխրոնացման համակարգում:

Tokio-ն ներառում է հետևյալ բաղադրիչները՝

  • Մնրղենային մուտք/առաջադրանքների պլանավորիչ, որը տրամադրում է ռեսուրսները միայն այն թելերին (պարալել գործադրման համատեքստում), որոնք բավարարում են որոշակի պայմանները, ինչը հնարավորություն է տալիս խուսափել մրցակցային վիճակներից, որոնք հաճախ հանդիպում են հիշողության և ռեսուրսների անվտանգ կառավարման չունեցող լեզուներով ծրագրված ծրագրերում;
  • Ակտիվների հետքերով հնարավորությունների համատեղում ներկայիս օպերացիոն համակարգերում, ինչպիսիք են epoll, kqueue և IOCP;
  • Ասինխրոն TCP և UDP սոկետների տեսակներ և կապումներ:
  • Ասինխրոն կարգաբերումներ իրականացնելու գործիքներ, այդ թվում՝ սինխրոնացման առաջնություն, ալիքներ և ժամանակային սահմաններ:
  • Ասինխրոն մուտք/արտացոլման API, որը ընդգրկում է TCP/UDP սոկետները, ֆայլային գործողությունները, ազդանշանների և գործընթացների կառավարումը:

Ընկերության մշակողները նշում են իրենց արտադրանքի օրինակավորված հատկությունները՝ բարձր կատարողականություն, համեմատելի «մաքուր սարքավորում» արագության հետ, գերազանց մասշտաբայնություն և կայունություն, ապահովված Rust լեզվի տեսակների և պառալելիզմի մոդելների միջոցով:

Եզրակացվում է, որ տարածքի թիվը գերազանցում է 500 մասնակիցների, որոնց մեջ են AWS, Azure, Comcast, Dropbox և Facebook: Tokio-ի կախվածության մեջ են հետևյալ արտադրանքները՝

  • hyper: Rust լեզվով արագ և անվտանգ HTTP/1 և HTTP/2 գործակալման իրականացում;
  • warp: թեթևակշիռ շարումը՝ Վեբ սերվեր, որը կենտրոնանում է բարձր արագության վրա;
  • tracing: ծրագրերի մակարդակի հետքերի իրականացում և ախտորոշում՝ հաշվի առնելով ասինխրոնությունը;
  • rdbc: MySQL, Postgres և SQLite տվյալների բազաներ Rust լեզվով արտադրանքներին կապելու գրադարան;
  • bytes: Բայթների հետ աշխատանքի օգտակարությունների, ներառյալ արդյունավետ բայթային բուֆերներ:

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster