Cloudflare เบ›เปˆเบฝเบ™เบˆเบฒเบ NGINX เป„เบ›เบซเบฒเบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ Pingora, เบ‚เบฝเบ™เปƒเบ™ Rust

Cloudflare เบ›เบฐเบเบฒเบ”เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบžเบทเปˆเบญเปƒเบŠเป‰ Pingora proxy, เบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒ Rust. เบžเบฃเบฑเบญเบเบŠเบตเปƒเปเปˆเปเบ—เบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบŠเบตเบšเป€เบงเบต NGINX เบ”เป‰เบงเบเบชเบฐเบ„เบฃเบดเบš Lua, เปเบฅเบฐเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ„เบณเบฎเป‰เบญเบ‡เบ‚เปเบซเบผเบฒเบเบเบงเปˆเบฒเปœเบถเปˆเบ‡เบžเบฑเบ™เบ•เบทเป‰เบ„เบณเบ‚เปเบ•เปเปˆเบกเบทเป‰. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบซเบฑเบ™เป„เบ›เบชเบนเปˆเบ•เบปเบงเปเบ—เบ™เบžเบดเป€เบชเบ”เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบซเบกเปˆเปเบฅเบฐเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เปเบ•เปˆเบเบฑเบ‡เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ - เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเปƒเบŠเป‰ Pingora เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ เบ‚เบญเบ‡ Lua, เปเบฅเบฐเป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบ™เป‰เบญเบ 70% CPU เปเบฅเบฐ 67% เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบ™เป‰เบญเบเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™.

เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™, เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ•เบปเบงเปเบ—เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบธเบ”เบ—เป‰เบฒเบเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ NGINX เปเบฅเบฐ Lua scripts เบžเปเปƒเบˆเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡ Cloudflare, เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบ•เบตเบšเปƒเบซเบเปˆเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบปเปˆเบงเป„เบ›เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบšเปเปˆเบžเบฝเบ‡เบžเป, เบ—เบฑเบ‡เปƒเบ™เบ”เป‰เบฒเบ™. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบญเบเบฒเบ”เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบกเบตเบ„เบงเบฒเบกเบ—เป‰เบฒเบ—เบฒเบเปƒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ™เบญเบเป€เบซเบ™เบทเบญเบเบฒเบ™เป€เบ›เบฑเบ™เบ›เบฐเบ•เบนเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™, เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ„เบทเบ™เปƒเบซเบกเปˆเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบญเบทเปˆเบ™, เบชเบฐเบซเบ™เบญเบ‡เบกเบฑเบ™เบ”เป‰เบงเบเบŠเบธเบ” HTTP headers เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเปเบเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, Pingora เปƒเบŠเป‰เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบซเบผเบฒเบเบเบฐเบ—เบนเป‰, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Cloudflare (เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบปเป‰เบ™เบชเบนเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฒเบ‡เบชเบฐเบ–เบดเบ•เบดเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ) เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ CPU cores. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบ‚เบญเบ‡ nginx เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบšเปเปˆเบชเบปเบกเบ”เบธเบ™เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบšเปเปˆเบชเบปเบกเบ”เบธเบ™เปƒเบ™ CPU cores, เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเปเบฅเบฐเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡ I / O เบŠเป‰เบฒเบฅเบปเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบญเบทเปˆเบ™เป†. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบชเบฐเบ™เบธเบเป€เบเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ handler เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบ•เบฑเป‰เบ‡เปเบฅเป‰เบงเบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ handler เบญเบทเปˆเบ™เป†, เป€เบŠเบดเปˆเบ‡เบซเบผเบธเบ”เบฅเบปเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ handler เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ.

NGINX:

Cloudflare เบ›เปˆเบฝเบ™เบˆเบฒเบ NGINX เป„เบ›เบซเบฒเบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ Pingora, เบ‚เบฝเบ™เปƒเบ™ Rust

Pingora:

Cloudflare เบ›เปˆเบฝเบ™เบˆเบฒเบ NGINX เป„เบ›เบซเบฒเบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ Pingora, เบ‚เบฝเบ™เปƒเบ™ Rust

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ Pingora เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบซเบกเปˆ 160 เป€เบ—เบทเปˆเบญเปเบฅเบฐเป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เปเบšเปˆเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆเบˆเบฒเบ 87.1% เป€เบ›เบฑเบ™ 99.92%. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบทเบ™เปƒเบซเบกเปˆเปเบฅเบฐเบเบฒเบ™เปƒเบŠเป‰ CPU cores เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™เปƒเบซเบกเปˆเปเบกเปˆเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบเป‰เบญเบ™เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบ•เบปเบงเบˆเบฑเบš Lua เบŠเป‰เบฒเบ—เบตเปˆเปƒเบŠเป‰เบเบฑเบš nginx.

เบžเบฒเบชเบฒ Rust เป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบเป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเบฑเบ™เบฅเบธเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบšเบงเบเบเบฑเบšเบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡เบงเปˆเบฒเป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบงเบธเบ”เบ—เบดเบชเบนเบ‡เบ‚เบญเบ‡ Cloudflare เปเบฅเบฐเบ—เบปเบšเบ—เบงเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒ C, เบกเบฑเบ™เบเปเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบˆเปเบฒ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เปƒเบ™ HTML parser). เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เปƒเบซเบกเปˆ, เบกเบฑเบ™เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™ Pingora, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบšเปเปˆเปเบกเปˆเบ™เบเป‰เบญเบ™เบšเบฑเบ™เบซเบฒเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เปเบ•เปˆเบเป‰เบญเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡ Linux kernel เปเบฅเบฐเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบฎเบฒเบ”เปเบง.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡ Linus Torvalds เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก Open-Source Summit Europe เบ—เบตเปˆเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบฒเบชเบฒ Rust เปƒเบ™ Linux kernel. Patches เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป€เบงเบตเบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เบžเบฒเบชเบฒ Rust เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™ 6.0 kernel, เปเบ•เปˆเบญเบตเบ‡เบ•เบฒเบก Linus, เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเบญเบกเบฎเบฑเบšเป€เบ‚เบปเป‰เบฒเปƒเบ™ 6.1 kernel; เบฅเบฒเบงเบˆเบฐเบšเปเปˆเบŠเบฑเบเบŠเป‰เบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡. เป€เบ›เบฑเบ™เปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Rust, เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบฒเบ‡เบšเบงเบเบ•เปเปˆเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, Linus เบเบฑเบ‡เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบซเบผเบฑเบเบ‚เบญเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบซเบกเปˆ, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบญเบฒเบเบธเป€เบเบปเปˆเบฒเปเบเปˆ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™