Yandex แž”แžถแž“แž”แžพแž€แž€แžผแžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แž”แž“แŸ’แž‘แžปแž€แžแŸ’แž–แžŸแŸ‹แŸ”

Yandex แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แž€แžผแžŠแž”แŸ’แžšแž—แž–แž“แŸƒแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒ Userver แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แž‘แžปแž€แžแŸ’แž–แžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„ C ++ แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แžขแžŸแž˜แž€แžถแž›แŸ” แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžถแž€แž›แŸ’แž”แž„แž“แŸ…แž€แŸ’แžšแŸ„แž˜แž”แž“แŸ’แž‘แžปแž€แž€แž˜แŸ’แžšแžทแž Yandex แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แŸ’แž“แžปแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแžผแž…แž‡แžถ Yandex Go, Lavka, Delivery, Market แž“แžทแž„แž‚แž˜แŸ’แžšแŸ„แž„ fintech แŸ” แž€แžผแžŠแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C ++ แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ Apache 2.0 แŸ”

Userver แž‚แžบแžŸแŸแž€แŸ’แžแžทแžŸแž˜แž”แŸ†แž•แžปแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž˜แžธแž€แŸ’แžšแžผแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แŸ” แžŠแŸ†แž”แžผแž„ แž€แŸ’แžšแž”แžแžŽแŸ’แžŒแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Yandex Taxi แžŠแŸ„แž™แž˜แžถแž“แž‡แŸ†แž“แžฝแž™แž€แŸ’แžšแžปแž˜แž“แŸแŸ‡แž”แžถแž“แž”แŸ’แžแžผแžšแž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธ monolithic แž‘แŸ…แž‡แžถแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแžŸแž˜แžถแžŸแž’แžถแžแžปแžฏแž€แžšแžถแž‡แŸ’แž™แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€ (แž˜แžธแž€แŸ’แžšแžผแžŸแŸแžœแžถแž€แž˜แŸ’แž˜) แž แžพแž™แž”แŸ’แžšแžพแžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แŸ—แŸ” Microservices แž˜แžถแž“แžŸแŸ’แžœแŸแž™แž—แžถแž– แžŠแžผแž…แŸ’แž“แŸแŸ‡แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž‚แžบแž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแž แž“แžทแž„แž”แž“แŸ’แžแŸ‚แž˜แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแŸ—แž‘แŸ…แžœแžถแŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ microservice แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžขแŸ’แž“แž€แž”แžพแž€แž”แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž‘แžทแž‰แžแžถแž€แŸ‹แžŸแŸŠแžธแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžทแž…แŸ’แž…แž€แžถแžšแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถ - แžงแž‘แžถแž แžšแžŽแŸแž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžขแŸ’แž“แž€แž“แžถแŸ†แžŸแŸ†แž”แžปแžแŸ’แžšแžŠแžพแž˜แŸ’แž”แžธแž”แŸ†แž–แŸแž‰แž€แžถแžšแž”แž‰แŸ’แž‡แžถแž‘แžทแž‰ Yandex Delivery แŸ” แžŠแžผแž…แž‚แŸ’แž“แžถแž“แŸแŸ‡แžŠแŸ‚แžšแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž‚แžŽแž“แžถแž–แŸแž›แžœแŸแž›แžถแž˜แž€แžŠแž›แŸ‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แžพแž€แž”แžšแžฌแžขแŸ’แž“แž€แž“แžถแŸ†แžŸแŸ†แž”แžปแžแŸ’แžšแž“แžทแž„แž€แžทแž…แŸ’แž…แž€แžถแžšแž‡แžถแž…แŸ’แžšแžพแž“แž‘แŸ€แžแŸ”

แž€แŸ’แžšแž”แžแžŽแŸ’แžŒแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ†แž”แžผแž„แžŠแŸ„แž™แžŸแž„แŸ’แž€แžแŸ‹แž’แŸ’แž„แž“แŸ‹แž›แžพแž—แžถแž–แž‡แžฟแž‡แžถแž€แŸ‹ แž“แžทแž„แž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž› แž แžพแž™แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แžœแžถ แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŠแŸ‚แž›แž…แžถแŸ†แž”แžถแž…แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž€แžถแžšแžœแžทแž“แžทแž…แŸ’แž†แŸแž™ แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™ แž€แžถแžšแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸ แž“แžทแž„แž€แžถแžšแž–แžทแžŸแŸ„แž’แž“แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŽแŸ‚แž“แžถแŸ†แž–แžธแžšแž”แŸ€แž”แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž…แž„แž€แŸ’แžšแž„ แžขแžถแž…แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž—แŸ’แž›แžถแž˜แŸ—แŸ”แž›แŸ” แž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Ubuntu, Debian, Fedora, Arch, Gentoo, แž”แŸ’แžšแž–แŸแž“แŸ’แž’ macOS, x86, x86_64, AArch64, Arm architectures, GCC 8+ แž“แžทแž„ Clang 9+ compilers, C++17, C++20, C++23 standardแŸ”

แžŸแž˜แžถแžŸแž—แžถแž–แžšแžฝแž˜แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž„แžถแžšแžขแžŸแž˜แž€แžถแž›แž‡แžถแž˜แžฝแž™ DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL) แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ‚แž›แž’แŸ’แžœแžพแž€แžถแžšแžขแžŸแž˜แž€แžถแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แžทแž’แžธแž€แžถแžšแž•แŸ’แžŸแŸแž„แŸ— (HTTP, HTTPS, GRPC, TCP, UDP, TLS) แž€แž˜แŸ’แžšแžทแžแž”แž‹แž˜แž€แž˜แŸ’แžšแžทแžแž‘แžถแž”แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ แž“แžทแž„แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžŸแž˜แžแŸ’แžแž—แžถแž–แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž€แŸแžŠแžผแž…แž‡แžถแžŸแž˜แžถแžŸแž’แžถแžแžปแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹ แž—แžถแžšแž€แžทแž…แŸ’แž… แž€แžถแžšแž…แžถแž€แŸ‹แžŸแŸ„แžŠแŸ‚แž›แž”แžถแž“แž…แŸ‚แž€แž…แžถแž™ แž€แžถแžšแžแžถแž˜แžŠแžถแž“ แžšแž„แŸ’แžœแžถแžŸแŸ‹ แžŸแŸ’แžแžทแžแžท แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ JSON/YAML/BSON แŸ” แžœแžถแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž—แŸ’แž›แžถแž˜แŸ—แžŠแŸ„แž™แž˜แžทแž“แž”แž‰แŸ’แžˆแž”แŸ‹แžœแžถแŸ”

แž–แžธแž˜แžปแž“ Yandex แž”แžถแž“แž•แŸ’แž‘แŸแžšแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแžŸแŸ†แžแžถแž“แŸ‹แŸ—แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“แž‘แŸ…แž‡แžถแž‘แž˜แŸ’แžšแž„แŸ‹แž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แž”แžพแž€แž…แŸ†แž  - แžงแž‘แžถแž แžšแžŽแŸ แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แž…แŸ‚แž€แž…แžถแž™ YDB แžŠแŸ‚แž›แž˜แžถแž“แžŸแž˜แžแŸ’แžแž—แžถแž–แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžพแžšแžถแž”แŸ‹แž›แžถแž“แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ แž€แŸแžŠแžผแž…แž‡แžถแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแžทแž€แŸ’แžŸแžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“ CatBoost แžŠแŸ‚แž› Yandex แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€ แž“แžทแž„แž•แŸ’แžŸแŸแž„แŸ—แž‘แŸ€แžแŸ” แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