37,517 ንባባት
37,517 ንባባት

ኣብ ዝተዘርግሑ ስርዓታት ዘተኣማምን መልእኽቲ

Aleksei8m2024/03/18
Read on Terminal Reader
Read this story w/o Javascript

ኣዝዩ ነዊሕ፤ ንምንባብ

ዘተኣማምን፣ ልዑል ተረባሕነት ዘለዎ፣ ምዕባይ ዝከኣል ዝተዘርግሐ ስርዓት ምህናጽ ፍሉይ ሜላታት፣ መትከላትን ቅዲታትን ምኽባር የድሊ።
featured image - ኣብ ዝተዘርግሑ ስርዓታት ዘተኣማምን መልእኽቲ
Aleksei HackerNoon profile picture

ድርብ ናይ ምጽሓፍ ጸገም

ዘተኣማምን፣ ኣዝዩ ተረባሕነት ዘለዎ፣ ምዕባይ ዝከኣል ዝተዘርግሐ ስርዓት ምህናጽ ፍሉይ ሜላታት፣ መትከላትን ቅዲታትን ምኽባር የድሊ። ንድፊ ከምዚኦም ዝኣመሰሉ ስርዓታት ንብዙሓት ብድሆታት ምፍታሕ ዘጠቓልል እዩ። ካብቶም ኣዝዮም ዝሰፍሑን መሰረታውያንን ጉዳያት ሓደ ድርብ ምጽሓፍ ጸገም ’ ዩ።


እቲ “ናይ ድርብ ምጽሓፍ ጸገም” ኣብ ዝተዘርግሑ ስርዓታት ዝፍጠር ብድሆ ኮይኑ፡ ብቐንዱ ምስ ብዙሓት ምንጪታት ዳታ ወይ ዳታቤዛት ኣብ ምትእስሳር ክጸንሑ ከለዉ ዝፍጠር እዩ። ንሱ ድማ ከም ዘይምስምማዕ ዳታ፣ ግርጭት ወይ ናይ ኣፈፃፅማ ዕንቅፋት ዝኣመሰሉ ጉዳያት ከየተኣታተወ ለውጢ ዳታ ብቐፃልነት ናብ ዝተፈላለዩ መኽዘናት ዳታ ከም ዳታቤዝ ወይ ካሸስ ከምዝፅሓፍ ንምርግጋፅ ዘጋጥም ፀገም የመልክት።


እቲ ናይ ማይክሮሰርቪስ ስነ ህንጻን ፓተርን ዳታቤዝን ኣብ ነፍሲ ወከፍ ኣገልግሎት ብዙሕ ረብሓታት የምጽኣልካ፣ ከም ነጻ ምዝርጋሕን ምዕባይን፣ ዝተነጸለ ውድቀት፣ ከምኡ’ውን ክህሉ ዝኽእል ምዕባይ ፍጥነት ምዕባለ። ይኹን እምበር ስርሓት ኣብ መንጎ ብዙሓት ማይክሮሰርቪስ ለውጢ ስለዘድልዮም ነዚ ጸገም ንምፍታሕ ዘተኣማምን መፍትሒ ክትሓስብ የገድደካ።

ዳርጋ ናይ ብሓቂ ኣብነት እዩ።

እስከ ዶመይንና ናይ ልቓሕ መመልከቲ ምቕባል፣ ምግምጋምን ድሕሪኡ ንዓማዊል ናይ መፍለጢ መጠንቀቕታ ምልኣኽን ዘጠቓልል ስናርዮ ንርአ።


ብመንፈስ ናይቲ ንጽል ሓላፍነት መትከል፡ ሕጊ ኮንዌይን ብዓውዲ ዝምራሕ ዲዛይን ኣቀራርባን፡ ድሕሪ ሓያሎ ናይ ፍጻመ-ህቦብላ ክፍለ-ግዜታት፡ ምሉእ ዓውዲ ኣብ ሰለስተ ንኡሳን ዓውድታት ተኸፋፊሉ፡ ንጹር ዶባት፡ ሞዴላት ዓውዲን ኣብ ኩሉ ቦታታት ዝርከብ ቋንቋን ዘለዎም ዝተነጸሩ ደረት ዘለዎም ዓውድታት ኣለዎም።


