Yandex เป„เบ”เป‰เป€เบ›เบตเบ”เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบญเบšเบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡

ะšะพะผะฟะฐะฝะธั ะฏะฝะดะตะบั ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ะธัั…ะพะดะฝั‹ะน ะบะพะด ั„ั€ะตะนะผะฒะพั€ะบะฐ Userver, ะฟะพะทะฒะพะปััŽั‰ะตะณะพ ัะพะทะดะฐะฒะฐั‚ัŒ ะฒั‹ัะพะบะพะฝะฐะณั€ัƒะถะตะฝะฝั‹ะต ะฟั€ะธะปะพะถะตะฝะธั ะฝะฐ ัะทั‹ะบะต ะก++, ั€ะฐะฑะพั‚ะฐัŽั‰ะธะต ะฒ ะฐัะธะฝั…ั€ะพะฝะฝะพะผ ั€ะตะถะธะผะต. ะคั€ะตะนะผะฒะพั€ะบ ะฟั€ะพั‚ะตัั‚ะธั€ะพะฒะฐะฝ ะฝะฐ ะฝะฐะณั€ัƒะทะบะฐั… ัƒั€ะพะฒะฝั ะฏะฝะดะตะบัะฐ ะธ ะธัะฟะพะปัŒะทัƒะตั‚ัั ะฒ ั‚ะฐะบะธั… ัะตั€ะฒะธัะฐั…, ะบะฐะบ ะฏะฝะดะตะบั Go, ะ›ะฐะฒะบะฐ, ะ”ะพัั‚ะฐะฒะบะฐ, ะœะฐั€ะบะตั‚ ะธ ั„ะธะฝั‚ะตั…-ะฟั€ะพะตะบั‚ะฐั…. ะšะพะด Userver ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทั‹ะบะต C++ ะธ ะพั‚ะบั€ั‹ั‚ ะฟะพะด ะปะธั†ะตะฝะทะธะตะน Apache 2.0.

Userver ะปัƒั‡ัˆะต ะฒัะตะณะพ ะฟะพะดั…ะพะดะธั‚ ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ะฟั€ะธะปะพะถะตะฝะธะน ั ะผะธะบั€ะพัะตั€ะฒะธัะฝะพะน ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะพะน. ะ˜ะทะฝะฐั‡ะฐะปัŒะฝะพ ั„ั€ะตะนะผะฒะพั€ะบ ั€ะฐะทั€ะฐะฑะฐั‚ั‹ะฒะฐะปัั ะดะปั ะฏะฝะดะตะบั ะขะฐะบัะธ, ั ะตะณะพ ะฟะพะผะพั‰ัŒัŽ ะบะพะผะฐะฝะดะฐ ะฟะตั€ะตัˆะปะฐ ั ะผะพะฝะพะปะธั‚ะฝะพะณะพ ะฟั€ะธะปะพะถะตะฝะธั ะฝะฐ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ัƒ, ะบะพั‚ะพั€ะฐั ะฟะพะทะฒะพะปัะตั‚ ั€ะฐะทั€ะฐะฑะฐั‚ั‹ะฒะฐั‚ัŒ ะพั‚ะดะตะปัŒะฝั‹ะต ะฝะตะทะฐะฒะธัะธะผั‹ะต ะบะพะผะฟะพะฝะตะฝั‚ั‹ (ะผะธะบั€ะพัะตั€ะฒะธัั‹) ะธ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะธั… ะฒ ั€ะฐะทะฝั‹ั… ะฟั€ะธะปะพะถะตะฝะธัั…. ะœะธะบั€ะพัะตั€ะฒะธัั‹ ะฐะฒั‚ะพะฝะพะผะฝั‹, ะฟะพัั‚ะพะผัƒ ะฟั€ะธะปะพะถะตะฝะธะต ะฝะฐ ะฟะพะดะพะฑะฝะพะน ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะต ะปะตะณะบะพ ะพะฑะฝะพะฒะปัั‚ัŒ ะธ ะดะพะฑะฐะฒะปัั‚ัŒ ะฒ ะฝะตะณะพ ะฝะพะฒั‹ะต ั„ัƒะฝะบั†ะธะธ. ะขะฐะบ, ะผะธะบั€ะพัะตั€ะฒะธั ะฟะพะธัะบะฐ ะฒะพะดะธั‚ะตะปั ะฝะฐ ะทะฐะบะฐะทั‹ ะฒ ะขะฐะบัะธ ะผะพะถะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะดะปั ัั…ะพะถะตะน ะทะฐะดะฐั‡ะธ โ€” ะฝะฐะฟั€ะธะผะตั€ ะฟะพะธัะบะฐ ะบัƒั€ัŒะตั€ะฐ ะดะปั ะฒั‹ะฟะพะปะฝะตะฝะธั ะทะฐะบะฐะทะพะฒ ะฏะฝะดะตะบั ะ”ะพัั‚ะฐะฒะบะธ. ะขะพ ะถะต ัะฐะผะพะต ะผะพะถะฝะพ ะฟั€ะพะดะตะปะฐั‚ัŒ ะธ ั ั€ะฐัั‡ะตั‚ะพะผ ะฒั€ะตะผะตะฝะธ ะฟั€ะธะฑั‹ั‚ะธั ะฒะพะดะธั‚ะตะปั ะธะปะธ ะบัƒั€ัŒะตั€ะฐ ะธ ะผะฝะพะณะธะผะธ ะดั€ัƒะณะธะผะธ ะทะฐะดะฐั‡ะฐะผะธ.

ะคั€ะตะนะผะฒะพั€ะบ ะธะทะฝะฐั‡ะฐะปัŒะฝะพ ัะพะทะดะฐะฒะฐะปัั ั ะฐะบั†ะตะฝั‚ะพะผ ะฝะฐ ะฝะฐะดั‘ะถะฝะพัั‚ัŒ ะธ ัƒะดะพะฑัั‚ะฒะพ, ะฐ ะฒะฝัƒั‚ั€ะธ ะฝะตะณะพ ะฟั€ะตะดัƒัะผะพั‚ั€ะตะฝะพ ะฒัั‘ ะฝะตะพะฑั…ะพะดะธะผะพะต ะดะปั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ, ะดะธะฐะณะฝะพัั‚ะธะบะธ, ะผะพะฝะธั‚ะพั€ะธะฝะณะฐ, ะพั‚ะปะฐะดะบะธ ะธ ัะบัะฟะตั€ะธะผะตะฝั‚ะพะฒ. ะะฐะฟั€ะธะผะตั€, userver ะฟะพะดัะบะฐะทั‹ะฒะฐะตั‚ ะบะฐะบ ะธัะฟั€ะฐะฒะธั‚ัŒ ะพัˆะธะฑะบะธ ะตั‰ั‘ ะฝะฐ ัั‚ะฐะฟะต ะบะพะผะฟะธะปัั†ะธะธ, ัƒะผะตะตั‚ ั€ะฐะฑะพั‚ะฐั‚ัŒ ั ั€ะฐะทะฝั‹ะผะธ ะฑะฐะทะฐะผะธ ะดะฐะฝะฝั‹ั…, ะผะตะฝัั‚ัŒ ะฟะฐั€ะฐะผะตั‚ั€ั‹ ะฝะฐ ะปะตั‚ัƒ ะธ ั‚ะฐะบ ะดะฐะปะตะต. ะ—ะฐัะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะธัั‚ะตะผ Ubuntu, Debian, Fedora, Arch, Gentoo, macOS, ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ x86, x86_64, AArch64, Arm, ะบะพะผะฟะธะปัั‚ะพั€ะพะฒ GCC 8+ ะธ Clang 9+, ัั‚ะฐะฝะดะฐั€ั‚ะพะฒ C++17, C++20, C++23.

