የፒንጎራ 0.4 መልቀቅ, የአውታረ መረብ አገልግሎቶችን ለመፍጠር ማዕቀፍ

Cloudflare በዝገት ቋንቋ ደህንነታቸው የተጠበቀ እና ከፍተኛ አፈጻጸም ያላቸውን የአውታረ መረብ አገልግሎቶች ለማዘጋጀት የተነደፈውን የPingora 0.4 ማዕቀፍ መውጣቱን አሳትሟል። ፒንጎራ በመጠቀም የተገነባው ፕሮክሲ ከNginx ይልቅ በCloudflare ይዘት ማቅረቢያ አውታረመረብ ውስጥ ከሁለት አመት በላይ ጥቅም ላይ የዋለ ሲሆን በሰከንድ ከ40 ሚሊዮን በላይ ጥያቄዎችን ያስኬዳል። ኮዱ በሩስት የተፃፈ እና በ Apache 2.0 ፍቃድ ስር ታትሟል።

የፒንጎራ ቁልፍ ባህሪዎች

  • ለኤችቲቲፒ/1 እና ኤችቲቲፒ/2 ድጋፍ (ኤችቲቲፒ/3 በእቅዶች)፣ እንዲሁም የራሳቸውን ፕሮቶኮሎች ወይም UDP/TCP በመጠቀም አገልግሎቶችን የመፍጠር ችሎታ።
  • ባልተመሳሰል ሁነታ ውስጥ ባለብዙ-ክር የጥያቄዎች ሂደት ድጋፍ።
  • የተለያዩ የጥያቄ ሂደት ደረጃዎችን እንድታስተዳድሩ፣እንዲሁም ጥያቄዎችን እና ምላሾችን ለመቀየር፣ማዘዋወር፣ማገድ እና ምዝግብ ማስታወሻዎችን የማሰባሰብ ችሎታ።
  • gRPC እና WebSocket ተኪ።
  • ሊገናኙ የሚችሉ የጭነት ማመሳከሪያዎች.
  • እንደገና ሳይጀመር ውቅረትን የመቀየር ችሎታ።
  • ግንኙነቶችን ሳያቋርጡ የመተግበሪያ ኮድን ለማዘመን ድጋፍ።
  • ውድቀት በሚከሰትበት ጊዜ ለጭነት መቀየሪያ ማለት ነው (ያልተሳካ)።
  • ከተለያዩ የክትትል እና የመግቢያ ስርዓቶች (Syslog, Prometheus, Sentry, OpenTelemetry) ጋር ውህደት.
  • ለTLS ምስጠራ ድጋፍ (OpenSSL፣ BoringSSL ወይም Rustls በመጠቀም)።
  • የኤችቲቲፒ ፕሮክሲዎችን ለመፍጠር፣ ከኔትወርክ ፕሮቶኮሎች ጋር አብሮ ለመስራት፣ የኤችቲቲፒ አርዕስቶችን መተንተን፣ የሂሳብ አያያዝ እና ትራፊክን መገደብ፣ ጭነትን ማመጣጠን፣ ከኬታማ የተከፋፈለ የሃሽ ሠንጠረዥ ጋር አብሮ መስራት፣ RAM ውስጥ መሸጎጫ እንዲይዝ እና ያልተመሳሰለ የጊዜ ማብቂያዎችን ለመስራት ዝግጁ የሆኑ የዝገት ፓኬጆች።

በአዲሱ ስሪት ውስጥ ካሉት ለውጦች መካከል፡-

  • በBoringSSL ላይ በተመሰረቱ የ aws-lc-rs እና የቀለበት ቤተ-መጻሕፍት ላይ የተመሠረተ crypto አቅራቢዎችን በመጠቀም ለ Rustls ክሪፕቶግራፊ ቤተ-መጽሐፍት የመጀመሪያ ድጋፍ።
  • ለዊንዶውስ መድረክ የሙከራ ድጋፍ።
  • የዱሚ TLS ሁነታ, እውነተኛ የ TLS ትግበራ መጠቀም በማይቻልበት ሁኔታ ውስጥ ጥቅም ላይ ሊውል ይችላል.
  • የgRPC-web ደንበኛ ጥያቄዎችን ወደ ጥያቄዎች ለመተርጎም ለgRPC-web ሞዱል ድጋፍ ታክሏል አገልጋይ ጂአርፒሲ።
  • በተመሳሳይ የአውታረ መረብ ወደብ ላይ H2C (HTTP/2 በባዶ TCP፣ ምንም ምስጠራ የለም) እና HTTP/1 ግንኙነቶችን የማስተናገድ ችሎታ ይሰጣል።
  • የአውታረ መረብ ግንኙነት በሚፈጥሩበት ጊዜ ባህሪን ለመለወጥ የግንኙነት () ተግባር የራስዎን ትግበራዎች የማገናኘት ችሎታ ታክሏል ፣ ለምሳሌ ፣ ለሶኬት ተጨማሪ አማራጮችን ለማዘጋጀት ወይም በሙከራ ጊዜ ስህተቶችን ለማስመሰል።
  • ፕሮክሲ በሚደረግበት ጊዜ የመረጃ ምላሾችን ችላ የማለት ችሎታን ይሰጣል፣ ለምሳሌ በ«ይጠብቀው፡ 100-ቀጥል» ርዕስ ያለው።
  • gzip-የተጨመቁ ምላሾችን ለመክፈት ድጋፍ ታክሏል።
  • ለክትትል ዓላማዎች የኋለኛው ግዛት የሂሳብ አያያዝ።
  • ከተለያዩ የአካባቢ ወደቦች ጋር የማሰር ችሎታ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