Yandex e butse khoutu bakeng sa moralo oa mosebelisi bakeng sa ho theha lits'ebetso tse boima haholo

Yandex e phatlalalitse khoutu ea mohloli oa moralo oa Mosebelisi, e leng se u lumellang hore u thehe lits'ebetso tse boima haholo ho C ++ tse sebetsang ka mokhoa oa asynchronous. Moralo ona o lekoa tlasa meroalo ea boemo ba Yandex mme e sebelisoa lits'ebeletso tse kang Yandex Go, Lavka, Delivery, Market le merero ea fintech. Khoutu ea mosebelisi e ngotsoe ka C++ 'me e bulehile ka tlasa laesense ea Apache 2.0.

Userver e loketse hantle bakeng sa ho nts'etsapele lits'ebetso tse nang le meralo ea microservice. Qalong, moralo o ile oa ntlafatsoa bakeng sa Yandex Taxi, ka thuso ea eona sehlopha se ile sa fetoha ho tloha ho kopo ea monolithic ho ea mohahong o u lumellang ho hlahisa likarolo tse ikemetseng tse ikemetseng (microservices) le ho li sebelisa lits'ebetsong tse fapaneng. Li-Microservices lia ikemela, kahoo kopo e thehiloeng mohahong o tšoanang o bonolo ho e ntlafatsa le ho eketsa likarolo tse ncha ho eona. Kahoo, microservice ea ho fumana mokhanni bakeng sa litaelo tsa tekesi e ka sebelisoa bakeng sa mosebetsi o tšoanang - ka mohlala, ho fumana moemeli ea tla phethahatsa litaelo tsa Yandex Delivery. Ho ka etsoa se tšoanang ka ho bala nako ea ho fihla ha mokhanni kapa ea tsamaisang melaetsa le mesebetsi e meng e mengata.

Moralo ona o qalile ka ho hatisa ho ts'epahala le boiketlo, 'me ka hare ho eona ho fanoa ka ntho e' ngoe le e 'ngoe e hlokahalang bakeng sa nts'etsopele, tlhahlobo ea mafu, ho beha leihlo, ho lokisa liphoso le liteko. Mohlala, mosebelisi o fana ka maikutlo a mokhoa oa ho lokisa liphoso sethaleng sa pokello, o ka sebetsa le li-database tse fapaneng, o fetola liparamente ho fofa, joalo-joalo. Tšehetso e phatlalalitsoeng bakeng sa Ubuntu, Debian, Fedora, Arch, Gentoo, mekhoa ea macOS, x86, x86_64, AArch64, Arm architectures, GCC 8+ le Clang 9+ compilers, C++17, C++20, C++23 litekanyetso.

Sebopeho se kenyelletsa bakhanni ba mosebetsi oa asynchronous le DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), bareki ba sebetsang ka mokhoa o sa tsitsang le li-server bakeng sa li-protocol tse fapaneng (HTTP, HTTPS, GRPC, TCP, UDP, TLS), li-primitives tsa boemo bo tlaase bakeng sa tsamaiso ea ho hokahanya. le ho fihlella bokhoni ba tsamaiso ea ts'ebetso, hammoho le likarolo tse phahameng tsa ho sebetsa ka cache, mesebetsi, liloko tse ajoang, ho latela, metrics, lipalo-palo le data ka liforomo tsa JSON / YAML / BSON. E tšehetsa ho fetola tlhophiso ea ts'ebeletso ka fofa, ntle le ho e emisa.

Nakong e fetileng, Yandex e fetisitse theknoloji ea eona e meng ea bohlokoa molemong oa merero e bulehileng - mohlala, tsamaiso ea tsamaiso ea polokelo ea polokelo ea YDB, e khonang ho sebetsana le limilione tsa likopo motsotsoana, hammoho le laebrari ea ho ithuta ea mochine oa CatBoost, eo Yandex e e sebelisang ho Batla le tse ling. ditshebeletso.

Source: opennet.ru

Eketsa ka tlhaloso