Yandex ከፍተኛ ጭነት ያላቸው መተግበሪያዎችን ለመፍጠር ለተጠቃሚው ማዕቀፍ ኮድ ከፍቷል።

Yandex በ C ++ ውስጥ ከፍተኛ ጭነት ያላቸውን አፕሊኬሽኖች በማይመሳሰል ሁኔታ ውስጥ እንዲፈጥሩ የሚያስችልዎትን የተጠቃሚ ማዕቀፍ ምንጭ ኮድ አሳትሟል። ማዕቀፉ በ Yandex-ደረጃ ጭነቶች ተፈትኗል እና እንደ Yandex Go, Lavka, Delivery, Market እና Fintech ፕሮጀክቶች ባሉ አገልግሎቶች ውስጥ ጥቅም ላይ ይውላል. የተጠቃሚ ኮድ በC++ የተፃፈ ሲሆን በApache 2.0 ፍቃድ ስር ክፍት ነው።

የማይክሮ አገልግሎት አርክቴክቸር ያላቸውን አፕሊኬሽኖች ለማዘጋጀት ተጠቃሚ በጣም ተስማሚ ነው። መጀመሪያ ላይ ማዕቀፉ የተዘጋጀው ለ Yandex ታክሲ ሲሆን በእሱ እርዳታ ቡድኑ ከሞኖሊቲክ አፕሊኬሽን ወደ አርክቴክቸር በመቀየር የተለየ ገለልተኛ ክፍሎችን (ማይክሮ ሰርቪስ) ለማዘጋጀት እና በተለያዩ አፕሊኬሽኖች ውስጥ እንዲጠቀሙባቸው ያስችልዎታል። ማይክሮ ሰርቪስ በራስ ገዝ ናቸው፣ ስለዚህ በተመሳሳይ አርክቴክቸር ላይ የተመሰረተ መተግበሪያ ለማዘመን እና አዳዲስ ባህሪያትን ለመጨመር ቀላል ነው። ስለዚህ ለታክሲ ትዕዛዞች ሾፌር ለማግኘት ማይክሮ ሰርቪስ ለተመሳሳይ ተግባር ሊያገለግል ይችላል - ለምሳሌ ፣ የ Yandex ማቅረቢያ ትዕዛዞችን ለመፈጸም መልእክተኛ መፈለግ። የአሽከርካሪውን ወይም የፖስታውን የመድረሻ ጊዜ እና ሌሎች በርካታ ተግባራትን በማስላትም እንዲሁ ማድረግ ይቻላል።

ማዕቀፉ መጀመሪያ ላይ በአስተማማኝነት እና ምቾት ላይ በማተኮር የተፈጠረ ሲሆን በውስጡም ለልማት, ለምርመራዎች, ለክትትል, ለማረም እና ለሙከራዎች አስፈላጊ የሆኑ ሁሉም ነገሮች ቀርበዋል. ለምሳሌ, ተጠቃሚው በማጠናቀር ደረጃ ላይ ስህተቶችን እንዴት ማስተካከል እንደሚቻል ይጠቁማል, ከተለያዩ የውሂብ ጎታዎች ጋር መስራት ይችላል, በበረራ ላይ መለኪያዎችን ይቀይሩ, ወዘተ. ለኡቡንቱ፣ ዴቢያን፣ ፌዶራ፣ አርክ፣ ጄንቶ፣ ማክኦኤስ ሲስተሞች፣ x86፣ x86_64፣ AArch64፣ Arm architectures፣ GCC 8+ እና Clang 9+ compilers፣ C++17፣ C++20፣ C++23 መመዘኛዎች ድጋፍ ታውጇል።

ቅንብሩ ከዲቢኤምኤስ (MongoDB፣ PostgreSQL፣ Redis፣ ClickHouse፣ MySQL) ጋር ያልተመሳሰለ ሥራ ሾፌሮችን ያካትታል፣ በተመሳሳይ ጊዜ የሚሰሩ ደንበኞች እና ለተለያዩ ፕሮቶኮሎች (ኤችቲቲፒ፣ HTTPS፣ GRPC፣ TCP፣ UDP፣ TLS)፣ ለማመሳሰል አስተዳደር ዝቅተኛ ደረጃ ፕሪሚቲቭ እና የስርዓተ ክወናው አቅምን ማግኘት፣ እንዲሁም ከመሸጎጫ፣ ከተግባር፣ ከተከፋፈሉ መቆለፊያዎች፣ መከታተያ፣ ሜትሪክስ፣ ስታቲስቲክስ እና መረጃዎች ጋር ለመስራት ከፍተኛ ደረጃ ያላቸው ክፍሎች በJSON/YAML/BSON ቅርጸቶች። በበረራ ላይ ያለውን የአገልግሎት ውቅረት መቀየርን ይደግፋል, ሳያቆም.

ከዚህ ቀደም Yandex ሌሎች ቁልፍ ቴክኖሎጅዎቹን ወደ ክፍት ፕሮጀክቶች መልክ አስተላልፏል - ለምሳሌ ፣ የተከፋፈለው የውሂብ ጎታ አስተዳደር ስርዓት YDB ፣ በሰከንድ በሚሊዮኖች የሚቆጠሩ ጥያቄዎችን ማስተናገድ የሚችል ፣ እንዲሁም Yandex በፍለጋ እና በሌሎችም የሚጠቀመው የ CatBoost ማሽን መማሪያ ቤተ መጻሕፍት። አገልግሎቶች.

ምንጭ: opennet.ru

አስተያየት ያክሉ