Cloudflare ืืืจืืื ืขื ืืืขืืจ ืฉื ืจืฉืช ืืกืคืงืช ืืชืืื ืฉืื ืืฉืืืืฉ ืืคืจืืงืกื Pingora, ืฉื ืืชื ืืฉืคืช Rust. ื-proxy ืืืืฉ ืืืืืฃ ืืช ืืชืฆืืจื ืืืืกืกืช ืฉืจืช NGINX ืืกืงืจืืคืืื ืฉื Lua, ืืืขืื ืืืชืจ ืืืจืืืืื ืืงืฉืืช ืืืื. ืืฆืืื ืื ืืืขืืจ ื-proxy ืืืืื ืืืคืฉืจ ืื ืจืง ืืืืฉื ืชืืื ืืช ืืืฉืืช ืืืืืืืจ ืืช ืืืืืื ืขืงื ืชืคืขืื ืืืื ืฉื ืืืืืจืื, ืืื ืื ืืืืื ืืขืืืื ืืฉืืขืืชืืช ืืืืฆืืขืื ืืืืืกืืื ืืืฉืืืื - ืืคืชืจืื ืืืืกืก Pingora ืืื ื ืืฆืจืื ืฉืืืืฉ ืฉื Lua, ืืืื ืฆืืจื 70% ืคืืืช ืืฉืืืื CPU ื-67% ืคืืืช ืืืืจืื ืชืื ืขืืืื ืืืชื ืืืืช ืชืขืืืจื.
ืืืฉื ืชืงืืคื ืืจืืื, ืืขืจืืช ืืืขืืจืช ืคืจืืงืกื ืชืขืืืจื ืืื ืืฉืชืืฉืื ืืฉืจืชื ืงืฆื ืืืืืกืกืช ืขื ืกืงืจืืคืืื ืฉื NGINX ื-Lua ืกืืคืงื ืืช ืืฆืจืืื ืฉื Cloudflare, ืื ืืื ืฉืืจืฉืช ืืืื ืืืืืจืืืืช ืฉืื ืืืื, ืคืชืจืื ืืื ืืืจืกืื ืืชืืจืจ ืืื ืืกืคืืง, ืื ืืืืื ืช ืืืฆืืขืื ืืืฉื ืืืืืืช ืืืจืืื ืืืืฉืื ืฉื ืืืืื ืืืืช ืืืฉืืช ืขืืืจ ืืงืืืืช. ืืคืจื, ืืื ืืชืืจืื ืืืืกืคืช ืคืื ืงืฆืืื ืืืืช ืืขืืจ ืืฉืขืจ ืคืฉืื ืืืืื ืขืืืกืื. ืืืืืื, ืืื ืฆืืจื, ืื ืืฉืจืช ืื ืืฆืืื ืืขืื ืืงืฉื, ืืฉืืื ืืืืฉ ืืช ืืืงืฉื ืืฉืจืช ืืืจ, ืืืกืคืง ืื ืงืืืฆื ืืืจืช ืฉื ืืืชืจืืช HTTP.
ืืืงืื ืืจืืืืงืืืจื ืฉืืคืจืืื ืืงืฉืืช ืืชืืืืื ืขืืืื ื ืคืจืืื, Pingora ืืฉืชืืฉืช ืืืืื ืืจืืื ืืืืื, ืฉืืืงืจื ืฉืืืืฉ ื-Cloudflare (ืจืืืื ืืืื ืฉื ืชืขืืืจื ืืืชืจืื ืฉืื ืื ืขื ืฉืื ืื ืกืืืืกืื ืืืื) ืืจืื ืืืืงื ืืขืืื ืืืชืจ ืฉื ืืฉืืืื ืืื ืืืืืช ืืืขืื. ืืคืจื, ืืืจืืื ืฉื nginx ืฉื ืืงืฉืืช ืื ืืืืื ืืช ืืชืืืืืื ืืจืื ืืขืืืก ืื ืืืืื ืขื ืืืืืช ืืืขืื, ืืืชืืฆืื ืืื ืืงืฉืืช ืขืชืืจืืช ืืฉืืืื ืืืกืืืช I/O ืืืื ืืช ืืขืืืื ืฉื ืืงืฉืืช ืืืจืืช. ืื ืืกืฃ, ืงืฉืืจืช ืืืืจ ืืืืืืจืื ืืชืืืืื ืืืคื ืื ืืคืฉืจื ืฉืืืืฉ ืืืืจ ืืืืืืจืื ืฉืืืจ ื ืืฆืจื ืืชืืืืื ืืืคื ืืืจืื, ืื ืฉืืคืืืช ืืช ืืืขืืืืช ืืืฉืจ ืืฉ ืืกืคืจ ืจื ืฉื ืชืืืืื ืืืคื.
NGINX:
ืคืื ืืืจื:
ืืืืขืช Pingora ืืคืฉืจื ืืืคืืืช ืคื 160 ืืช ืืกืคืจ ืืืชืงื ืืช ืฉื ืืืืืจืื ืืืฉืื ืืืืืืื ืืช ื ืชื ืืฉืืืืชืืช ืืฉืืืืฉ ืืืืจ ื-87.1% ื-99.92%. ืื ืืกืฃ ืืืคืืชืช ืืืืืืจืื ืืืืฉ ืืฉืืืืฉ ืืขืื ืืืชืจ ืืืืืืช ื-CPU, ืฉืืคืืจ ืืืืฆืืขืื ืฉื ื-proxy ืืืืฉ ื ืืข ืืขืืงืจ ืืืกืจื ืฉื ืืืคืื Lua ืืืืืื ืืืฉืืฉืื ืขื nginx.
ืฉืคืช ื-Rust ื ืืืจื ืืื ืืืฉืื ืืืฆืืขืื ืืืืืื ืืฉืืืื ืขื ืืืื ืืช ืืืืื ืืื ืืืืืื ืคืขืืื ืืืืื ืขื ืืืืจืื. ืืืืืจ ืฉืืืจืืช ืืืื ืืกืื ืืืืืฉืจืื ืฉื Cloudflare ืืืืืงืช ืืงืื ืฉื ืืชื ืืฉืคืช C, ืื ื ืืชื ืืื ืืืืื ืข ืืฉืืืืืช ืืืืืืืืช ืืืขืืืช ืืืืจืื (ืืืฉื, ืคืืืขืืช ืืื ืชื HTML). ืืืฉืจ ืืงืื ืืืืฉ, ืืื ืืืืจ ืขื ืืงืจืื ืฉื ื ืืชืื ืืฉืืื ื-Pingora, ืืฉืจ ืืชืืจืจ ืื ื ืืจืื ืื ืืืขืืืช ืืืคืืืงืฆืื, ืืื ืืฉืืืื ืืงืจื ื ืืืื ืืงืก ืืชืงืืืช ืืืืจื.
ืื ืืกืฃ, ืื ื ืืืืืื ืืฆืืื ืืช ืืคืจืฉื ืืช ืฉื ืืื ืืก ืืืจืืืืืืก, ืฉืืืฉืืขื ืืืืขืืืช ืืงืื ืืคืชืื ืฉื Summit Europe ืืืชืงืืืืช ืืืืื ืืื, ืืืื ืืืืืช ืชืืืื ืืฉืคืช Rust ืืืืืช ืืื ืืงืก. ืชืืงืื ืื ืืคืืชืื ืื ืืื ืืชืงื ืื ืืฉืคืช Rust ืื ื ืืืื ืืงืจื ื 6.0, ืืื ืืคื Linus, ืกืืืจ ืืื ืื ืฉืื ืืชืงืืื ืืืืื ืฉื 6.1; ืืื ืื ืืชืืืื ืืขืื ืืช ืืืื ืืืจืฆืื. ืืืืืืืฆืื ืืืืกืคืช ืชืืืื ื-Rust, ืื ืืกืฃ ืืืฉืคืขื ืืืืืืืช ืขื ืืืืืื, ืืื ืืก ืื ืืืืื ืืช ืืืืืื ืืช ืืืืืืจ ืืช ืืขื ืืื ืืขืืืื ืขื ืืืืช ืืืฉืชืชืคืื ืืืืฉืื, ืืืจ ืฉืืฉืื ืืืงืฉืจ ืฉื ืืืืงื ืืช ืืืืชืืงืื.
ืืงืืจ: OpenNet.ru