Esitatud HTTP-server hinsightd, mis kasutab Linuxi io_uring alamsĂŒsteemi

Ilmus kompaktne HTTP-server hinsightd, mis on tuntud Linuxi sĂŒdamikus esitatud asĂŒnkroosse sisendi/vĂ€ljundi liidese io_uring kasutamise poolest. Server toetab protokolli HTTP/1.1 ja on kavandatud madala ressursitarbimisega, pakkudes samal ajal vajalikke funktsioone. NĂ€iteks toetab hinsightd TLS-i, tagasiproksimist (rproxy), dĂŒnaamiliselt genereeritud sisu vahemĂ€lu kohalikus failisĂŒsteemis, andmete reaalajas tihendamist, katkestamata ĂŒhenduste taaskĂ€ivitamist, dĂŒnaamiliste pĂ€ringute töötlejate ĂŒhendamist FastCGI ja CGI mehhanismide abil. Projekti kood on kirjutatud C keeles ja levitatakse BSD litsentsi alusel.

Konfiguratsiooni töötlemiseks, lisandite kirjutamiseks ja pĂ€ringute töötlejate loomiseks on vĂ”imalik kasutada Lua keelt ning sellised töötlejad vĂ”ivad olla mÀÀratletud otse failis. serveri seadistused. Pluginide vormis on rakendatud selliseid vĂ”imalusi nagu logifaili formaadi muutmine, eraldi logide sidumine virtuaalhostidega, koormuse tasakaalustamise strateegia mÀÀramine, HTTP-autentimine, URL-ide ĂŒmberkirjutamine ja kavandatud tööde tĂ€itmine graafiku alusel (nt Let's Encrypt sertifikaatide uuendamine).

Koos serveriga tuleb kaasa raamatukogu, et integreerida hinsightd funktsioone oma rakendustesse. Hinsightd sisaldab ka sisseehitatud funktsionaalsust HTTP-pĂ€ringute saatmiseks kĂ€surealt, nĂ€iteks lehe laadimiseks saab kĂ€ivitada kĂ€su „hinsightd -d URL”. Server on vĂ€ga kompaktselt ja hĂ”ivab kompileeritud kujul umbes 200 KB (100 KB kĂ€ivitatav fail ja 100 KB jagatav teek). VĂ€listest sĂ”ltuvustest on ainult libc, lua, liburing ja zlib, samuti valikuline openssl/libressl ja ffcall.

Edasise arengu plaanides mainitakse vĂ”imalust tihendatud failide vahemĂ€lus hoidmiseks, sandbox-isolatsiooni rakendamist sĂŒsteemi kutsungite filtreerimise ja nimeserverite kasutamise kaudu, vĂ”imekuse juhtimist (traffic shaping), mitme lĂ”ime kasutamist, tĂ€iustatud vigade töötlemist ja virtuaalhostide mÀÀramist maskide alusel.

SĂŒnteetilise jĂ”udluse testimise tulemused (ilma konfiguratsiooni optimeerimiseta, nagu see on) ab utiliidiga, kĂ€ivitades 250 ja 500 (kandis) paralleelset pĂ€ringut («ab -k -c 250 -n 10000 http://localhost/»):

  • hinsightd/0.9.17 — 63035.01 pĂ€ringut sekundis (54984.63)
  • lighttpd/1.4.67 — 53693.29 pĂ€ringut sekundis (1613.59)
  • Apache/2.4.54 — 37474.10 pĂ€ringut sekundis (34305.55)
  • Caddy/2.6.2 — 35412.02 pĂ€ringut sekundis (33995.57)
  • nginx/1.23.2 — 26673.64 pĂ€ringut sekundis (26172.73)

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster