D'oscail Yandex an cód don chreat úsáideora chun feidhmchláir ard-ualaigh a chruthú

D'fhoilsigh Yandex cód foinse an chreata Userver, a ligeann duit feidhmchláir ard-ualaigh a chruthú i C++ a oibríonn i mód asincrónach. Táthar tar éis an creat a thástáil faoi ualaí ar leibhéal Yandex agus úsáidtear é i seirbhísí mar Yandex Go, Lavka, Seachadadh, Margadh agus tionscadail fintech. Tá cód an úsáideora scríofa i C++ agus tá sé oscailte faoi cheadúnas Apache 2.0.

Is é an t-úsáideoir is fearr a oireann chun feidhmchláir a fhorbairt le hailtireacht microservice. Ar dtús, forbraíodh an creat do Yandex Tacsaithe, lena chabhair d'athraigh an fhoireann ó iarratas monolithic go ailtireacht a ligeann duit a fhorbairt comhpháirteanna neamhspleácha ar leith (micreirbhísí) agus iad a úsáid in iarratais éagsúla. Tá micreasheirbhísí uathrialach, mar sin is furasta feidhmchlár atá bunaithe ar ailtireacht chomhchosúil a nuashonrú agus gnéithe nua a chur leis. Mar sin, is féidir an microservice chun tiománaí a aimsiú le haghaidh orduithe Tacsaithe a úsáid le haghaidh tasc den chineál céanna - mar shampla, teacht ar chúiréireachta chun orduithe Seachadta Yandex a chomhlíonadh. Is féidir an rud céanna a dhéanamh le ham teachta tiománaí nó cúiréireachta agus go leor tascanna eile a ríomh.

Cruthaíodh an creat ar dtús le béim ar iontaofacht agus áisiúlacht, agus taobh istigh de, soláthraítear gach rud is gá le haghaidh forbartha, diagnóisic, monatóireacht, dífhabhtaithe agus turgnaimh. Mar shampla, molann úsáideoir conas earráidí a shocrú ag an gcéim tiomsaithe, is féidir oibriú le bunachair shonraí éagsúla, paraiméadair a athrú ar an eitilt, agus mar sin de. Tacaíocht dearbhaithe do chórais Ubuntu, Debian, Fedora, Arch, Gentoo, macOS, x86, x86_64, AArch64, ailtireachtaí Arm, tiomsaitheoirí GCC 8+ agus Clang 9+, C++17, C++20, C++23 caighdeáin.

Áirítear sa chomhdhéanamh tiománaithe le haghaidh obair asincrónach le DBMS (MongoDB, PostgreSQL, Redis, ClickHouse, MySQL), cliaint atá ag obair go neamhshioncrónach agus freastalaithe do phrótacail éagsúla (HTTP, HTTPS, GRPC, TCP, UDP, TLS), primitives íseal-leibhéil le haghaidh bainistíocht sioncrónaithe. agus rochtain ar chumais an chórais oibriúcháin, chomh maith le comhpháirteanna ardleibhéil chun oibriú le taisce, tascanna, glais dáilte, rianú, méadracht, staitisticí agus sonraí i bhformáidí JSON/YAML/BSON. Tacaíonn sé le cumraíocht na seirbhíse a athrú ar an eitilt, gan é a stopadh.

Roimhe seo, d'aistrigh Yandex a phríomhtheicneolaíochtaí eile i bhfoirm tionscadail oscailte - mar shampla, an córas bainistíochta bunachar sonraí dáilte YDB, atá in ann na milliúin iarrataí in aghaidh an tsoicind a phróiseáil, chomh maith leis an leabharlann foghlama meaisín CatBoost, a úsáideann Yandex i gCuardach agus eile. seirbhísí.

Foinse: oscailtenet.ru

Add a comment