እቲ ቀዳማይ ፡ ሓደስቲ ናይ ልቓሕ መመልከቲታት ኣብ ምእታውን ምጥርናፍን ዕማም ኣለዎ። እቲ ካልኣይ ስርዓት ነዞም መተግበሪታት ብምግምጋም በቲ ዝቐረበ መረዳእታ መሰረት ውሳነታት ይወስድ። እዚ መስርሕ ገምጋም፡ KYC/KYB፡ ጸረ ምትላልን ምፍታሽ ሓደጋ ልቓሕን ሓዊሱ፡ ግዜ ዝወስድ ክኸውን ስለ ዝኽእል፡ ብኣሽሓት ዝቑጸሩ መመልከቲታት ብሓንሳብ ናይ ምሕላው ዓቕሚ የድሊ። ከም ሳዕቤኑ ድማ እዚ ተግባር እዚ ንናይ ገዛእ ርእሱ ዳታቤዝ ዘለዎ ውፉይ ማይክሮሰርቪስ ተዋሂቡ እዩ፣ እዚ ድማ ናጻ ምዕባይ የኽእል።

ካብዚ ብተወሳኺ እዞም ንኡሳን ስርዓታት ብኽልተ ዝተፈላለዩ ጋንታታት ዝመሓደሩ ኮይኖም ነፍሲ ወከፎም ናይ ገዛእ ርእሶም ናይ ምፍናው ዑደት፣ ናይ ኣገልግሎት ደረጃ ስምምዓት (SLA)፣ ከምኡ እውን ናይ ምዕባይ ጠለባት ኣለዎም።


ኣብ መወዳእታ ፡ ንዓማዊል መጠንቀቕታ ንምልኣኽ ፍሉይ ናይ መፍለጢ ኣገልግሎት ተዳልዩ ኣሎ።



ንቐዳማይ ኣጠቓቕማ ናይቲ ስርዓት ዝተጸረየ መግለጺ ኣብዚ ኣሎ፤

  1. ሓደ ዓሚል ናይ ልቓሕ መመልከቲ የቕርብ።
  2. ኣገልግሎት መመልከቲ ልቓሕ ነቲ ሓድሽ መመልከቲ ብ"Pending" ዝብል ኩነታት ይምዝግቦ እሞ ነቲ መመልከቲ ናብ ኣገልግሎት ገምጋም ብምትሕልላፍ መስርሕ ገምጋም የበግሶ።
  3. ኣገልግሎት ገምጋም ነቲ ዝኣቱ ናይ ልቓሕ መመልከቲ ይግምግም እሞ ብድሕሪኡ ነቲ ውሳነ ንኣገልግሎት መመልከቲ ልቓሕ ይሕብር።
  4. እቲ ውሳነ ምስ ተቐበለ፡ ኣገልግሎት መመልከቲ ልቓሕ ነቲ ናይ ልቓሕ መመልከቲ ኩነታት ብኡ መሰረት የዘምኖን ነቲ ኣገልግሎት መፍለጢታት ብምብጋስ ንዓሚል ብዛዕባ እቲ ውጽኢት ይሕብር።
  5. ኣገልግሎት መፍለጢታት ነዚ ሕቶ የሰላስሎን ብመሰረት ቅጥዕታት ዓሚል ብኢመይል፡ ኤስኤምኤስ ወይ ካልእ ተመራጺ ኣገባብ ርክብ ናብ ዓሚል መፍለጢ ይልእኽ።


ንመጀመርታ ግዜ ቁሩብ ቀሊልን ቀዳማይ ደረጃን ስርዓት እዩ፡ ግን ኣገልግሎት መመልከቲ ልቓሕ ነቲ ትእዛዝ መመልከቲ ልቓሕ ምቕራብ ብኸመይ ከም ዘሰላስሎ ንጥሕል።


