Kua whakatuwherahia e Yandex te waehere mo te anga-kaiwhakamahi mo te hanga i nga tono taumaha-nui

Kua whakaputahia e Yandex te waehere puna o te anga Kaiwhakamahi, e taea ai e koe te hanga i nga tono uta nui i roto i te C ++ e mahi ana i te aratau tukutahi. Kua whakamatauria te angamahi i raro i nga kawenga taumata Yandex ka whakamahia i roto i nga ratonga penei i a Yandex Go, Lavka, Tukunga, Maakete me nga kaupapa fintech. Ko te waehere a te Kaiwhakamahi kua tuhia ki te C++ ka tuwhera i raro i te raihana Apache 2.0.

He pai rawa atu te Kaiwhakamahi mo te whakawhanake i nga tono me te hoahoanga microservice. I te timatanga, i whakawhanakehia te anga mo Yandex Taxi, me tana awhina i huri te roopu mai i te tono monolithic ki te hoahoanga ka taea e koe te whakawhanake i nga waahanga motuhake motuhake (microservices) me te whakamahi i roto i nga tono rereke. He mana motuhake nga Microservices, no reira he ngawari te tono i runga i te hoahoanga rite ki te whakahou me te taapiri i nga ahuatanga hou. Na, ko te microservice mo te rapu taraiwa mo nga ota i roto i te Taxi ka taea te whakamahi mo tetahi mahi rite - hei tauira, te kimi i te kaikawe ki te whakatutuki i nga ota Tukunga Yandex. Ka taea ano te mahi ki te tatau i te wa e tae mai ai te taraiwa, te kaikawe karere ranei me te maha atu o nga mahi.

I hangaia te angamahi i te tuatahi me te aro nui ki te pono me te waatea, a kei roto ko nga mea katoa e tika ana mo te whakawhanaketanga, te tātaritanga, te aro turuki, te patuiro me nga whakamatautau. Hei tauira, ka kii te kaiwhakamahi me pehea te whakatika i nga hapa i te waahanga whakahiato, ka taea te mahi me nga papaaarangi rereke, te whakarereke i nga tawhā i runga i te rere, me era atu. I whakapuakihia he tautoko mo Ubuntu, Debian, Fedora, Arch, Gentoo, nga punaha macOS, x86, x86_64, AArch64, Arm architectures, GCC 8+ me Clang 9+ compilers, C++17, C++20, C++23 paerewa.

Kei roto i te hanganga nga taraiwa mo te mahi tukutahi me te DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), nga kaihoko mahi me nga kaitoro mo nga momo tikanga (HTTP, HTTPS, GRPC, TCP, UDP, TLS), nga taumata iti mo te whakahaere tukutahi. me te uru atu ki nga kaha o te punaha whakahaere, tae atu ki nga waahanga taumata-tiketike mo te mahi me te keteroki, nga mahi, nga raka kua tohatohahia, te tirotiro, nga ine, nga tatauranga me nga raraunga i roto i nga whakatakotoranga JSON / YAML / BSON. Ka tautokohia te whakarereke i te whirihoranga ratonga i runga i te rere, me te kore e mutu.

I mua, i whakawhitihia e Yandex etahi atu hangarau matua ki te ahua o nga kaupapa tuwhera - hei tauira, ko te YDB te punaha whakahaere raraunga tohatoha, ka kaha ki te tukatuka i nga miriona tono mo ia rua, me te whare pukapuka ako miihini CatBoost, e whakamahia ana e Yandex i roto i te Rapu me etahi atu. ratonga.

Source: opennet.ru

Tāpiri i te kōrero