ะ’ ัะพัั‚ะฐะฒ ะฒั…ะพะดัั‚ ะดั€ะฐะนะฒะตั€ั‹ ะดะปั ะฐัะธะฝั…ั€ะพะฝะฝะพะน ั€ะฐะฑะพั‚ั‹ ั ะกะฃะ‘ะ” (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), ะฐัะธะฝั…ั€ะพะฝะฝะพ ั€ะฐะฑะพั‚ะฐัŽั‰ะธะต ะบะปะธะตะฝั‚ั‹ ะธ ัะตั€ะฒะตั€ั‹ ะดะปั ั€ะฐะทะปะธั‡ะฝั‹ั… ะฟั€ะพั‚ะพะบะพะปะพะฒ (HTTP, HTTPS, GRPC, TCP, UDP, TLS), ะฝะธะทะบะพัƒั€ะพะฒะฝะตะฒั‹ะต ะฟั€ะธะผะธั‚ะธะฒั‹ ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ัะธะฝั…ั€ะพะฝะธะทะฐั†ะธะตะน ะธ ะดะพัั‚ัƒะฟะฐ ะบ ะฒะพะทะผะพะถะฝะพัั‚ัะผ ะพะฟะตั€ะฐั†ะธะพะฝะฝะพะน ัะธัั‚ะตะผั‹, ะฐ ั‚ะฐะบะถะต ะฒั‹ัะพะบะพัƒั€ะพะฒะฝะตะฒั‹ะต ะบะพะผะฟะพะฝะตะฝั‚ั‹ ะดะปั ั€ะฐะฑะพั‚ั‹ ั ะบััˆะตะผ, ะทะฐะดะฐั‡ะฐะผะธ, ั€ะฐัะฟั€ะตะดะตะปั‘ะฝะฝั‹ะผะธ ะฑะปะพะบะธั€ะพะฒะบะฐะผะธ, ั‚ั€ะฐััะธั€ะพะฒะบะพะน, ะผะตั‚ั€ะธะบะฐะผะธ, ัั‚ะฐั‚ะธัั‚ะธะบะพะน ะธ ะดะฐะฝะฝั‹ะผะธ ะฒ ั„ะพั€ะผะฐั‚ะฐั… JSON/YAML/BSON. ะŸะพะดะดะตั€ะถะธะฒะฐะตั‚ัั ะธะทะผะตะฝะตะฝะธะต ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะธ ัะตั€ะฒะธัะฐ ะฝะฐ ะปะตั‚ัƒ, ะฑะตะท ะตะณะพ ะพัั‚ะฐะฝะพะฒะบะธ.

ะ ะฐะฝะตะต ะฏะฝะดะตะบั ะฟะตั€ะตะฒั‘ะป ะฒ ั„ะพั€ะผัƒ ะพั‚ะบั€ั‹ั‚ั‹ั… ะฟั€ะพะตะบั‚ะพะฒ ะธ ะดั€ัƒะณะธะต ัะฒะพะธ ะบะปัŽั‡ะตะฒั‹ะต ั‚ะตั…ะฝะพะปะพะณะธะธ โ€” ะฝะฐะฟั€ะธะผะตั€, ั€ะฐัะฟั€ะตะดะตะปะตะฝะฝัƒัŽ ัะธัั‚ะตะผัƒ ัƒะฟั€ะฐะฒะปะตะฝะธั ะฑะฐะทะฐะผะธ ะดะฐะฝะฝั‹ั… YDB, ัะฟะพัะพะฑะฝัƒัŽ ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐั‚ัŒ ะผะธะปะปะธะพะฝั‹ ะทะฐะฟั€ะพัะพะฒ ะฒ ัะตะบัƒะฝะดัƒ, ะฐ ั‚ะฐะบะถะต ะฑะธะฑะปะธะพั‚ะตะบัƒ ะผะฐัˆะธะฝะฝะพะณะพ ะพะฑัƒั‡ะตะฝะธั CatBoost, ะบะพั‚ะพั€ัƒัŽ ะฏะฝะดะตะบั ะฟั€ะธะผะตะฝัะตั‚ ะฒ ะŸะพะธัะบะต ะธ ะดั€ัƒะณะธั… ัะตั€ะฒะธัะฐั….

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

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