ንኣገልግሎት ምትእስሳር ክልተ ኣገባባት ክንርኢ ንኽእል ኢና፤

  1. First-Local-Commit-Then-Publish: ኣብዚ ኣገባብ እዚ እቲ ኣገልግሎት ንሎካል ዳታቤዙ የዘምኖ (commits) ድሕሪኡ ንኻልኦት ኣገልግሎታት ፍጻመ ወይ መልእኽቲ ይዝርግሕ።

  2. መጀመርታ-ሕትመት-ድሕሪኡ-ከባብያዊ-ምፍጻም፦ ብኣንጻሩ እዚ ኣገባብ እዚ ቅድሚ ነቲ ለውጢ ናብቲ ከባብያዊ ዳታቤዝ ምፍጻምካ ሓደ ፍጻመ ወይ መልእኽቲ ምሕታም ዘጠቓልል እዩ።


ክልቲኦም ኣገባባት ጕድለታቶም ዘለዎም ኮይኖም ኣብ ዝተዘርግሑ ስርዓታት ንዝግበር ርክብ ብኸፊል ጥራይ ንውድቀት ውሑስ እዮም።


እዚ ንመጀመርታ ኣገባብ ምትግባር ዝገልጽ ቅደም ተኸተል ስእላዊ ስእሊ እዩ።


መጀመርታ-ከባብያዊ-ምፍላጥ-ድሕሪኡ-ሕትመት


ኣብዚ ስናርዮ እዚ፡ ኣገልግሎት መመልከቲ ልቓሕ ፡ መጀመርታ-ከባብያዊ-ምፍጻም-ድሕሪኡ-ሕትመት ዝብል ኣገባብ ይጥቀም፡ መጀመርታ ትራንዛክሽን ይፍጽም፡ ድሕሪኡ ድማ ናብ ካልእ ስርዓት መፍለጢ ክሰድድ ይፍትን። ይኹን እምበር እዚ መስርሕ እዚ ንኣብነት ናይ ኔትወርክ ጉዳያት እንተሃልዮም፣ ኣገልግሎት ገምጋም እንተዘይተረኺቡ፣ ወይ ድማ ኣገልግሎት መመልከቲ ልቓሕ ካብ ዝኽሪ ወጻኢ (OOM) ዝብል ጌጋ እንተጋጢሙን እንተተበላሽዩን ንውድቀት ተቓላዓይ እዩ። ኣብ ከምዚ ዝኣመሰለ ኩነታት፡ እቲ መልእኽቲ ምጠፍአ፡ ተወሳኺ ስጉምትታት እንተዘይተተግቢሩ፡ እቲ ገምጋም ብዘይ ምፍላጥ ናይቲ ሓድሽ ናይ ልቓሕ መመልከቲ ምተረፈ።


እቲ ካልኣይ ድማ።

መጀመርታ-ሕትመት-ድሕሪኡ-ከባብያዊ-ምትእምማን
ኣብቲ ቀዳማይ-ሕትመት-ድሕሪኡ-ከባብያዊ-ኮሚት ዝብል ስናርዮ፡ ኣገልግሎት መመልከቲ ልቓሕ ዝያዳ ርኡይ ሓደጋታት የጋጥሞ። ንኣገልግሎት ገምጋም ብዛዕባ ሓድሽ መተግበሪ ክሕብር ይኽእል እዩ ግን ብሰንኪ ከም ጸገም ዳታቤዝ፡ ጌጋታት መዘክር፡ ወይ ስሕተት ኮድ ዝኣመሰሉ ጸገማት ነዚ ምዕባለ ኣብ ከባቢኡ ክዕቅቦ ኣይክእልን። እዚ ኣገባብ እዚ ኣብ ዳታ ርኡይ ዘይምስምማዕ ከስዕብ ይኽእል እዩ፣ እዚ ድማ ከከምቲ ኣገልግሎት ምግምጋም ልቓሕ ንዝኣትዉ መመልከቲታት ብኸመይ ከም ዝሕዞም ከቢድ ጸገም ከስዕብ ይኽእል።


ስለዚ ንደጋዊ ተጠቀምቲ ፍጻመታት ንምሕታም ድልዱል ኣገባብ ዘቕርብ መፍትሒ ከነለሊ ይግባእ። ግን፡ ቅድሚ ናብ ክህልዉ ዝኽእሉ መፍትሒታት ምዕማጽና፡ መጀመርያ ኣብ ዝተዘርግሑ ስርዓታት ክብጻሕ ዝኽእል ዓይነታት ውሕስነት ኣመላልሳ መልእኽቲ ከነነጽር ይግባእ።

