Lëshimi i Tokio 1.13.0, platformës për krijimin e aplikacioneve asinkrone në gjuhën Rust

Versionsi 1.13.0 i platformës Tokio është lëshuar, e cila është dizajnuar për të krijuar aplikacione me performancë të lartë në gjuhën Rust, të bazuara në arkitekturën e orientuar nga ngjarjet (Event-driven), e cila mbështet shumëproçesorësinë dhe përpunimin e kërkesave rrjet në mënyrë asinkrone. Projekti është shkruar në gjuhën Rust dhe shpërndahet nën licencën MIT. Në versionin e ri, vërehet zgjerimi i dokumentacionit, një sërë rregullimesh në nën-sistemin rrjet dhe sistemin e sinkronizimit.

Tokio përfshin komponentët e mëposhtëm:

  • Planifikuesi multithread i hyrjes/daljes, i cili fokuson ofrimin e burimeve vetĂ«m pĂ«r ato proçese (nĂ« kontekstin e ekzekutimit paralele) qĂ« pĂ«rmbushin kushte specifike, duke shmangur gjendjet e garĂ«s, tĂ« cilat shpesh ndodhin nĂ« programet e shkruara nĂ« gjuhĂ« pa menaxhim tĂ« sigurt tĂ« memories dhe burimeve;
  • Backend pĂ«r tĂ« siguruar kompatibilitet me mekanizmat e ofruar nĂ« sisteme tĂ« ndryshme operative pĂ«r shumĂ«fishtimin e lidhjeve, tĂ« tilla si epoll, kqueue dhe IOCP;
  • Llojet dhe lidhet me implementimin e asinkronĂ«ve TCP dhe UDP;
  • Mjetet pĂ«r kryerjen e detyrave nĂ« mĂ«nyrĂ« asinkrone, pĂ«rfshirĂ« primitivĂ«t e sinkronizimit, kanalet dhe skadimet.
  • API pĂ«r kryerjen e hyrjes/daljes asinkrone, qĂ« mbulon soket TCP/UDP, operacione skedarĂ«sh, mjete pĂ«r menaxhimin e sinjaleve dhe proceseve.

Zhvilluesit theksojnë karakteristikat e produktit të tyre si performancën e lartë, të krahasueshme me shpejtësinë e punës në 'harduerin e pastër', shkallëzueshmërinë e shkëlqyer dhe besueshmërinë e siguruar nga sistemi i tipeve dhe modeli i paralelizmit të gjuhës Rust.

Repo-ja përfshin më shumë se 500 pjesëmarrës, përfshirë përfaqësues të AWS, Azure, Comcast, Dropbox dhe Facebook. Si varësi, Tokio përdor produkte të tilla si:

  • hyper: njĂ« implementim i shpejtĂ« dhe tĂ« sigurt i HTTP/1 dhe HTTP/2 pĂ«r Rust;
  • warp: njĂ« framework i lehtĂ« pĂ«r web, i orientuar drejt shpejtĂ«sisĂ« sĂ« lartĂ« tĂ« punĂ«s;
  • tracing: njĂ« framework pĂ«r gjurmimin nĂ« nivel aplikacionesh dhe diagnostikimin me konsideratĂ« pĂ«r asinkroninĂ«;
  • rdbc: njĂ« bibliotekĂ« pĂ«r lidhjen e bazave tĂ« tĂ« dhĂ«nave MySQL, Postgres dhe SQLite me produktet ndĂ«rtuar nĂ« gjuhĂ«n programuese Rust;
  • bytes: mjete pĂ«r punĂ«n me bajta, pĂ«rfshirĂ« buferat e bajtĂ«ve efektivĂ«.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster