Hacker News

DSQL እንዴት ተከታታይ ቅደም ተከተሎችን እንደሚመዘን ያረጋግጣል

DSQL እንዴት ተከታታይ ቅደም ተከተሎችን እንደሚመዘን ያረጋግጣል ይህ አሰሳ ጠቀሜታውን እና እምቅ ተጽኖውን በመመርመር ወደ dsql ዘልቆ ይገባል። ዋና ፅንሰ-ሀሳቦች ተሸፍነዋል ይህ ይዘት የሚከተሉትን ይመረምራል፡- መሰረታዊ መርሆች እና ንድፈ ሐሳቦች ተግባራዊ አንድምታ...

1 min read Via blog.benjscho.dev

Mewayz Team

Editorial Team

Hacker News

DSQL በክልል ላይ የተመሰረተ ድልድልን እና የጋራ መግባባትን መሰረት ያደረገ መታወቂያ ማመንጨትን በመደገፍ በተከፋፈሉ አካባቢዎች ውስጥ የተከታታይ ልኬትን ያረጋግጣል - ልዩነትን ሳይከፍሉ ማነቆዎችን ያስወግዳል። ይህ እንዴት እንደሚሰራ መረዳት ህመም የሚያስከትል የመሠረተ ልማት ጣራዎችን ሳይመታ ማደግ ለሚያስፈልጋቸው ለማንኛውም ቡድን ግንባታ ውሂብ-ተኮር መተግበሪያዎች አስፈላጊ ነው።

የመረጃ ቋት ቅደም ተከተሎች ምንድን ናቸው እና ለምን በመጠን ይሰበራሉ?

በግንኙነት ዳታቤዝ ውስጥ ያለ ቅደም ተከተል ልዩ፣ የታዘዙ ቁጥሮችን የሚያመነጭ ቆጣሪ ነው - በብዛት ለዋና ቁልፎች ያገለግላል። በነጠላ ሰርቨር አለም፣ ይህ ቀላል ነገር ነው፡ አንዱ መስቀለኛ መንገድ ቆጣሪውን በባለቤትነት ይይዛል፣ በአቶሚክ ይጨምራል፣ እና እሴቱን ለሚጠይቀው ሰው ይሰጣል። ሁለተኛ መስቀለኛ መንገድ ባከሉበት ቅጽበት ቀላል፣ አስተማማኝ እና ሙሉ በሙሉ መኖር አይችሉም።

ችግሩ የሚመጣው የውሂብ ጎታህን በበርካታ ኖዶች ወይም ክልሎች ባሰራጭከው ቅጽበት ነው። አዲስ ተከታታይ እሴት የሚያስፈልገው እያንዳንዱ መስቀለኛ መንገድ ሁለት አንጓዎች አንድ አይነት ቁጥር እንደማይሰጡ ለማረጋገጥ ከማዕከላዊ ባለስልጣን ጋር ማስተባበር አለበት። በቀላል ጭነት ፣ ያ ቅንጅት የማይታይ ነው። በከባድ ጭነት - በሰከንድ በሚሊዮኖች የሚቆጠሩ ማስገቢያዎች በጂኦግራፊያዊ የተበተኑ ዘለላዎች - ያ ማዕከላዊ ባለስልጣን አጠቃላይ የመጻፍ መንገድዎን የሚያደናቅፍ ማነቆ ይሆናል።

የባህላዊ ዳታቤዝ ሞተሮች ከዚህ ጋር በተያያዙ ጉዳዮች ላይ ይለጠፋሉ፡ እንግዳ/እንኳን በአንድ መስቀለኛ መንገድ መመደብ፣ የተከታታይ ክልሎችን በእጅ መከፋፈል ወይም ሙሉ ለሙሉ ለ UUIDs ቅደም ተከተሎችን መተው። እያንዳንዱ ስምምነት የተግባር ውስብስብነትን ያስተዋውቃል፣ ዋስትና የሚሰጥ መስዋዕትነት ይከፍላል፣ ወይም አንዱን ማነቆ ወደ ሌላ ይሸጋገራል። DSQL በመሠረቱ የተለየ አካሄድ ይወስዳል።

DSQL ማስተባበርን ለመቀነስ የክልል ድልድልን እንዴት ይጠቀማል?

ከ DSQL ተከታታይ ልኬት በስተጀርባ ያለው ዋና ግንዛቤ አንጓዎች በእያንዳንዱ እሴት ላይ ማስተባበር አያስፈልጋቸውም - በክልሎች ላይ ብቻ ማስተባበር አለባቸው። እያንዳንዱ አስገባ ወደ ማእከላዊ ቅደም ተከተል ባለስልጣን የድጋሚ ጉዞ ከማስጀመር ይልቅ እያንዳንዱ መስቀለኛ መንገድ በቅደም ተከተል እሴቶችን በቅድሚያ በመጠየቅ እገዳው እስኪያልቅ ድረስ በአካባቢው ይሰጣል።

ይህ አካሄድ፣ ክልል ምደባ ወይም ባች ማስያዝ በመባል የሚታወቀው፣ የተከፋፈሉ የማስተባበር ዝግጅቶችን ቁጥር በእጅጉ ይቀንሳል። የ1,000 ተከታታይ እሴቶችን ክልል የሚጠይቅ መስቀለኛ መንገድ 1,000 የግል ማስተባበሪያ ዙር-ጉዞዎችን በአንድ ይተካል። የውጤት ሒሳብ ወዲያውኑ ግልጽ ነው፡ ቅደም ተከተሎች ገደቡ መሆናቸው ያቆማል እና ስሌት ወይም ማከማቻ በምትኩ እውነተኛ ጣሪያ ይሆናል።

"የተከፋፈለው ተከታታይ ንድፍ አላማ ቅንጅትን ፈጣን ማድረግ አይደለም - ቅንጅት ብርቅ ማድረግ ነው። DSQL ሚዛኑን የሚቀዳጀው ማነቆውን በማፋጠን ሳይሆን ፍላጎቱን በስርዓት በማስወገድ ነው።"

የመስቀለኛ መንገድ የተመደበው ክልል ሲያልቅ፣ አዲስ ብሎክ ይጠይቃል። አንድ መስቀለኛ መንገድ በመካከለኛው ክልል ከተበላሸ፣ እነዚያ ጥቅም ላይ ያልዋሉ እሴቶች በቀላሉ ይዘለላሉ - DSQL በቅደም ተከተል ክፍተቶችን ይታገሣል ምክንያቱም የተረጋገጠ ልዩነት ከተረጋገጠ ቀጣይነት የበለጠ አስፈላጊ ነው። ዘመናዊ የመተግበሪያ አመክንዮ ፈጽሞ ፍጹም ክፍተት የለሽ ቅደም ተከተሎችን አይፈልግም; ሁለት ረድፎች አንድ አይነት ቁልፍ እንዳይጋሩ ይፈልጋል።

የተከፋፈለ ስምምነት በቅደም ተከተል ደህንነት ውስጥ ምን ሚና ይጫወታል?

የክልል ምደባ የውጤት መጠንን ይፈታል፣ነገር ግን አዲስ ፈተናን ያስተዋውቃል፡-ሁለት አንጓዎች በአንድ ጊዜ ተመሳሳይ ክልል እንዲጠይቁ መከልከል። የተከፋፈለ የጋራ ስምምነት ፕሮቶኮሎች -በተለምዶ Paxos ወይም Raft variants - ለ DSQL ትክክለኛነት ዋስትናዎች ወሳኝ የሚሆኑበት ቦታ ነው።

ማንኛውም መስቀለኛ መንገድ ዋጋዎችን ከአዲስ ክልል ማውጣት ከመጀመሩ በፊት፣ ያ ክልል ድልድል በጋራ ስምምነት ንብርብር መፈፀም አለበት። አብዛኛዎቹ የክላስተር አባላት የጠያቂው መስቀለኛ መንገድ ከመቀጠሉ በፊት የተያዘውን ቦታ መቀበል አለባቸው። ይህ የኔትወርክ ክፍልፋዮች፣ የመስቀለኛ መንገዶች ብልሽቶች ወይም በተመሳሳይ ጊዜ የክልል ጥያቄዎች ባሉበት ጊዜ እንኳን ሁለት አንጓዎች ከተደራራቢ ተከታታይ ክልሎች እንደማይሰሩ ያረጋግጣል።

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ተግባራዊው ውጤት የአንድን ባህላዊ ነጠላ መስቀለኛ መንገድ ቅደም ተከተል ወጥነት ያለው ዋስትና የሚሰጥ ስርዓት ሲሆን የተከፋፈለውን አርክቴክቸር አግድም የመጻፍ ሂደትን ይደግፋል። አፕሊኬሽኖች ልዩ፣ ከግጭት የፀዳ መለያዎችን ያያሉ ስለ ክላስተር ቶፖሎጂ ስለመፈጠሩ ምንም ማወቅ ሳያስፈልጋቸው።

DSQL የትኛውን ተከታታይ የማሳያ ስልቶች ለከፍተኛው የውጤት መጠን ያዋህዳል?