ናይ መልእኽቲ ምብጻሕ ውሕስነት

ክንበጽሖም እንኽእል ኣርባዕተ ዓይነት ውሕስነት ኣለዉ።

  1. ውሕስነት የለን
    እቲ መልእኽቲ ናብቲ መዕለቢ ቦታ ከም ዝበጽሕ ውሕስነት የለን። እቲ First-Local-Commit-Then-Publish ዝብል ኣገባብ ብልክዕ ብዛዕባ እዚ እዩ። ተጠቀምቲ ሓንሳብ፡ ብዙሕ ግዜ፡ ወይ ፈጺሞም መልእኽቲ ክቕበሉ ይኽእሉ።

  2. እንተበዝሐ ሓንሳብ ምብጻሕ
    እንተበዝሐ ሓንሳብ ምብጻሕ ማለት እቲ መልእኽቲ እንተበዝሐ 1 ግዜ ናብቲ መዕለቢ ቦታ ክበጽሕ እዩ። እቲ ኣገባብ First-Local-Commit-Then-Publish በዚ መንገዲ ከምኡ ውን ምስቲ ናይ ዳግማይ ምፍታን ፖሊሲ ፈተነታት ምስ ዋጋ ሓደ ክትግበር ይከኣል።

  3. እንተወሓደ ሓደ ግዜ ምብጻሕ\ተጠቀምቲ ነፍሲ ወከፍ መልእኽቲ ክቕበሉን ከሰላስሉን እዮም ግን ሓደ ዓይነት መልእኽቲ ካብ ሓደ ግዜ ንላዕሊ ክቕበሉ ይኽእሉ።

  4. ብልክዕ ሓደ ግዜ ምብጻሕ\ልክዕ ሓደ ግዜ ምብጻሕ ማለት ተጠቃሚ ሓንሳብ ነቲ መልእኽቲ ብኣድማዒ መንገዲ ክቕበሎ ማለት እዩ።
    ብቴክኒካዊ መዳይ ብካፍካ ትራንዛክሽንን ፍሉይ idempotent ኣተገባብራ ኣፍራዪን ተጠቃምን ምዕዋት ይከኣል እዩ።


ኣብ መብዛሕትኡ እዋን ፡ ‘ብውሑዱ ሓደ ግዜ’ ዝብል ውሕስነት ምብጻሕ፡ መልእኽትታት እንተወሓደ ሓደ ግዜ ከም ዝበጽሑ ብምርግጋጽ ንብዙሓት ጉዳያት ዝምልስ ኮይኑ፡ ተጠቀምቲ ግን idepotent ክኾኑ ኣለዎም። ይኹን እምበር፡ ነቲ ዘይተርፍ ውድቀት መርበብ ኣብ ግምት ብምእታው፡ ኩሉ ስነ-መጐት ተጠቃሚ፡ ውሕስነት ኣፍራዪ ብዘየገድስ፡ ተደጋጋሚ መልእኽቲ ንኸይሰርሕ idempotent ክኸውን ኣለዎ። ስለዚ እዚ ጠለብ እዚ ንክውንነት ዘንጸባርቕ እምበር ጉድለት ኣይኮነን።

መፍትሒታት

ነዚ ጸገም እዚ ብዙሕ መፍትሒታት ኣሎ፡ እዚ ድማ ብልጫታቱን ጉድለታቱን ኣለዎ።

ክልተ ምዕራፋት ዘለዎ ቃል ኪዳን

