Yandex emeghela koodu maka usoro onye ọrụ maka ịmepụta ngwa dị elu

Yandex ebipụtala koodu mmalite nke usoro ihe nkesa, nke na-enye gị ohere ịmepụta ngwa dị elu na C ++ na-arụ ọrụ na ọnọdụ asynchronous. A nwalere usoro ahụ n'okpuru ibu ọkwa Yandex ma jiri ya na ọrụ ndị dị ka Yandex Go, Lavka, Delivery, Market na fintech. Edere koodu onye ọrụ na C++ ma meghere ya n'okpuru ikike Apache 2.0.

Ihe nkesa kacha mma maka ịmepụta ngwa nwere microservice architecture. Na mbụ, e mepụtara usoro ahụ maka Yandex Taxi, site n'enyemaka ya, ndị otu ahụ gbanwere site na ngwa monolithic gaa na ihe owuwu nke na-enye gị ohere ịmepụta ihe dị iche iche nke onwe (microservices) ma jiri ha na ngwa dị iche iche. Microservices bụ ndị kwụụrụ onwe ya, yabụ ngwa dabere na ihe owuwu yiri ya dị mfe imelite yana tinye atụmatụ ọhụrụ na ya. Ya mere, enwere ike iji microservice ịchọta onye ọkwọ ụgbọ ala maka iwu Taxi maka ọrụ yiri ya - dịka ọmụmaatụ, ịchọta onye na-ebufe ozi iji mezuo iwu nnyefe Yandex. Enwere ike ime otu ihe ahụ na ịgbakọ oge mbata nke onye ọkwọ ụgbọ ala ma ọ bụ onye ozi na ọtụtụ ọrụ ndị ọzọ.

Emebere usoro ahụ na mbụ na-emesi ike na ntụkwasị obi na ịdị mma, na n'ime ya, a na-enye ihe niile dị mkpa maka mmepe, nchọpụta nchọpụta, nlekota oru, debugging na nnwale. Dịka ọmụmaatụ, onye ọrụ na-atụ aro ka esi edozi njehie na ọkwa nchịkọta, nwere ike ịrụ ọrụ na ọdụ data dị iche iche, gbanwee paramita na ofufe, na ihe ndị ọzọ. Nkwado ekwuputara maka Ubuntu, Debian, Fedora, Arch, Gentoo, macOS sistemu, x86, x86_64, AArch64, Arm architectures, GCC 8+ na Clang 9+ compilers, C++17, C++20, C++23 ụkpụrụ.

Ngwakọta ahụ gụnyere ndị ọkwọ ụgbọ ala maka ọrụ asynchronous na DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), ndị ahịa na-arụ ọrụ na-arụkọ ọrụ na sava maka usoro dị iche iche (HTTP, HTTPS, GRPC, TCP, UDP, TLS), primitives dị ala maka njikwa mmekọrịta. na ịnweta ikike nke sistemụ arụmọrụ, yana ihe ndị dị elu maka ịrụ ọrụ na cache, ọrụ, mkpọchi nkesa, tracing, metrics, statistics and data in JSON/YAML/BSON formats. Ọ na-akwado ịgbanwe nhazi ọrụ na ofufe, na-akwụsịghị ya.

Na mbụ, Yandex bufere teknụzụ ndị ọzọ isi ya n'ụdị ọrụ mepere emepe - dịka ọmụmaatụ, sistemụ njikwa nchekwa data ekesara YDB, nke nwere ike ịhazi ọtụtụ nde arịrịọ kwa sekọnd, yana ọbá akwụkwọ mmụta igwe CatBoost, nke Yandex na-eji na Search na ndị ọzọ. ọrụ.

isi: opennet.ru

Tinye a comment