Թողարկվել է 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