ብመሰረት ዊኪፒዲያ፡ ክልተ ምዕራፋት ኮሚት (2PC) ኣብ ኮምፒተር ሳይንስን ስርዓታት ምሕደራ ዳታቤዝን ዝጥቀመሉ ዝተዘርግሐ ትራንዛክሽን ፕሮቶኮል ኮይኑ፡ ንጽንዓትን ተኣማንነትን ዝተዘርግሐ ትራንዛክሽን ንምርግጋጽ እዩ። ብዙሓት ጸጋታት (ንኣብነት፡ ዳታቤዛት) ኣብ ሓደ ትራንዛክሽን ክሳተፉ ዘድልዮም ኩነታት ዝተዳለወ ኮይኑ፡ ወይ ኩሎም ነቲ ትራንዛክሽን ከም ዝፍጽሙ ወይ ኩሎም ከም ዘቋርጽዎ የረጋግጽ፡ በዚ ድማ ቅኑዕነት ዳታ ይሕሉ። ልክዕ ከምቲ ዘድልየና ይመስል፡ ክልተ-ምዕራፍ ኮሚት ግን ሓያሎ ጕድለታት ኣለዎ፤

  • ሓደ ተሳታፊ ጸጋ መልሲ ዘይህብ እንተኾይኑ ወይ ውድቀት እንተ ኣጋጢምዎ፡ እቲ ጉዳይ ክሳብ ዝፍታሕ ምሉእ መስርሕ ክዕገት ይኽእል። እዚ ድማ ኣብ ኣፈፃፅማን ተረባሕነትን ክህልዉ ዝኽእሉ ፀገማት ከስዕብ ይኽእል።
  • ክልተ-ምዕራፍ ኮሚት ኣብ ውሽጡ ዝተሃንጸ ናይ ስሕተት ምጽዋር መካኒዝም ኣይህብን እዩ። ንውድቀት ንምሕላው ኣብ ግዳማዊ ኣገባባት ወይ ብኢድ ምትእትታው ይምርኮስ።
  • ኩሎም ዘመናውያን ዳታቤዛት ንኽልተ-ምዕራፍ ኮሚት ኣይድግፉን እዮም።

ናይ ሓባር ዳታቤዝ

እቲ ዝያዳ ርኡይ ፍታሕ ንማይክሮሰርቪስስ ኣርኪቴክቸር፡ ንሓደ ቅዲ (ወይ’ውን ሓደ ሓደ ግዜ ጸረ-ፓተርን) ምትግባር እዩ — ናይ ሓባር ዳታቤዝ። እዚ ኣገባብ እዚ ኣብ ዝተፈላለዩ ዳታቤዛት ኣብ ልዕሊ ብዙሓት ሰደቓታት ትራንዛክሽናል ቅኑዕነት እንተድኣ ኣድልዩካ ኣዝዩ ንጹር እዩ፣ ነዞም ማይክሮሰርቪስ ሓደ ዝተኻፈለ ዳታቤዝ ጥራይ ተጠቐም።


ናይዚ ኣገባብ ጉድለታት ሓደ ነጥቢ ውድቀት ምትእትታው፣ ናጻ ዳታቤዝ ምዕባይ ምዕጋት፣ ከምኡ’ውን ንፍሉይ ጠለባትን ኣጠቓቕማን ብዝበለጸ ዝምችኡ ዝተፈላለዩ ናይ ዳታቤዝ መፍትሒታት ናይ ምጥቃም ዓቕሚ ምድራትን ይርከብዎም። ብተወሳኺ ንኸምዚ ዝበለ መልክዕ ዝተዘርግሐ ትራንዛክሽን ንምድጋፍ ኣብ ማይክሮሰርቪስ ኮድቤዝ ምምሕያሻት ኣድላዪ ምኾነ።

ትራንዛክሽናል ኣውትቦክስ

' ትራንዛክሽናል ኣውትቦክስ ' ኣብ ዝተዘርግሑ ስርዓታት ዋላ ኣብ ቅድሚ ዘይተኣማመኑ ስርዓታት መልእኽቲ ዘተኣማምን ምዝርጋሕ መልእኽቲ ንምርግጋጽ ዝጥቀሙሉ ዲዛይን ቅዲ እዩ። ንሱ ድማ ፍጻመታት ኣብ ዝተመደበ 'OutboxEvents' ሰደቓ ኣብ ውሽጢ ሓደ ትራንዛክሽን ከምቲ ስርሒት ባዕሉ ምኽዛን የጠቓልል። እዚ ኣገባብ ምስ ACID ባህርያት ናይ ዝምድናዊ ዳታቤዛት ብጽቡቕ ይሰማማዕ። ብኣንጻሩ ብዙሓት ኖ-ኤስኪዩኤል ዳታቤዛት ንባህርያት ACID ምሉእ ብምሉእ ኣይድግፉን እዮም፣ ኣብ ክንድኡ ንመትከላት ናይ CAP ቴዎረምን BASE ፍልስፍናን ይመርጹ፣ እዚኦም ድማ ካብ ጽኑዕ ቅኑዕነት ንላዕሊ ንህላወን ኣብ መወዳእታ ቅኑዕነትን ቀዳምነት ይህቡ።


ትራንዛክሽናል ኣውትቦክስ እንተወሓደ ሓደ ግዜ ውሕስነት ዝህብ ኮይኑ ብብዙሕ ኣገባባት ክትግበር ይከኣል፤

  1. ትራንዛክሽን ሎግ ታይሊንግ

  2. ኣሕታሚ ድምጺ ምሃብ


ትራንዛክሽን ሎግ ታይሊንግ ኣገባብ ከም CDC (Change Data Capture) ዝኣመሰሉ ዳታቤዝ-ፍሉያት መፍትሒታት ምጥቃም ዘመልክት እዩ። ቀንዲ ጕድለታት ናይቲ ኣገባብ፤

  • ዳታቤዝ ፍሉይ ፍታሕ

  • ብሰንኪ ፍሉይነት ኣተገባብራታት ሲዲሲ ምውሳኽ ምድንጓይ


ካልእ ኣገባብ ድማ Polling Publisher ዝበሃል ኮይኑ፡ ነቲ ኣውትቦክስ ሰንጠረዥ ድምጺ ብምሃብ ንኣውትቦክስ ምውራድ ዘመቻችእ እዩ። ናይዚ ኣገባብ ቀንዲ ጉድለት ምውሳኽ ጽዕነት ዳታቤዝ ክኸውን ዝኽእል ኮይኑ፡ እዚ ድማ ዝለዓለ ወጻኢታት ከስዕብ ይኽእል። ካብዚ ሓሊፉ ኩሎም ኖ-ኤስኪዩኤል ዳታቤዛት ንፍሉያት ክፍልታት ሰነድ ስሉጥ ምሕታት ኣይድግፉን እዮም። ስለዚ ምሉእ ሰነዳት ምውጻእ ውጽኢቱ ምጉዳል ኣፈጻጽማ ከስዕብ ይኽእል።


ከመይ ከም ዝሰርሕ ዝገልጽ ንእሽቶ ቅደም ተኸተል ስእላዊ መግለጺ ኣብዚ ኣሎ።


ንነብስኻ ስምዓያ

እቲ ቀንዲ ብድሆ ናይቲ ትራንዛክሽናል ኣውትቦክስ ፓተርን ኣብ ጽግዕተኛነቱ ኣብ ንብረት ዳታቤዝ ኤሲኣይዲ እዩ። ኣብ ልሙዳት OLTP ዳታቤዛት ቀጥታዊ ክኸውን ይኽእል እዩ ግን ኣብ ዓውዲ NoSQL ብድሆታት የስዕብ። ነዚ ንምፍታሕ፡ ሓደ ክኸውን ዝኽእል ፍታሕ፡ ነቲ ኣፐንድ ሎግ (ንኣብነት፡ ካፍካ) ካብ ምጅማር መስርሕ ሕቶ ጀሚርካ ምጥቃም እዩ።


ኣብ ክንዲ ብቐጥታ ነቲ ‘መመልከቲ ልቓሕ ኣቕርብ’ ዝብል ትእዛዝ ንሰርሖ፡ ብኡንብኡ ናብ ውሽጣዊ ኣርእስቲ ካፍካ ንሰዶ፡ ድሕሪኡ ድማ ‘ተቐባልነት ዘለዎ’ ውጽኢት ናብቲ ዓሚል ንመልስ። ይኹን እምበር፡ እቲ ትእዛዝ ገና ክስርሓሉ ከም ዘለዎ ልዑል ተኽእሎ ስለዘሎ፡ ነቲ ዓሚል ብዛዕባ እቲ ውጽኢት ብቕጽበት ክንሕብሮ ኣይንኽእልን ኢና። ነዚ ኣብ መወዳእታ ዝመጽእ ቅኑዕነት ንምምሕዳር፡ ከም ነዊሕ ድምጺ ምሃብ፡ ብዓሚል ዝጀመረ ድምጺ ምሃብ፡ ተስፋ ዝህብ ምዕባለታት UI፡ ወይ ንመፍለጢታት WebSockets ወይ Server-Sent Events ምጥቃም ዝኣመሰሉ ሜላታት ክንጥቀም ንኽእል። እንተኾነ እዚ ብጠቕላላ ፍሉይ ኣርእስቲ ስለዝኾነ ናብቲ ናይ መጀመርታ ዛዕባና ንመለስ።


