Yandex Π³ΠΎ ΠΎΡ‚Π²ΠΎΡ€ΠΈ ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Π½Π° корисникот Π·Π° создавањС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ со Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅

Yandex Π³ΠΎ објави ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° Userver, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ со Π³ΠΎΠ»Π΅ΠΌΠΎ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ C++ ΠΊΠΎΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ асинхрон Ρ€Π΅ΠΆΠΈΠΌ. Π Π°ΠΌΠΊΠ°Ρ‚Π° Π΅ тСстирана ΠΏΠΎΠ΄ ΠΎΠΏΡ‚ΠΎΠ²Π°Ρ€ΡƒΠ²Π°ΡšΠ° Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Yandex ΠΈ сС користи Π²ΠΎ услуги ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС Yandex Go, Lavka, Delivery, Market ΠΈ fintech ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° корисникот Π΅ напишан Π²ΠΎ C++ ΠΈ Π΅ со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†Π°Ρ‚Π° Apache 2.0.

ΠšΠΎΡ€ΠΈΡΠ½ΠΈΠΊΠΎΡ‚ Π΅ Π½Π°Ρ˜ΡΠΎΠΎΠ΄Π²Π΅Ρ‚Π΅Π½ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ со микросСрвис Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. ΠŸΡ€Π²ΠΈΡ‡Π½ΠΎ, Ρ€Π°ΠΌΠΊΠ°Ρ‚Π° бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½Π° Π·Π° Yandex Taxi, со Π½Π΅Π³ΠΎΠ²Π° помош Ρ‚ΠΈΠΌΠΎΡ‚ сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ ΠΎΠ΄ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Ρ€Π°Π·Π²ΠΈΠ΅Ρ‚Π΅ ΠΎΠ΄Π΄Π΅Π»Π½ΠΈ нСзависни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ (микроуслуги) ΠΈ Π΄Π° Π³ΠΈ користитС Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠœΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠΈΡ‚Π΅ сС Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΈ, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° слична Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° лСсно сС Π°ΠΆΡƒΡ€ΠΈΡ€Π° ΠΈ Π΄ΠΎΠ΄Π°Π²Π° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π°ΠΊΠ°, микросСрвисот Π·Π° Π½Π°ΠΎΡ“Π°ΡšΠ΅ Π²ΠΎΠ·Π°Ρ‡ Π·Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠΈ Вакси ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° слична Π·Π°Π΄Π°Ρ‡Π° - Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΎΡ“Π°ΡšΠ΅ ΠΊΡƒΡ€ΠΈΡ€ Π·Π° ΠΈΡΠΏΠΎΠ»Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π°Ρ€Π°Ρ‡ΠΊΠΈΡ‚Π΅ Π·Π° испорака Π½Π° Yandex. Π˜ΡΡ‚ΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΈ со ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΡΡ‚ΠΈΠ³Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π²ΠΎΠ·Π°Ρ‡ ΠΈΠ»ΠΈ ΠΊΡƒΡ€ΠΈΡ€ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π Π°ΠΌΠΊΠ°Ρ‚Π° ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС создадСна со Π°ΠΊΡ†Π΅Π½Ρ‚ Π½Π° сигурност ΠΈ практичност, Π° Π²Π½Π°Ρ‚Ρ€Π΅ Π²ΠΎ Π½Π΅Π° Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½ΠΎ сС ΡˆΡ‚ΠΎ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π·Π° Ρ€Π°Π·Π²ΠΎΡ˜, Π΄ΠΈΡ˜Π°Π³Π½ΠΎΡΡ‚ΠΈΠΊΠ°, слСдСњС, Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ ΠΈ СкспСримСнти. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, корисникот сугСрира ΠΊΠ°ΠΊΠΎ Π΄Π° сС ΠΏΠΎΠΏΡ€Π°Π²Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π²ΠΎ Ρ„Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π΄Π° Π³ΠΈ ΠΌΠ΅Π½ΡƒΠ²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π²ΠΎ Π»Π΅Ρ‚ ΠΈΡ‚Π½. Π”Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ubuntu, Debian, Fedora, Arch, Gentoo, macOS систСми, x86, x86_64, AArch64, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Π½Π° Arm, ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΈ GCC 8+ ΠΈ Clang 9+, стандарди C++17, C++20, C++23.

Боставот Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° Π΄Ρ€Π°Ρ˜Π²Π΅Ρ€ΠΈ Π·Π° асинхрона Ρ€Π°Π±ΠΎΡ‚Π° со DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), асинхрони Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ сСрвСри Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ (HTTP, HTTPS, GRPC, TCP, UDP, TLS), ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ Π½Π° ниско Π½ΠΈΠ²ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΈ пристап Π΄ΠΎ моТноститС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° високо Π½ΠΈΠ²ΠΎ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со кСш, Π·Π°Π΄Π°Ρ‡ΠΈ, дистрибуирани Π±Ρ€Π°Π²ΠΈ, слСдСњС, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°, статистика ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ JSON/YAML/BSON. ΠŸΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π° ΠΌΠ΅Π½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° услугата Π²ΠΎ Π»Π΅Ρ‚, Π±Π΅Π· Π΄Π° сС Π·Π°ΠΏΡ€Π΅.

ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, Yandex Π³ΠΈ прСнСсС своитС Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠ»ΡƒΡ‡Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ - Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, систСмот Π·Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со дистрибуирана Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ YDB, способСн Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ Π±Π°Ρ€Π°ΡšΠ° Π²ΠΎ сСкунда, ΠΊΠ°ΠΊΠΎ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° машинско ΡƒΡ‡Π΅ΡšΠ΅ CatBoost, која Yandex ја користи Π²ΠΎ Search ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ услуги.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€