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

Yandex เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบเบญเบš Userver, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเป‚เบซเบผเบ”เบชเบนเบ‡เปƒเบ™ C ++ เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป‚เบซเบกเบ” asynchronous. เบเบญเบšเป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เบชเบญเบšเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เบฅเบฐเบ”เบฑเบš Yandex เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบŠเบฑเปˆเบ™ Yandex Go, Lavka, เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡, เบ•เบฐเบซเบผเบฒเบ”เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™ fintech. เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ C++ เปเบฅเบฐเปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0.

เบœเบนเป‰เปƒเบŠเป‰เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ microservice. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบเบญเบšเป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบš Yandex Taxi, เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เป„เบ”เป‰เบ›เปˆเบฝเบ™เบˆเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ monolithic เป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบญเบเบฐเบฅเบฒเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ (เบˆเบธเบฅเบฐเบžเบฒเบ) เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” เปเบฅเบฐเป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเปเปˆเปƒเบซเป‰เบเบฑเบšเบกเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒเบ„เบปเบ™เบ‚เบฑเบšเบฅเบปเบ”เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ Taxi เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ - เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบŠเบญเบเบซเบฒเบœเบนเป‰เบˆเบฑเบ”เบชเบปเปˆเบ‡เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบปเปˆเบ‡ Yandex. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป€เบงเบฅเบฒเบกเบฒเบฎเบญเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฑเบšเบ‚เบตเปˆเบซเบผเบทเบœเบนเป‰เบชเบปเปˆเบ‡เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ.

เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป‚เบ”เบเป€เบ™เบฑเป‰เบ™เบซเบ™เบฑเบเปƒเบชเปˆเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบ, เปเบฅเบฐเบžเบฒเบเปƒเบ™เบ™เบฑเป‰เบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบงเบดเบ™เบดเบ”เป„เบช, เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เบเบฒเบ™เปเบเป‰เบšเบฑเบ™เบซเบฒเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เปƒเบŠเป‰เปเบ™เบฐเบ™เปเบฒเบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก, เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบšเบดเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ›เบฐเบเบฒเบ”เบฎเบญเบ‡เบฎเบฑเบš Ubuntu, Debian, Fedora, Arch, Gentoo, เบฅเบฐเบšเบปเบš macOS, x86, x86_64, AArch64, Arm architectures, GCC 8+ เปเบฅเบฐ Clang 9+ compilers, C++17, C++20, C++23 standard.

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ›เบฐเบเบญเบšเบกเบตเป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบšเบš asynchronous เบเบฑเบš DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ asynchronously เปเบฅเบฐเป€เบŠเบตเบšเป€เบงเบตเบชเปเบฒเบฅเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ•เปˆเบฒเบ‡เป† (HTTP, HTTPS, GRPC, TCP, UDP, TLS), เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ synchronous. เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš cache, เบงเบฝเบเบ‡เบฒเบ™, locks เปเบˆเบเบขเบฒเบ, tracing, metrics, เบชเบฐเบ–เบดเบ•เบดเปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš JSON / YAML / BSON. เบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ™เบ—เบฑเบ™เบ—เบต, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบขเบธเบ”เบกเบฑเบ™.

เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, Yandex เป„เบ”เป‰เป‚เบญเบ™เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบ•เบปเบ™เป„เบ›เบชเบนเปˆเบฎเบนเบšเปเบšเบšเป‚เบ„เบ‡เบเบฒเบ™เป€เบ›เบตเบ” - เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบ YDB, เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเบผเบฒเบเบฅเป‰เบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ CatBoost, เบ—เบตเปˆ Yandex เปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเปเบฅเบฐเบญเบทเปˆเบ™เป†. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™.

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

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