Kuburitswa kweTokio 1.13.0, chikuva chekugadzira asynchronous application mumutauro weRust.

Shanduro 1.13.0 yepuratifomu yeTokio yakaburitswa. Yakagadzirirwa kuvaka yakakwirira-inoshanda Rust zvikumbiro zvichibva pane inofambiswa nechiitiko chivakwa chinotsigira multithreading uye asynchronous network yekukumbira kugadzirisa. Iyo purojekiti yakanyorwa muRust uye yakagoverwa pasi peMIT rezinesi. Iyo vhezheni nyowani inoratidzira akawedzera zvinyorwa uye akati wandei anogadzirisa kune networking subsystem uye synchronization system.

Tokio inosanganisira zvinotevera zvikamu:

  • A multithreaded I/O scheduler inoshanda nekugovera zviwanikwa chete kune idzo tambo (mumamiriro ekuita kwakafanana) inosangana nemamiriro ezvinhu, nekudaro kudzivirira mamiriro emujaho anowanikwa muzvirongwa zvakanyorwa mumitauro isina ndangariro dzakachengeteka uye manejimendi ezvekushandisa;
  • Backend kuti ive nechokwadi chekuenderana nekubatanidza multiplexing masisitimu anopihwa akasiyana masisitimu anoshanda, senge epoll, kqueue uye IOCP;
  • Mhando uye zvisungo zvinoshandisa asynchronous TCP uye UDP sockets.
  • Zvishandiso zvekuita mabasa asynchronously, zvinosanganisira kuwiriranisa primitives, chiteshi, uye nguva yekubuda.
  • Iyo API yekuita asynchronous I / O, inovhara TCP / UDP zvigadziko, faira mashandiro, chiratidzo uye maitiro ekugadzirisa zvivakwa.

Vagadziri vanosimbisa maficha echigadzirwa chavo senge kuita kwepamusoro kunofananidzwa nesimbi-isina mashandiro, yakanakisa scalability, uye kuvimbika kunovimbiswa nemhando system uye concurrency modhi yeRust mutauro.

Iyo repository ine vanopfuura mazana mashanu vanopa, kusanganisira vamiriri kubva kuAWS, Azure, Comcast, Dropbox, uye Facebook. Tokio anotsamira anosanganisira:

  • hyper: inokurumidza uye yakachengeteka HTTP/1 uye HTTP/2 kuita Rust;
  • warp: furemu yakareruka ye web server, yakatarisana nekumhanya kukuru kwebasa;
  • kutsvaga: dhizaini yekushandisa-level yekutsvaga uye diagnostics ine asynchronous rutsigiro;
  • rdbc: raibhurari yekubatanidza MySQL, Postgres, uye SQLite dhatabhesi kune zvigadzirwa zvakanyorwa muRust programming mutauro;
  • bytes: Zvishandiso zvekushanda nemabhaiti, zvinosanganisira anoshanda mabhaibheri.

Source: opennet.ru

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva 🔥 Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster