Yandex اعلي لوڊ ايپليڪيشن ٺاهڻ لاء يوزرور فريم ورڪ لاء ڪوڊ کوليو آهي

Yandex يوزر فريم ورڪ جو سورس ڪوڊ شايع ڪيو آهي، جيڪو توهان کي C++ ۾ اعليٰ لوڊ ٿيل ايپليڪيشنون ٺاهڻ جي اجازت ڏئي ٿو جيڪي ڪم ڪن ٿيون هم وقت ساز موڊ ۾. فريم ورڪ Yandex-level loads جي تحت آزمايو ويو آھي ۽ خدمتن ۾ استعمال ڪيو ويو آھي جهڙوڪ Yandex Go، Lavka، Delivery، Market ۽ Fintech منصوبن. يوزر جو ڪوڊ C++ ۾ لکيل آهي ۽ Apache 2.0 لائسنس تحت کليل ذريعو آهي.

صارف مائڪرو سروس آرڪيٽيڪچر سان ايپليڪيشنن کي ترقي ڪرڻ لاءِ بھترين موزون آھي. شروعات ۾، فريم ورڪ Yandex Taxi لاءِ تيار ڪيو ويو، ان جي مدد سان ٽيم هڪ واحد ايپليڪيشن کان هڪ آرڪيٽيڪچر ڏانهن تبديل ٿي وئي جيڪا توهان کي الڳ الڳ اجزاء (مائڪرو سروسز) کي ترقي ڪرڻ جي اجازت ڏئي ٿي ۽ انهن کي مختلف ايپليڪيشنن ۾ استعمال ڪرڻ جي اجازت ڏئي ٿي. Microservices خود مختيار آهن، تنهنڪري هڪ ساڳئي فن تعمير تي ٻڌل ايپليڪيشن کي تازه ڪاري ڪرڻ ۽ ان ۾ نيون خاصيتون شامل ڪرڻ آسان آهي. ان ڪري، ٽيڪسي آرڊر لاءِ ڊرائيور ڳولڻ لاءِ مائڪرو سروس ساڳئي ڪم لاءِ استعمال ٿي سگهي ٿي - مثال طور، Yandex پهچائڻ جا آرڊر پورا ڪرڻ لاءِ ڪوريئر ڳولڻ. ساڳيو ڪم ڊرائيور يا ڪوريئر جي اچڻ جي وقت جي حساب سان ڪري سگهجي ٿو ۽ ٻيا ڪيترائي ڪم.

فريم ورڪ شروعاتي طور تي اعتماد ۽ سهولت تي زور سان ٺاهيو ويو، ۽ ان جي اندر، ترقي، تشخيص، نگراني، ڊيبگنگ ۽ تجربن لاء ضروري هر شيء مهيا ڪئي وئي آهي. مثال طور، صارف جو مشورو ڏئي ٿو ته ڪيئن ٺاھڻ واري مرحلي ۾ غلطين کي درست ڪرڻ، مختلف ڊيٽابيس سان ڪم ڪري سگھي ٿو، پرواز تي پيٽرولر تبديل ڪريو، وغيره. Ubuntu، Debian، Fedora، Arch، Gentoo، macOS سسٽم، x86، x86_64، AArch64، Arm architectures، GCC 8+ ۽ Clang 9+ compilers، 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

تبصرو شامل ڪريو