Apache Storm 2.0 የተሰራጨ የኮምፒዩተር ሲስተም አለ።

ብርሃኑን አየ የተከፋፈለ የዝግጅት ሂደት ስርዓት ጉልህ ልቀት Apache ማዕበል 2.0ቀደም ሲል ጥቅም ላይ ከዋለ ክሎጁር ቋንቋ ይልቅ በጃቫ ወደተተገበረ አዲስ አርክቴክቸር በመሸጋገሩ ይታወቃል።

ፕሮጀክቱ የተለያዩ ዝግጅቶችን በእውነተኛ ጊዜ የተረጋገጠ ሂደት እንዲያደራጁ ይፈቅድልዎታል. ለምሳሌ፣ Storm የውሂብ ዥረቶችን በእውነተኛ ጊዜ ለመተንተን፣ የማሽን መማሪያ ተግባራትን ለማስኬድ፣ ተከታታይ ስሌትን ለማደራጀት፣ RPC፣ ETL፣ ወዘተ. ስርዓቱ ክላስተርን ይደግፋል፣ ስህተትን የሚቋቋሙ ውቅሮችን መፍጠር፣ ዋስትና ያለው የውሂብ ሂደት ሁነታ እና ከፍተኛ አፈጻጸም ያለው፣ በአንድ ክላስተር መስቀለኛ መንገድ ላይ ከአንድ ሚሊዮን በላይ ጥያቄዎችን በሰከንድ ለማስኬድ በቂ ነው።

ከተለያዩ የወረፋ ማቀነባበሪያ ስርዓቶች እና የውሂብ ጎታ ቴክኖሎጂዎች ጋር መቀላቀል ይደገፋል። የአውሎ ንፋስ አርክቴክቸር በተለያዩ የስሌቶች ደረጃዎች መካከል የመከፋፈል አቅም ያለው የዘፈቀደ ውስብስብ ፕሮሰሰርን በመጠቀም ያልተዋቀሩ፣ በየጊዜው የዘመኑ የውሂብ ዥረቶችን መቀበል እና ማካሄድን ያካትታል። ፕሮጀክቱ በመጀመሪያ ማዕቀፉን ያዘጋጀው ትዊተር BackTypeን ካገኘ በኋላ ፕሮጀክቱ ለአፓቼ ማህበረሰብ ተላልፏል። በተግባር ፣ Storm በBackType ውስጥ የዝግጅቶችን ነጸብራቅ በማይክሮብሎጎች ውስጥ ለመተንተን ፣ በራሪ አዳዲስ ትዊቶችን እና በውስጣቸው ጥቅም ላይ የዋሉትን ማገናኛዎች በማነፃፀር (ለምሳሌ ፣ በትዊተር ላይ የታተሙ ውጫዊ አገናኞች ወይም ማስታወቂያዎች በሌሎች ተሳታፊዎች እንዴት እንደገና እንደተሰራጩ ተገምግሟል ። ).

የማዕበል ተግባር ከሃዱፕ መድረክ ጋር ይነጻጸራል፣ ዋናው ልዩነቱ መረጃው በመጋዘን ውስጥ አለመቀመጡ፣ ነገር ግን በውጪ የገባ እና በእውነተኛ ጊዜ የሚሰራ መሆኑ ነው። አውሎ ነፋሱ አብሮ የተሰራ የማከማቻ ንብርብር የለውም እና እስኪሰረዝ ድረስ የትንታኔ ጥያቄው ለገቢው ውሂብ መተግበር ይጀምራል (Hadoop ውሱን ጊዜ MapReduce ስራዎችን ሲጠቀም፣ አውሎ ንፋስ ያለማቋረጥ “topologies”ን የማስኬድ ሀሳብ ይጠቀማል)። የተቆጣጣሪዎች አፈፃፀም በተለያዩ አገልጋዮች ላይ ሊሰራጭ ይችላል - አውሎ ንፋስ በተለያዩ የክላስተር ኖዶች ላይ ካለው ክሮች ጋር በራስ-ሰር ትይዩ ይሆናል።

ስርዓቱ መጀመሪያ የተፃፈው በክሎጁር ሲሆን በJVM ቨርቹዋል ማሽን ውስጥ ይሰራል። Apache Foundation Stormን በጃቫ ወደተፃፈው አዲስ ከርነል ለመሸጋገር ተነሳሽነት ጀምሯል፣ ውጤቱም Apache Storm 2.0 በሚለቀቅበት ጊዜ ቀርቧል። ሁሉም የመድረክ መሰረታዊ አካላት በጃቫ ውስጥ እንደገና ተጽፈዋል። በክሎጁር ውስጥ የጽሑፍ ተቆጣጣሪዎች ድጋፍ ተይዟል, አሁን ግን በማያያዣዎች መልክ ቀርቧል. አውሎ ንፋስ 2.0.0 Java 8ን ይፈልጋል። ባለ ብዙ ክር የማቀነባበሪያ ሞዴል ሙሉ ለሙሉ ተዘጋጅቷል፣ ይህም ይፈቅዳል ለማሳካት ጉልህ የሆነ የአፈፃፀም ጭማሪ (ለአንዳንድ ቶፖሎጂዎች ፣ መዘግየቶች በ 50-80% ቀንሰዋል)።

Apache Storm 2.0 የተሰራጨ የኮምፒዩተር ሲስተም አለ።