የDSQL ቅደም ተከተል ልኬት አቀራረብ አንድ ቴክኒክ አይደለም ነገር ግን የተደራረቡ የማሟያ ስልቶች ጥምረት ነው፡

  • የባች ክልል ማስያዝ፡ አንጓዎች ተከታታይ እሴቶችን በስምምነት ንብርብር ይጠይቃሉ፣ ይህም የማስተባበር ድግግሞሹን በትእዛዞች መጠን ይቀንሳል።
  • አካባቢያዊ ውስጠ-ማስታወሻ ቆጣሪዎች፡ በተያዘው ክልል ውስጥ፣ የተከታታይ እሴቶች ከአካባቢያዊ አቶሚክ ቆጣሪ ይወጣሉ — ክልሉ እስኪያልቅ ድረስ ምንም አውታረ መረብ አይ/ኦ አያስፈልግም።
  • በኢፖክ ላይ የተመሰረተ ቅደም ተከተል፡ ከክላስተር ዘመን ጋር የተሳሰሩ አመክንዮአዊ ሰዓቶች ተከታታይነት ከመሪዎች ምርጫ ለመትረፍ እና ያልተሳካ ክስተቶችን አስቀድሞ ለተሰጡ እሴቶች ማስተባበርን ሳይደግሙ ያስችላቸዋል።
  • ክፍተት መቻቻል በንድፍ፡ ስርዓቱ ጥቅም ላይ ያልዋሉ የጅራት ጅራቶች ከተበላሹ አንጓዎች የሚመጡ ክፍተቶችን በግልፅ ይቀበላል፣ ይህም ቅንጅትን ከራስ በላይ ወደነበረበት የሚመልስ ውስብስብ የመልሶ ማቋቋም አመክንዮ አስፈላጊነትን ያስወግዳል።
  • የሚለምደዉ ክልል መጠን፡ በከፍተኛ የጽሁፍ ጭነት ስር፣ DSQL በተለዋዋጭ የተመደቡትን ክልሎች መጠን ሊጨምር ስለሚችል የማስተባበር ክንውኖች የፍጆታ ፍላጎቶች እያደጉ ሲሄዱ ተመጣጣኝ ብርቅዬ ይሆናሉ።

በአንድ ላይ፣ እነዚህ ስልቶች ከጥቅሉ ጋር በአግድም የሚመዘን የተከታታይ ሞተር ይፈጥራሉ - አንጓዎችን ማከል ለቋሚ ቅንጅት በጀት ተጨማሪ ተፎካካሪዎችን ከመፍጠር ይልቅ አጠቃላይ የሂደቱን መጠን ይጨምራል።

የ DSQL ተከታታይ ሞዴል የመተግበሪያ አርክቴክቸርን እንዴት ይነካል?

ለገንቢዎች፣ የDSQL ተከታታይ ልኬት ሞዴል አፕሊኬሽኖች እንዴት መንደፍ እንዳለባቸው ላይ ቀጥተኛ አንድምታ አለው። የተከታታይ እሴቶች ክፍተትን የሚታገሱ በመሆናቸው፣ የትግበራ አመክንዮ በፍፁም ተከታታይ መታወቂያዎች ተከታታይ ክስተቶችን ያመለክታሉ ብሎ ማሰብ የለበትም። በቅደም ተከተል መታወቂያ ክልሎች ላይ የሚመረኮዝ የገጽታ አመክንዮ፣ ለምሳሌ፣ ከሒሳብ ማካካሻዎች ይልቅ ግልጽ የጠቋሚ መስኮችን መጠቀም አለበት።

በአዎንታዊ ጎኑ፣ የ DSQL ቅደም ተከተሎች በአንድ መስቀለኛ መንገድ በተመደበው ክልል ውስጥ በጥብቅ እንደተያዙ ይቆያሉ፣ ይህ ማለት በአንድ ክፍለ-ጊዜ ውስጥ ቅደም ተከተል ተጠብቆ ይቆያል። ይህ በ UUID ላይ በተመሰረቱ አቀራረቦች ላይ ትርጉም ያለው ጥቅም ነው፣ የቃላት አደራረግ ቅደም ተከተል ከማስገባት ጊዜ ጋር ተጣምሮ - ወደ መረጃ ጠቋሚ መከፋፈል ፣ ደካማ መሸጎጫ አካባቢ እና የተበላሸ የክልል መጠይቅ አፈፃፀምን ይመራል።

ውስብስብ፣ ባለብዙ ምርት መድረኮችን ለሚያስኬዱ የምህንድስና ቡድኖች፣ እነዚህን ንብረቶች በመሠረተ ልማት ደረጃ መረዳታቸው በቀጥታ ወደ ተሻለ ሼማ ንድፍ፣ የበለጠ ሊተነበይ የሚችል የጥያቄ አፈጻጸም እና የውሂብ መጠን ሲያድግ አነስተኛ አስገራሚ ነገሮች ይተረጉማል።

ብዙ ጊዜ የሚጠየቁ ጥያቄዎች

DSQL የተከታታይ እሴቶች ሁልጊዜ ተከታታይ መሆናቸውን ያረጋግጣል?

አይ — DSQL በቅደም ተከተል ክፍተቶችን በግልጽ ይታገሣል። አንድ መስቀለኛ መንገድ የተመደበውን ክልል ከማሟጠጡ በፊት ሲበላሽ እሴቶቹ ከመመለስ ይልቅ ይተዋሉ። አፕሊኬሽኖች የ DSQL ቅደም ተከተሎችን እንደ ልዩ እና በአንድ ክፍለ ጊዜ ውስጥ ነጠላ በሆነ ሁኔታ እየጨመሩ መያዝ አለባቸው፣ ነገር ግን በሁለት አጎራባች መታወቂያዎች መካከል ያለው ልዩነት በትክክል አንድ ነው ብለው አያስቡ።

የ DSQL ቅደም ተከተሎችን በባለብዙ ክልል ማሰማራቶች መጠቀም ይቻላል?

አዎ። የ DSQL ክልል ድልድል ሞዴል በንድፍ ክልልን የሚያውቅ ነው። በሁሉም ተሳታፊ ክልሎች ውስጥ ዓለም አቀፋዊ ልዩነትን የሚያስፈጽም የጋራ ስምምነት (ስምምነት) ያለው እያንዳንዱ ክልል የራሱን ተከታታይ ክልሎች ይይዛል። ውጤቱ ዝቅተኛ መዘግየት አካባቢያዊ ቅደም ተከተል ከአለም አቀፍ ግጭት መከላከል ጋር - ለእያንዳንዱ ማስገባት የክልል አቋራጭ ዙር ጉዞዎችን ሳያስፈልግ ነው።

የውሂብ መጠኖች በቢሊዮኖች የሚቆጠሩ ረድፎች ሲደርሱ DSQL እንዴት ተከታታይ ድካምን ይቆጣጠራል?

የDSQL ቅደም ተከተሎች በተለምዶ በ64-ቢት ኢንቲጀር ክልሎች ይገለፃሉ፣ ይህም በኪንታሊየኖች ውስጥ ጣሪያ ይሰጣል - ለማንኛውም እውነተኛ የምርት ስራ ጫና ያልተገደበ። እጅግ በጣም ከፍተኛ ደረጃ ላይ ለደረሱ ቡድኖች፣ DSQL እንዲሁም የመታወቂያ ቦታውን በሎጂክ ጎራዎች ላይ የሚያሰራጩ የተዋሃዱ ቁልፍ ስልቶችን እና የተከፋፈሉ ተከታታይ የስም ቦታዎችን ይደግፋል፣ ይህም ማንኛውም ቆጣሪ የረጅም ጊዜ የአቅም ስጋት እንዳይሆን ይከላከላል።

ከእርስዎ ጋር በሚዛን መሠረተ ልማት ላይ ንግድዎን ያሂዱ

የስርጭት ቅደም ተከተል መካኒኮችን መረዳት ልክ እንደ ጥልቅ የአሠራር ዕውቀት ዓይነት ሲሆን ሊለኩ የሚችሉ ሥርዓቶችን የሚገነቡ ቡድኖች በየ18 ወሩ እንደገና ከሚገነቡት የሚለይ ነው። በMewayz፣ እነዚህን መርሆዎች ከ138,000 በላይ ተጠቃሚዎች በሚጠቀሙበት ባለ 207-ሞዱል የንግድ ስርዓተ ክወና ላይ ተግባራዊ አድርገናል — እያደጉ ያሉ ንግዶች የአንድ ድርጅት መድረክ የመሠረተ ልማት መረጃ በወር በ$19–$49 በወር።

አንድ ላይ ለመመዘን ያልተነደፉ መሳሪያዎችን አንድ ላይ ማገጣጠም ያቁሙ። የሜዌይዝ የስራ ቦታዎን ዛሬ ይጀምሩ እና አጠቃላይ ስራዎን ለዕድገት ከመሠረቱ በተሰራ መድረክ ላይ ያሂዱ።