Pingora 0.6 чыгаруу, тармактык кызматтарды түзүү үчүн негиз

Cloudflare Rust тилинде коопсуз, жогорку өндүрүмдүүлүктөгү тармак кызматтарын иштеп чыгуу үчүн иштелип чыккан Pingora 0.6 фреймворкинин чыгарылышын жарыялады. Pingora аркылуу курулган прокси Nginxтин ордуна Cloudflare мазмун жеткирүү тармагында эки жылдан ашык убакыттан бери колдонулуп келет жана секундасына 40 миллиондон ашык суроону иштетет. Код Rust тилинде жазылган жана Apache 2.0 лицензиясынын астында жарыяланган.

Pingora негизги өзгөчөлүктөрү:

  • HTTP/1 жана HTTP/2 (пландарда HTTP/3), ошондой эле өз протоколдорун же UDP/TCP аркылуу кызматтарды түзүү мүмкүнчүлүгүн колдоо.
  • Асинхрондук режимде суроо-талаптарды көп агымдуу иштетүүнү колдоо.
  • Сурамдарды иштеп чыгуунун ар кандай этаптарын башкарууга, ошондой эле суроо-талаптарды жана жоопторду өзгөртүүгө, кайра багыттоого, бөгөт коюуга жана журналга киргизүүгө мүмкүндүк берген кайра чалууларды иштетүүчүлөрдү жана чыпкаларды тиркөө мүмкүнчүлүгү.
  • gRPC жана WebSocket прокси.
  • Туташтырылуучу жүк балансы.
  • Кайра иштетпестен конфигурацияны өзгөртүү мүмкүнчүлүгү.
  • Колдонмонун кодун байланыштарды үзбөстөн жаңыртуу үчүн колдоо.
  • Иштебей калган учурда жүктү которуу үчүн каражаттар.
  • Ар кандай мониторинг жана каттоо системалары менен интеграция (Syslog, Prometheus, Sentry, OpenTelemetry).
  • TLS шифрлөө үчүн колдоо (OpenSSL, BoringSSL же Rustls колдонуу).
  • HTTP проксилерин түзүү, тармак протоколдору менен иштөө, HTTP аталыштарын талдоо, трафикти эсепке алуу жана чектөө, жүктү теңдөө, Ketama бөлүштүрүлгөн хэш таблицасы менен иштөө, RAMдагы кэшти сактоо жана тайм-ауттарды асинхрондук иштетүү үчүн даяр Rust пакеттери.

Жаңы версиядагы өзгөртүүлөрдүн арасында:

  • Өчүрүү учурунда, иштөө убактысынын компоненттеринин аттары азыр өчүрүү кечигүүлөрүн пайда кылган иштөө убактысынын компоненттеринин жетишсиздигинен келип чыккан маселелерди диагностикалоого жардам берүү үчүн журналда сакталат.
  • Аткаруу фазасын көзөмөлдөө иштетилген сервер, бул тууралуу маалымат мониторинг жүргүзүү же катага туруктуулукту камсыз кылуу үчүн пайдалуу болушу мүмкүн. Аткаруу фазасы өзгөргөндө, ExecutionPhase билдирүүсү түзүлөт, аны Server::watch_execution_phase API аркылуу кармоого болот.
  • Кысылган сөздүктөрдү эс тутумда сактоого уруксат берилет.
  • HttpServerOptions жана H2Options директивалары http серверине жана http прокси ишке ашырууга кошулду.
  • HTTP/2 башкаруу алкактары менен манипуляциялоо аркылуу тейлөөдөн баш тартууга мүмкүндүк берген MadeYouReset чабуулуна каршы ишке ашырылган коргоо.

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster