Yandex د لوړ بار غوښتنلیکونو رامینځته کولو لپاره د کارونکي چوکاټ لپاره کوډ خلاص کړی

Yandex د کارن چوکاټ سرچینې کوډ خپور کړی، کوم چې تاسو ته اجازه درکوي په C++ کې د لوړ بار غوښتنلیکونه جوړ کړئ چې په غیر متمرکز حالت کې کار کوي. چوکاټ د Yandex-level loads لاندې ازمویل شوی او په خدماتو کې کارول کیږي لکه Yandex Go، Lavka، تحویلي، مارکیټ او فنټیک پروژې. د کارن کوډ په C++ کې لیکل شوی او د اپاچي 2.0 جواز لاندې خلاص سرچینه ده.

کارن د مایکرو سرویس معمارۍ سره د غوښتنلیکونو رامینځته کولو لپاره غوره مناسب دی. په پیل کې، چوکاټ د Yandex Taxi لپاره جوړ شوی و، د هغې په مرسته ټیم د یو واحد غوښتنلیک څخه یو معمارۍ ته بدل شو چې تاسو ته اجازه درکوي جلا جلا اجزاو (مایکرو خدماتو) ته وده ورکړي او په مختلف غوښتنلیکونو کې یې وکاروئ. کوچني خدمتونه خپلواکه دي، نو د ورته جوړښت پراساس یو غوښتنلیک تازه کول او نوي ب featuresې اضافه کول اسانه دي. پدې توګه ، د ټیکسي امرونو لپاره د ډرایور موندلو لپاره مایکرو خدمت د ورته کار لپاره کارول کیدی شي - د مثال په توګه ، د Yandex تحویلي امرونو پوره کولو لپاره د کوریر موندل. ورته د موټر چلوونکي یا کوریر د رارسیدو وخت محاسبه کولو او ډیری نورو کارونو سره ترسره کیدی شي.

چوکاټ په پیل کې د اعتبار او اسانتیا په ټینګار سره رامینځته شوی و ، او دننه د پراختیا ، تشخیص ، نظارت ، ډیبګ کولو او تجربو لپاره هرڅه اړین چمتو شوي. د مثال په توګه، کاروونکي وړاندیز کوي چې څنګه د تالیف په مرحله کې غلطۍ حل کړي، کولی شي د مختلفو ډیټابیسونو سره کار وکړي، په الوتنه کې پیرامیټونه بدل کړي، او داسې نور. د Ubuntu، Debian، Fedora، Arch، Gentoo، macOS سیسټمونو، x86، x86_64، AArch64، آرم آرکیټیکچر، GCC 8+ او کلینګ 9+ کمپیلرونو، C++17، C++20، C++23 معیارونو لپاره د ملاتړ اعلان شوی.

په ترکیب کې د DBMS (MongoDB، PostgreSQL، Redis، ClickHouse، MySQL) سره د غیر متمرکز کار لپاره ډرایورونه شامل دي، د مختلف پروتوکولونو (HTTP، HTTPS، GRPC، TCP، UDP، TLS) لپاره غیر متقابل کار کونکي پیرودونکي او سرورونه، د همغږۍ مدیریت لپاره د ټیټې کچې ابتدايي. او د عملیاتي سیسټم وړتیاو ته لاسرسی ، په بیله بیا د JSON/YAML/BSON فارمیټونو کې د کیچ ، دندو ، توزیع شوي لاکونو ، تعقیب ، میټریکونو ، احصایو او ډیټا سره کار کولو لپاره د لوړې کچې اجزاو ته لاسرسی. دا په الوتنه کې د خدماتو ترتیب بدلولو ملاتړ کوي ، پرته لدې چې یې ودروي.

مخکې، Yandex خپل نور کلیدي ټیکنالوژي د پرانیستې پروژو په بڼه لیږدولې - د بیلګې په توګه، د توزیع شوي ډیټابیس مدیریت سیسټم YDB، په هره ثانیه کې د میلیونونو غوښتنو پروسس کولو توان لري، او همدارنګه د CatBoost ماشین زده کړې کتابتون، کوم چې Yandex په لټون او نورو کې کاروي. خدمتونه

سرچینه: opennet.ru

Add a comment