አዲሱ እትም አዲስ የተተየቡ የዥረት ኤፒአይ ያቀርባል ይህም ተግባራዊ የፕሮግራሚንግ ስታይል ኦፕሬሽኖችን በመጠቀም ተቆጣጣሪዎችን እንዲገልጹ ያስችልዎታል። አዲሱ ኤፒአይ በመደበኛ ቤዝ ኤፒአይ ላይ የተተገበረ ሲሆን አሰራራቸውን ለማመቻቸት ኦፕሬሽኖችን በራስ ሰር ማዋሃድን ይደግፋል። የመስኮት ኦፕሬሽኖች የመስኮት ኤፒአይ በኋለኛ ክፍል ውስጥ ሁኔታን ለማስቀመጥ እና ወደነበረበት ለመመለስ ድጋፍን አክሏል።

ያልተገደበ ውሳኔ በሚያደርጉበት ጊዜ ተጨማሪ መገልገያዎችን ግምት ውስጥ በማስገባት ድጋፍ
እንደ አውታረ መረብ እና ጂፒዩ ቅንብሮች ያሉ ሲፒዩ እና ማህደረ ትውስታ። ከመድረክ ጋር መቀላቀልን ለማረጋገጥ ብዙ ማሻሻያዎች ተደርገዋል። ካፋካ. የመዳረሻ ቁጥጥር ስርዓቱ የአስተዳዳሪ ቡድኖችን መፍጠር እና ማስመሰያዎችን የመፍጠር ችሎታን ለማካተት ተዘርግቷል። ከ SQL እና የመለኪያዎች ድጋፍ ጋር የተያያዙ ማሻሻያዎች ታክለዋል። የክላስተር ሁኔታን ለማረም በአስተዳዳሪ በይነገጽ ውስጥ አዲስ ትዕዛዞች ታይተዋል።

ለአውሎ ነፋስ ማመልከቻ ቦታዎች:

  • የአዳዲስ መረጃዎችን ወይም የውሂብ ጎታ ማሻሻያዎችን በቅጽበት ማስኬድ፤
  • ቀጣይነት ያለው ስሌት፡ አውሎ ነፋስ ተከታታይ መጠይቆችን ማስኬድ እና ተከታታይ ዥረቶችን ማስኬድ፣ የማስኬጃ ውጤቶችን በቅጽበት ለደንበኛው ሊያደርስ ይችላል።
  • የተከፋፈለ የርቀት አሰራር ጥሪ (RPC)፡ ማዕበሉን በንብረት ላይ ያተኮሩ መጠይቆችን በትይዩ ማስፈጸሚያ ለማቅረብ ሊያገለግል ይችላል። በ Storm ውስጥ ያለ ሥራ (“ቶፖሎጂ”) በሂደት የሚፈለጉ መልእክቶች እስኪደርሱ በሚጠብቁ አንጓዎች ላይ የሚሰራጭ ተግባር ነው። መልእክት ከተቀበለ በኋላ, ተግባሩ በአካባቢው ሁኔታ ውስጥ ያስኬደዋል እና ውጤቱን ይመልሳል. የተከፋፈለ RPCን የመጠቀም ምሳሌ የፍለጋ መጠይቆችን በትይዩ ማካሄድ ወይም በትልቅ ስብስቦች ላይ ስራዎችን ማከናወን ነው።

የአውሎ ነፋስ ባህሪዎች

  • የእውነተኛ ጊዜ የውሂብ ሂደትን በእጅጉ የሚያቃልል ቀላል የፕሮግራም ሞዴል;
  • ለማንኛውም የፕሮግራም ቋንቋዎች ድጋፍ። ሞጁሎች ለጃቫ ፣ ሩቢ እና ፓይዘን ይገኛሉ ፣ ለሌሎች ቋንቋዎች መላመድ ቀላል ነው ፣ ለመደገፍ 100 ያህል የኮድ መስመሮችን ለሚፈልግ በጣም ቀላል የግንኙነት ፕሮቶኮል ምስጋና ይግባው ።
  • የስህተት መቻቻል፡የመረጃ ማቀናበሪያ ስራን ለማስኬድ የጃር ፋይል በኮድ ማመንጨት ያስፈልግዎታል። አውሎ ነፋሱ ይህንን የጃር ፋይል ለብቻው በክላስተር ኖዶች ላይ ያሰራጫል ፣ ከእሱ ጋር የተቆራኙትን ተቆጣጣሪዎች ያገናኛል እና ክትትልን ያደራጃል። ስራው ሲጠናቀቅ, ኮዱ በራስ-ሰር በሁሉም አንጓዎች ላይ ይሰናከላል;
  • አግድም መስፋፋት. ሁሉም ስሌቶች በትይዩ ሁነታ ይከናወናሉ, ጭነቱ እየጨመረ ሲሄድ, አዲስ አንጓዎችን ወደ ክላስተር ማገናኘት ብቻ በቂ ነው;
  • አስተማማኝነት. አውሎ ነፋስ እያንዳንዱ ገቢ መልእክት ቢያንስ አንድ ጊዜ ሙሉ በሙሉ መከናወኑን ያረጋግጣል። በሁሉም ተቆጣጣሪዎች ውስጥ ሲተላለፉ ምንም ስህተቶች ከሌሉ መልእክቱ አንድ ጊዜ ብቻ ይከናወናል ፣ ችግሮች ከተከሰቱ ያልተሳኩ የማስኬድ ሙከራዎች ይደጋገማሉ።
  • ፍጥነት. የአውሎ ነፋስ ኮድ ከፍተኛ አፈጻጸምን ከግምት ውስጥ በማስገባት የተፃፈ ነው እና ስርዓቱን ለፈጣን ያልተመሳሰል መልእክት ይጠቀማል ዜሮ ኤም.

ምንጭ: opennet.ru

አስተያየት ያክሉ