Yandex ya buɗe lambar don tsarin mai amfani don ƙirƙirar aikace-aikace masu ɗaukar nauyi

Yandex ya buga lambar tushe na tsarin mai amfani, wanda ke ba ku damar ƙirƙirar aikace-aikacen babban lodi a cikin C++ waɗanda ke aiki a yanayin asynchronous. An gwada tsarin a ƙarƙashin nauyin matakan Yandex kuma ana amfani dashi a ayyuka kamar Yandex Go, Lavka, Bayarwa, Kasuwa da ayyukan fintech. An rubuta lambar mai amfani a cikin C++ kuma an buɗe shi a ƙarƙashin lasisin Apache 2.0.

Mai amfani ya fi dacewa don haɓaka aikace-aikace tare da gine-ginen microservice. Da farko, an tsara tsarin don Yandex Taxi, tare da taimakonsa ƙungiyar ta canza daga aikace-aikacen monolithic zuwa gine-ginen da ke ba ku damar haɓaka abubuwan haɗin kai daban-daban (microservices) da amfani da su a aikace-aikace daban-daban. Microservices masu cin gashin kansu ne, don haka aikace-aikacen da ya danganci gine-gine iri ɗaya yana da sauƙin ɗaukakawa da ƙara sabbin abubuwa zuwa gare shi. Don haka, ana iya amfani da microservice don nemo direba don odar Taxi don aiki iri ɗaya - alal misali, nemo mai jigilar kaya don cika umarnin Isar da Yandex. Hakanan ana iya yin haka tare da ƙididdige lokacin isowar direba ko masinja da sauran ayyuka da yawa.

An ƙaddamar da tsarin da farko tare da mai da hankali kan aminci da dacewa, kuma a ciki, an ba da duk abin da ake bukata don ci gaba, bincike, saka idanu, gyarawa da gwaje-gwaje. Misali, mai amfani yana ba da shawarar yadda ake gyara kurakurai a matakin haɗawa, na iya aiki tare da bayanan bayanai daban-daban, canza sigogi akan tashi, da sauransu. An bayyana goyon bayan Ubuntu, Debian, Fedora, Arch, Gentoo, tsarin macOS, x86, x86_64, AArch64, Arm architectures, GCC 8+ da Clang 9+ masu tarawa, C++17, C++20, C++23.

Abun da ke ciki ya haɗa da direbobi don aikin asynchronous tare da DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), abokan ciniki masu aiki tare da sabar don ka'idoji daban-daban (HTTP, HTTPS, GRPC, TCP, UDP, TLS), ƙananan matakan farko don gudanar da aiki tare. da samun damar yin amfani da damar tsarin aiki, da kuma manyan matakan da aka gyara don yin aiki tare da cache, ayyuka, makullin rarraba, ganowa, ma'auni, ƙididdiga da bayanai a cikin tsarin JSON / YAML / BSON. Yana goyan bayan canza saitin sabis akan tashi, ba tare da tsayawa ba.

A baya can, Yandex ya canja wurin sauran mabuɗin fasaharsa zuwa nau'in ayyukan buɗe ido - alal misali, tsarin sarrafa bayanai da aka rarraba YDB, wanda ke iya sarrafa miliyoyin buƙatun a sakan daya, da ɗakin karatu na koyo na injin CatBoost, wanda Yandex ke amfani da shi a cikin Bincike da sauran su. ayyuka.

source: budenet.ru

Add a comment