እቲ መልእኽቲ ኣብ ውሽጣዊ ካፍካ ኣርእስቲ ኢና ሰዲድናዮ። ብድሕሪኡ ኣገልግሎት መመልከቲ ልቓሕ ነዚ መልእኽቲ ይበልዖ - ተመሳሳሊ ካብ ዓሚል ዝረኸቦ ትእዛዝ — እሞ መስርሕ ይጅምር። ቀዳማይ ገለ ንግዳዊ ስነ-መጎት ይፍጽም፤ እዚ ስነ-መጐት ብዓወት ምስተፈጸመን ውጽኢቱ ምስ ጸንሐን ጥራይ እዩ ኣብ ህዝባዊ ኣርእስቲ ካፍካ ሓድሽ መልእኽትታት ዝዝርግሕ።


ቁሩብ ናይ ስውር ኮድ ንርአ።


 public async Task HandleAsync(SubmitLoanApplicationCommand command, ...) { //First, process business logic var loanApplication = await _loanApplicationService.HandleCommandAsync(command, ...); //Then, send new events to public Kafka topic producer.Send(new LoanApplicationSubmittedEvent(loanApplication.Id)); //Then, commit offset consumer.Commit(); }


መስርሕ ናይቲ ቢዝነስ ሎጂክ እንተፈሺሉኸ? ስክፍታ የለን፡ እቲ ኦፍሴት ገና ስለዘይተፈጸመ፡ እቲ መልእኽቲ ዳግማይ ክፍተን እዩ።


ሓደስቲ ፍጻመታት ናብ ካፍካ ምልኣኽ እንተዘይተዓዊቱኸ? ስክፍታ የለን፣ እቲ ናይ ቢዝነስ ሎጂክ idempotent ስለዝኾነ፣ ተደጋጋሚ ናይ ልቓሕ መመልከቲ ኣይፈጥርን እዩ። ኣብ ክንድኡስ፡ ናብቲ ህዝባዊ ኣርእስቲ ካፍካ ዳግማይ መልእኽቲ ክትሰድድ ክትፍትን እያ።


መልእኽቲ ናብ ካፍካ እንተተላኢኹ፡ እቲ ኦፍሴት ኮሚት ግን እንተፈሺሉኸ? ስክፍታ የለን፡ እቲ ናይ ቢዝነስ ሎጂክ idempotent ስለ ዝኾነ፡ ተደጋጋሚ ናይ ልቓሕ መመልከቲ ኣይፈጥርን እዩ። ኣብ ክንድኡስ፡ ናብቲ ህዝባዊ ኣርእስቲ ካፍካ መልእኽትታት ዳግማይ ክሰድድ እዩ፡ ኣብዚ ግዜ እዚ ድማ እቲ ኦፍሴት ኮሚት ክዕወት ተስፋ ክገብር እዩ።


ቀንዲ ጉድለታት ናይዚ ኣገባብ ምስ ሓድሽ ቅዲ ፕሮግራሚንግ ዝተኣሳሰር ተወሳኺ ውስብስብነት፡ ኣብ መወዳእታ ቅኑዕነት (ዓሚል ብቕጽበት ውጽኢት ስለዘይፈልጥ)፡ ከምኡ’ውን ኩሉ ንግዳዊ ስነ-መጐት idempotent ክኸውን ዝጠልብ እዩ።

ምንጪ ፍጻመታት

ምንጪ ፍጻመታት እንታይ እዩ፡ ኣብዚከ ብኸመይ ክውዕል ይኽእል? ምንጪ ፍጻመታት (Event sourcing) ንኹሉ ኣብ ዳታኡ ዝመጽእ ለውጢ ከም ተኸታታሊ ዘይልወጥ ፍጻመታት ብምሓዝ ኩነታት ሓደ ስርዓት ንምምሳል ዝጥቀመሉ ሶፍትዌር ኣርኪቴክቸራል ፓተርን እዩ። እዞም ፍጻመታት እዚኣቶም ንሓቅታት ወይ ንመንግስታዊ ምስግጋር ዝውክሉ ኮይኖም፡ ንህሉው ኩነታት እቲ ስርዓት ከም ሓደ ምንጪ ሓቂ ኮይኖም የገልግሉ። ስለዚ፡ ብቴክኒካዊ መዳይ፡ ስርዓት ምንጪ ፍጻመታት ብምትግባር፡ ድሮ ኩሎም ፍጻመታት ኣብ ኢቨንትስቶር ኣለዉና፡ እዚ ኢቨንትስቶር ድማ ብተጠቀምቲ ከም ሓደ ምንጪ ሓቂ ብዛዕባ እቲ ዘጋጠመ ክጥቀሙሉ ይኽእሉ። ንኹሉ ለውጢ ወይ ስክፍታታት ብዛዕባ ምእዛዝ ንምክትታል ፍሉይ ናይ ዳታቤዝ ፍታሕ ኣየድልን እዩ፣ እቲ እንኮ ጸገም ኣብ ንባብ ወገን ኮፍ ምባል እዩ ምኽንያቱ ጭቡጥ ኩነታት ኣካል ክትረክብ ክትክእል ንኹሉ ፍጻመታት ዳግማይ ክትጻወት ስለዘድሊ።

መደምደምታ

ኣብዚ ጽሑፍ፡ ኣብ ዝተዘርግሑ ስርዓታት ዘተኣማምን መልእኽቲ ንምህናጽ ዝሕግዙ ሓያሎ ኣገባባት ገምጊምና ኢና። እዞም ባህርያት ዘለዎም ስርዓታት ክንሃንጽ ከለና ኣብ ግምት ከነእትዎም እንኽእል ሓያሎ ለበዋታት ኣለዉ።

  1. ውድቀት ኔትወርክ ዘይተርፍ ስለዝኾነ ኩሉ ግዜ idempotent consumers ኣማዕብል።
  2. ንመጀመርታ-ከባብያዊ-ውፍይ-ድሕሪኡ-ሕትመት ብጥንቃቐ ንውሕስነት ዝጠልቦ ነገራት ንጹር ርድኢት ሒዝካ ተጠቐመሉ።
  3. ኣብ ስርዓትካ ከቢድ ዘይምስምማዕ ዳታ ከስዕብ ስለ ዝኽእል ፡ First-Publish-Then-Local-Commit ዝብል ኣገባብ ፈጺምካ ኣይትጠቐመሉ።
  4. እቲ ዘሎ ናይ ዳታቤዝ ምርጫ ውሳነ ኣዝዩ ተኽእሎ ክቕየር ይኽእል ወይ ቴክኒካዊ ስትራተጂ ንጸገም ዝበለጸ መኽዘን መፍትሒ ምምራጽ ዘመልክት እንተኾይኑ — ምስ ከም CDC ዝኣመሰሉ ናይ ዳታቤዝ መፍትሒታት ብምእሳር ናይ ሓባር ቤተ-መጻሕፍቲ ኣይትሃንጽ።
  5. እንተወሓደ ሓደ ግዜ ውሕስነት ንምዕዋት ኣገባብ ትራንዛክሽናል ኣውትቦክስ ከም መደበኛ ፍታሕ ተጠቐም።
  6. No-SQL ዳታቤዛት ኣብ ዝጥቀሙሉ እዋን ንነብስኻ ስምዓዮ ዝብል ኣገባብ ምጥቃም ኣብ ግምት ኣእቱ።


ኣብ ዝቕጽል እዋን፡ ዝያዳ ግብራዊ ኣብነት ምትግባር ትራንዛክሽናል ኣውትቦክስ ክንርኢ ኢና። ረአ

ንስኻ!


Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks