I-Yandex ivule ikhowudi yesakhelo somsebenzisi sokwenza izicelo zomthwalo ophezulu

I-Yandex ipapashe ikhowudi yomthombo wesakhelo soMsebenzisi, okuvumela ukuba wenze izicelo zomthwalo ophezulu kwi-C ++ esebenza kwimodi ye-asynchronous. Isakhelo siye savavanywa phantsi kwemithwalo yezinga leYandex kwaye isetyenziswe kwiinkonzo ezifana neYandex Go, iLavka, iDelivery, iMarike kunye neeprojekthi ze-fintech. Ikhowudi yomsebenzisi ibhalwe kwi-C++ kwaye ivuliwe kumthombo phantsi kwelayisensi ye-Apache 2.0.

Umncedisi ulungele ukuphuhlisa usetyenziso kunye ne-microservice architecture. Ekuqaleni, isakhelo saphuhliswa kwi-Yandex Taxi, ngoncedo lwayo iqela litshintshile kwisicelo se-monolithic kwi-architecture evumela ukuba uphuhlise amacandelo ahlukeneyo azimeleyo (microservices) kwaye uwasebenzise kwizicelo ezahlukeneyo. Ii-Microservices zizimele, ngoko isicelo esisekwe kwisakhiwo esifanayo kulula ukuhlaziya kunye nokongeza izinto ezintsha kuyo. Ngaloo ndlela, i-microservice yokufumana umqhubi wee-odolo zeTeksi ingasetyenziselwa umsebenzi ofanayo - umzekelo, ukufumana i-courier ukuzalisekisa i-Yandex Delivery orders. Okufanayo kunokwenziwa ngokubala ixesha lokufika komqhubi okanye i-courier kunye neminye imisebenzi emininzi.

Isakhelo saqala sadalwa ngokugxininisa ukuthembeka kunye nokulula, kwaye ngaphakathi kuyo, yonke into efunekayo kuphuhliso, ukuxilongwa, ukubeka iliso, ukulungisa iimpazamo kunye novavanyo lunikezelwa. Ngokomzekelo, umsebenzisi ucebisa indlela yokulungisa iimpazamo kwinqanaba lokuqulunqa, unokusebenza kunye nedatha eyahlukeneyo, utshintshe iiparameters kwi-fly, njalo njalo. Inkxaso echazwe ku-Ubuntu, i-Debian, i-Fedora, i-Arch, i-Gentoo, i-macOS systems, i-x86, i-x86_64, i-AArch64, i-Arm architectures, i-GCC 8+ kunye ne-Clang 9+ compilers, i-C ++17, i-C ++20, i-C ++23 imigangatho.

Ukuqulunqwa kubandakanya abaqhubi bomsebenzi ohambelanayo kunye ne-DBMS (i-MongoDB, i-PostgreSQL, i-Redis, i-ClickHouse, i-MySQL), abaxhasi abasebenzayo kunye neeseva kwiiprotocol ezahlukeneyo (HTTP, HTTPS, GRPC, TCP, UDP, TLS), umgangatho ophantsi wolawulo longqamaniso. kunye nokufikelela kwizakhono zenkqubo yokusebenza, kunye namacandelo aphezulu okusebenza kunye ne-cache, imisebenzi, izitshixo ezisasazwayo, ukulandelwa, iimethrikhi, izibalo kunye neenkcukacha kwiifomathi ze-JSON / YAML / BSON. Ixhasa ukutshintsha ubumbeko lwenkonzo kwi-fly, ngaphandle kokuyimisa.

Ngaphambili, i-Yandex idlulisele enye iteknoloji engundoqo kwindlela yeeprojekthi ezivulekileyo - umzekelo, inkqubo yolawulo lwedatha ye-YDB, ekwazi ukucubungula izigidi zezicelo ngomzuzwana, kunye nelayibrari yokufunda umatshini weCatBoost, esetyenziswa yiYandex kuPhando kunye nezinye. iinkonzo.

umthombo: opennet.ru

Yongeza izimvo