ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

እ.ኤ.አ. በ 2020 መጀመሪያ ላይ የጆርጂ ራይሎቭ “WAL-G: የማህበረሰቡ አዳዲስ እድሎች እና መስፋፋት” ዘገባ ግልባጭ እንዲያነቡ ሀሳብ አቀርባለሁ።

ክፍት ምንጭ ጠባቂዎች እያደጉ ሲሄዱ ብዙ ችግሮች ያጋጥሟቸዋል። ተጨማሪ እና ተጨማሪ የሚፈለጉ ባህሪያትን እንዴት መፃፍ፣ ብዙ እና ብዙ ጉዳዮችን ማስተካከል እና ብዙ እና ተጨማሪ የመሳብ ጥያቄዎችን ለማየት እንዴት ማስተዳደር እንደሚቻል? WAL-G (backup-tool for PostgreSQL)ን እንደ ምሳሌ በመጠቀም በዩኒቨርሲቲው ውስጥ ስለ ክፍት ምንጭ ልማት ትምህርት በመጀመር እነዚህን ችግሮች እንዴት እንደፈታን እነግርዎታለሁ ፣ ምን እንዳሳካን እና ወደሚቀጥለው ቦታ እንደምንሄድ እነግርዎታለሁ።

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

ሰላም በድጋሚ ለሁሉም! እኔ ከየካተሪንበርግ የ Yandex ገንቢ ነኝ። እና ዛሬ ስለ ዋል-ጂ እናገራለሁ.

የሪፖርቱ ርዕስ ስለ ምትኬዎች አንድ ነገር አልተናገረም. WAL-G ምን እንደሆነ የሚያውቅ አለ? ወይስ ሁሉም ያውቃል? ካላወቅክ እጅህን አንሳ። ቅድስተ ቅዱሳን, ወደ ሪፖርቱ መጥተዋል እና ስለ ምን እንደሆነ አታውቁም.

ዛሬ የሚሆነውን ልንገራችሁ። ቡድናችን ለተወሰነ ጊዜ ምትኬዎችን ሲያደርግ ቆይቷል። ይህ ደግሞ መረጃን በአስተማማኝ፣ በአስተማማኝ፣ በአመቺ እና በብቃት እንዴት እንደምናከማች የምንነጋገርበት ተከታታይ ዘገባ ነው።

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

በቀድሞው ተከታታይ አንድሬ ቦሮዲን እና ቭላድሚር ሌስኮቭ ብዙ ሪፖርቶች ነበሩ. ብዙዎቻችን ነበርን። እና ስለ ዋል-ጂ ለብዙ አመታት ስንነጋገር ቆይተናል።

cck.ru/F8ioz - https://www.highload.ru/moscow/2018/abstracts/3964

cck.ru/Ln8Qw — https://www.highload.ru/moscow/2019/abstracts/5981

ይህ ዘገባ ከሌሎቹ ትንሽ ለየት ያለ ይሆናል ምክንያቱም ስለ ቴክኒካዊው ክፍል ነበር, ግን እዚህ ላይ ከህብረተሰቡ እድገት ጋር ተያይዘው ችግሮች እንዳጋጠሙን እናገራለሁ. እና ይህን ለመቋቋም የሚረዳን ትንሽ ሀሳብ እንዴት አመጣን.

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

ከጥቂት አመታት በፊት፣ ዋል-ጂ ከሲተስ ዳታ ያገኘነው ትክክለኛ ትንሽ ፕሮጀክት ነበር። እና ዝም ብለን ወሰድነው። እና በአንድ ሰው ነው የተገነባው.

እና WAL-G ብቻ አልነበረውም፦

  • ምትኬ ከአንድ ቅጂ።
  • ምንም ተጨማሪ ምትኬዎች አልነበሩም።
  • ምንም የWAL-Delta ምትኬዎች አልነበሩም።
  • እና አሁንም ብዙ የጎደለ ነበር።

በእነዚህ ጥቂት ዓመታት ውስጥ፣ ዋል-ጂ በጣም አድጓል።

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

እና በ 2020, ከላይ ያሉት ሁሉም ቀድሞውኑ ታይተዋል. እናም በዚህ ላይ አሁን ያለን ተጨምሯል፡-

  • GitHub ላይ ከ1 በላይ ኮከቦች።
  • 150 ሹካዎች.
  • ወደ 15 ክፍት PRs።
  • እና ብዙ ተጨማሪ አስተዋጽዖ አበርካቾች።
  • እና ጉዳዮችን ሁል ጊዜ ይክፈቱ። እና ይሄ ምንም እንኳን እኛ በየቀኑ ወደዚያ ሄደን አንድ ነገር ብንሰራም.

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

እናም እኛ እራሳችን በ Yandex ውስጥ ለሚተዳደሩ የውሂብ ጎታዎች አገልግሎታችን ምንም ነገር መተግበር ባያስፈልገንም እንኳን ይህ ፕሮጀክት የበለጠ ትኩረታችንን የሚፈልግ ወደሚል መደምደሚያ ላይ ደርሰናል።

እና በ 2018 መገባደጃ ላይ አንድ ሀሳብ ወደ አእምሯችን መጣ። በቂ እጅ ከሌልዎት ቡድኑ አንዳንድ ባህሪያትን ለማዳበር ወይም ስህተቶችን ለማስተካከል ብዙ መንገዶች አሉት። ለምሳሌ ሌላ ገንቢ መቅጠር እና ገንዘብ መክፈል ትችላለህ። ወይም ለተወሰነ ጊዜ ተለማማጅ ወስደህ የተወሰነ ደሞዝ ልትከፍለው ትችላለህ። ግን አሁንም በጣም ብዙ የሰዎች ስብስብ አለ ፣ አንዳንዶቹ ኮድ እንዴት እንደሚጽፉ ቀድሞውንም ያውቃሉ። ኮዱ ምን አይነት ጥራት እንዳለው ሁልጊዜ አታውቅም።

እኛ አስበውበት እና ተማሪዎችን ለመሳብ ለመሞከር ወሰንን. ነገር ግን ተማሪዎች ከእኛ ጋር በሁሉም ነገር አይሳተፉም። የሥራውን የተወሰነ ክፍል ብቻ ይሰራሉ. እና ለምሳሌ ሙከራዎችን ይጽፋሉ, ስህተቶችን ያስተካክላሉ, ዋናውን ተግባር የማይጎዱ ባህሪያትን ይተገብራሉ. ዋናው ተግባር ምትኬዎችን መፍጠር እና ምትኬዎችን ወደነበረበት መመለስ ነው። ምትኬን በመፍጠር ላይ ስህተት ከሠራን የውሂብ መጥፋት ያጋጥመናል። እና ማንም ይህን አይፈልግም, በእርግጥ. ሁሉም ሰው ሁሉም ነገር በጣም አስተማማኝ እንዲሆን ይፈልጋል. ስለዚህ፣ በእርግጥ፣ ከራሳችን ያነሰ የምናምንበትን ኮድ መፍቀድ አንፈልግም። ማለትም፣ ማንኛውም ወሳኝ ያልሆነ ኮድ ከተጨማሪ ሰራተኞቻችን መቀበል የምንፈልገው ነው።

የተማሪ PR በየትኞቹ ሁኔታዎች ተቀባይነት አለው?

  • ኮዳቸውን በፈተናዎች መሸፈን ይጠበቅባቸዋል። ሁሉም ነገር በ CI ውስጥ መከናወን አለበት.
  • እና ደግሞ በ2 ግምገማዎች እናልፋለን። አንዱ በአንድሬ ቦሮዲን እና አንዱ በእኔ።
  • እና በተጨማሪ፣ ይህ በአገልግሎታችን ውስጥ ምንም ነገር እንደማይሰብር ለማረጋገጥ፣ ከዚህ ቃል ጋር ስብሰባውን ለብቻው እሰቅላለሁ። እና ምንም ነገር እንደማይሳካ ከጫፍ-እስከ-መጨረሻ ሙከራዎችን እናረጋግጣለን።

በክፍት ምንጭ ላይ ልዩ ኮርስ

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

ይህ ለምን እንደሚያስፈልግ እና ይህ ለምን እንደሆነ ትንሽ, ለእኔ የሚመስለኝ, ጥሩ ሀሳብ ነው.

ለእኛ ትርፉ ግልጽ ነው፡-

  • ተጨማሪ እጆች እናገኛለን.
  • እና ብልጥ ኮድ ከሚጽፉ ብልጥ ተማሪዎች መካከል ለቡድኑ እጩዎችን እንፈልጋለን።

ለተማሪዎች ምን ጥቅም አለው?

እነሱ ብዙም ግልጽ ሊሆኑ ይችላሉ፣ ምክንያቱም ተማሪዎች፣ቢያንስ፣ ለሚጽፉት ኮድ ገንዘብ አይቀበሉም፣ ነገር ግን ለተማሪ መዝገብ ብቻ ነጥቦችን ይቀበላሉ።

ስለዚህ ጉዳይ ጠየኳቸው። እና በቃላቸው፡-

  • በክፍት ምንጭ ውስጥ የአስተዋጽዖ አበርካች ልምድ።
  • በሲቪዎ ውስጥ መሾመር ያግኙ።
  • እራስዎን ያረጋግጡ እና በ Yandex ውስጥ ቃለ መጠይቅ ያስተላልፉ።
  • የ GSoC አባል ይሁኑ።
  • ኮድ መጻፍ ለሚፈልጉ +1 ልዩ ኮርስ።

ትምህርቱ እንዴት እንደተዋቀረ አልናገርም። ዋል-ጂ ዋናው ፕሮጀክት ነበር እላለሁ። እንዲሁም እንደ Odyssey፣ PostgreSQL እና ClickHouse ያሉ ፕሮጀክቶችን በዚህ ኮርስ ውስጥ አካትተናል።

እናም በዚህ ኮርስ ላይ ችግሮችን ሰጥተው ነበር, ነገር ግን ዲፕሎማዎችን እና የኮርስ ስራዎችንም ሰጥተዋል.

ለተጠቃሚዎች የሚሰጠው ጥቅምስ?

አሁን በጣም ወደሚስብዎት ክፍል እንሂድ። ይህ ምን ይጠቅመሃል? ነጥቡ ተማሪዎቹ ብዙ ስህተቶችን አስተካክለዋል. እና እንድናደርግ የጠየቅከውን የጥያቄውን ገፅታ አቅርበናል።

እና ለረጅም ጊዜ ስትፈልጋቸው የነበሩትን እና ስለተፈጸሙት ነገሮች ልንገራችሁ።

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

የጠረጴዛ ቦታዎች ድጋፍ. በWAL-G ውስጥ ያሉ የሰንጠረዥ ቦታዎች የሚጠበቁት WAL-G ከተለቀቀ በኋላ ሊሆን ይችላል፣ ምክንያቱም WAL-G የሌላ የመጠባበቂያ መሳሪያ WAL-E ተተኪ ነው፣ እሱም የውሂብ ጎታ መጠባበቂያዎች ከጠረጴዛ ቦታዎች ጋር ይደገፋሉ።

ምን እንደሆነ እና ለምን ሁሉም እንደሚያስፈልግ በአጭሩ ላስታውስህ። በተለምዶ፣ ሁሉም የእርስዎ Postgres ውሂብ በፋይል ስርዓቱ ላይ አንድ ማውጫ ይይዛል፣ ቤዝ ይባላል። እና ይህ ማውጫ አስቀድሞ በ Postgres የሚፈለጉትን ሁሉንም ፋይሎች እና ንዑስ ማውጫዎች ይዟል።

የጠረጴዛ ቦታዎች የፖስትግሬስ መረጃን የያዙ ማውጫዎች ናቸው ነገር ግን ከመሠረታዊ ማውጫው ውጭ የተቀመጡ አይደሉም። ስላይድ እንደሚያሳየው የጠረጴዛዎች ጠረጴዛዎች ከመሠረታዊ ማውጫው ውጭ ይገኛሉ.

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

ይህ ለፖስትግሬስ ራሱ ምን ይመስላል? በመሠረት ማውጫ ውስጥ የተለየ ንዑስ ማውጫ pg_tblspc አለ። እና የፖስትግሬስ መረጃን ከመሠረታዊ ዳይሬክተሩ ውጭ ወደያዙ ማውጫዎች የሚወስዱ ምልክቶችን ይዟል።

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

እነዚህን ሁሉ ሲጠቀሙ፣ እነዚህ ትዕዛዞች ለእርስዎ እንደዚህ ያለ ነገር ሊመስሉ ይችላሉ። ይኸውም በአንዳንድ የተወሰነ የጠረጴዛ ቦታ ላይ ሠንጠረዥ ፈጥረዋል እና አሁን የት እንዳለ ይመልከቱ። እነዚህ የመጨረሻዎቹ ሁለት መስመሮች ናቸው, የመጨረሻዎቹ ሁለት ትዕዛዞች ይባላሉ. እና እዚያ የሆነ መንገድ እንዳለ ግልጽ ነው. እንደ እውነቱ ከሆነ ግን ይህ ትክክለኛው መንገድ አይደለም. ይህ ከመሠረታዊ ማውጫ ወደ የጠረጴዛ ቦታ ቅድመ ቅጥያ ያለው መንገድ ነው። እና ከዚያ ወደ እውነተኛው ውሂብዎ ከሚወስደው ሲምሊንክ ጋር ይዛመዳል።

ይህንን ሁሉ በቡድናችን ውስጥ አንጠቀምም ፣ ግን ወደ WAL-G ለመዛወር እንደሚፈልጉ በፃፉልን ሌሎች ብዙ የWAL-E ተጠቃሚዎች ተጠቅመዋል ፣ ግን ይህ እያቆማቸው ነበር። ይህ አሁን ይደገፋል.

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

የእኛ ልዩ ትምህርታችን ያመጣብን ሌላው ባህሪይ ነው። ከፖስትግሬስ ይልቅ ከOracle ጋር አብረው የሰሩ ሰዎች ስለመያዝ ያውቃሉ።

ስለ ምን እንደሆነ በአጭሩ። በአገልግሎታችን ውስጥ ያለው የክላስተር ቶፖሎጂ ብዙውን ጊዜ እንደዚህ ያለ ነገር ሊመስል ይችላል። መምህር አለን። ወደፊት የሚጽፈውን መዝገብ ከሱ የሚያሰራጭ ቅጂ አለ። እና ቅጂው በአሁኑ ጊዜ በየትኛው LSN ላይ እንዳለ ለጌታው ይነግረዋል። እና ከዚህ ጋር ትይዩ የሆነ ቦታ, ምዝግብ ማስታወሻው ሊቀመጥ ይችላል. እና መዝገቡን ከማስቀመጥ በተጨማሪ ምትኬዎች ወደ ደመናው ይላካሉ። እና የዴልታ ምትኬዎች ይላካሉ።

ችግሩ ምን ሊሆን ይችላል? በጣም ትልቅ የውሂብ ጎታ ሲኖርዎት፣ የእርስዎ ቅጂ ከጌታው ጀርባ በጣም መዘግየቱ ሊጀምር ይችላል። እሷም ከኋላዋ ትቀርባለች እናም እሱን ማግኘት ፈጽሞ አትችልም። ይህ ችግር ብዙውን ጊዜ በሆነ መንገድ መፍታት አለበት።

እና በጣም ቀላሉ መንገድ ቅጂውን ማስወገድ እና እንደገና መጫን ነው, ምክንያቱም በጭራሽ አይይዝም, እና ችግሩን መቋቋም ያስፈልገዋል. ነገር ግን ይህ በጣም ረጅም ጊዜ ነው, ምክንያቱም ሙሉውን የ 10 ቲቢ የውሂብ ጎታ መጠባበቂያ ወደነበረበት መመለስ በጣም በጣም ረጅም ጊዜ ነው. እና እንደዚህ አይነት ችግሮች ከተከሰቱ ይህን ሁሉ በተቻለ ፍጥነት ማድረግ እንፈልጋለን. እና በትክክል መያዝ ለዚያ ነው።

Catchup በዚህ መንገድ በደመና ውስጥ የተከማቹ የዴልታ መጠባበቂያዎችን እንድትጠቀም ይፈቅድልሃል። በእዚያ ኤል ኤስ ኤን እና ክላስተርዎ በአሁኑ ጊዜ ባሉበት LSN መካከል የዴልታ መጠባበቂያ ለመፍጠር የዘገየ ቅጂው የትኛው LSN አሁን እንደበራ እና በመያዣው ውስጥ ይግለጹ። እና ከዚያ በኋላ ይህን ምትኬ ወደ ኋላ ወደነበረው ቅጂ ይመልሱታል።

ሌሎች መሠረቶች

ተማሪዎቹም ብዙ ባህሪያትን በአንድ ጊዜ አምጥተውልናል። በ Yandex ውስጥ እኛ የምናበስለው ፖስትግሬስ ብቻ ሳይሆን MySQL፣ MongoDB፣ Redis፣ ClickHouse ስላለን፣ የሆነ ጊዜ ላይ ለ MySQL መጠባበቂያ በነጥብ ጊዜ ማግኛ ማድረግ መቻል አለብን፣ እናም የመጫን እድል እንዲፈጠር። እነሱን ወደ ደመና።

እና ዋል-ጂ ከሚያደርገው ጋር ተመሳሳይ በሆነ መንገድ ልናደርገው ፈለግን። እና ሁሉም እንዴት እንደሚመስሉ ለመሞከር ወሰንን.

እና በመጀመሪያ ፣ ይህንን አመክንዮ በምንም መንገድ ሳያካፍሉ ፣ ኮዱን በፎርክ ውስጥ ፃፉ። አንድ ዓይነት የሚሰራ ሞዴል እንዳለን እና መብረር እንደሚችል አይተዋል። ከዚያም የእኛ ዋና ማህበረሰቦች የድህረ-ገፆች ናቸው ብለን አሰብን, እነሱ WAL-G ይጠቀማሉ. እና ስለዚህ እነዚህን ክፍሎች እንደምንም መለየት አለብን። ማለትም ለፖስትግሬስ ኮድ ስናስተካክል MySQL አንሰብረውም፤ MySQL ስናስተካክል Postgresን አንሰብረውም።

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

ይህንን እንዴት እንደሚለይ የመጀመሪያው ሀሳብ በ PostgreSQL ቅጥያዎች ውስጥ ጥቅም ላይ የዋለውን ተመሳሳይ ዘዴ የመጠቀም ሀሳብ ነው። እና በእውነቱ፣ MySQL ምትኬ ለመስራት አንዳንድ አይነት ተለዋዋጭ ቤተ-መጽሐፍት መጫን ነበረብዎት።

ግን እዚህ የዚህ አቀራረብ asymmetry ወዲያውኑ ይታያል. Postgresን ምትኬ ስታስቀምጥ ለፖስትግሬስ መደበኛ ምትኬን በላዩ ላይ ታደርጋለህ እና ሁሉም ነገር ደህና ነው። እና ለ MySQL ለ Postgres ምትኬን እንደጫኑ እና እንዲሁም ለ MySQL ተለዋዋጭ ቤተ-መጽሐፍት ጭነዋል። እንግዳ ነገር ይመስላል። እኛም እንደዚያ አሰብን እና ይህ የሚያስፈልገን መፍትሄ እንዳልሆነ ወሰንን.

ለ Postgres፣ MySQL፣ MongoDB፣ Redis የተለያዩ ግንባታዎች

ነገር ግን ይህ ለእኛ አስችሎናል, ወደ ትክክለኛው ውሳኔ እንድንመጣ አስችሎናል - ለተለያዩ መሠረቶች የተለያዩ ጉባኤዎችን ለመመደብ. ይህ WAL-G የሚተገበረውን የጋራ ኤፒአይ የሚደርሱ ከተለያዩ የውሂብ ጎታዎች ምትኬዎች ጋር የተያያዘውን አመክንዮ ለመለየት አስችሏል።

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

ችግሮቹን ለተማሪዎቹ ከመስጠታችን በፊት እራሳችን የጻፍነው ይህ ክፍል ነው። ያም ማለት የተሳሳተ ነገር ሊያደርጉ የሚችሉበት ክፍል ይህ ነው, ስለዚህ እኛ እንደዚህ አይነት ነገር ብንሰራ የተሻለ እንደሚሆን ወስነናል እና ሁሉም ነገር ደህና ይሆናል.

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

ከዚያ በኋላ ችግሮችን አውጥተናል. ወዲያው ተበታተኑ። ተማሪዎች ሶስት መሠረቶችን መደገፍ ይጠበቅባቸው ነበር።

ይህ MySQL ነው፣ ከዓመት በላይ በዚህ መንገድ WAL-Gን ተጠቅመን ስንደግፍ የነበረው።

እና አሁን MongoDB ወደ ምርት እየቀረበ ነው፣ እዚያም በፋይል እየጨረሱ ነው። በእውነቱ, እኛ ለዚህ ሁሉ ማዕቀፍ ጽፈናል. ከዚያም ተማሪዎቹ አንዳንድ ሊሠሩ የሚችሉ ነገሮችን ጻፉ. ከዚያም ወደ ምርት ልንቀበለው ወደምንችልበት ሁኔታ እናመጣቸዋለን.

እነዚህ ችግሮች ተማሪዎች ለእነዚህ የውሂብ ጎታዎች ለእያንዳንዱ የተሟላ የመጠባበቂያ መሳሪያዎችን ለመጻፍ የሚያስፈልጋቸው አይመስሉም. እንደዚህ አይነት ችግር አልነበረብንም። ችግራችን የነጥብ-ጊዜ ማገገምን እንፈልጋለን እና ወደ ደመናው ምትኬ ማድረግ እንፈልጋለን። እና ይህንን የሚፈታ ኮድ እንዲጽፉ ተማሪዎቹን ጠየቁ። ተማሪዎቹ ቀደም ሲል የነበሩትን የመጠባበቂያ መሳሪያዎችን ተጠቅመዋል፣ ይህም በሆነ መንገድ ምትኬዎችን ይወስዳሉ እና ሁሉንም ከWAL-G ጋር በማጣበቅ ሁሉንም ወደ ደመናው አስተላልፈዋል። እናም በዚህ ላይ የነጥብ-ጊዜ ማገገምን ጨምረዋል።

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

ተማሪዎቹ ሌላ ምን አመጡ? የሊብሶዲየም ምስጠራ ድጋፍን ወደ ዋል-ጂ አምጥተዋል።

የመጠባበቂያ ማከማቻ መመሪያዎችም አሉን። አሁን ምትኬዎች እንደ ቋሚ ምልክት ሊደረግባቸው ይችላል. እና በሆነ መንገድ እነሱን የማከማቸት ሂደትን በራስ-ሰር ለማድረግ ለአገልግሎትዎ የበለጠ ምቹ ነው።

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

የዚህ ሙከራ ውጤት ምን ነበር?

በመጀመሪያ ለትምህርቱ ከ100 በላይ ሰዎች ተመዝግበዋል። መጀመሪያ ላይ በየካተሪንበርግ የሚገኘው ዩኒቨርሲቲ የኡራል ፌዴራል ዩኒቨርሲቲ ነው አላልኩም። እዚያ ሁሉንም ነገር አሳውቀናል. 100 ሰዎች ተመዝግበዋል. እንደ እውነቱ ከሆነ, በጣም ጥቂት ሰዎች አንድ ነገር ማድረግ ጀመሩ, ወደ 30 ሰዎች.

ጥቂት ሰዎች እንኳን ኮርሱን ያጠናቅቁ ነበር, ምክንያቱም ቀድሞውኑ ለነበሩት ኮዶች ፈተናዎችን መጻፍ አስፈላጊ ነበር. እና እንዲሁም አንዳንድ ስህተቶችን ያስተካክሉ ወይም አንዳንድ ባህሪ ይፍጠሩ። እና አንዳንድ ተማሪዎች አሁንም ኮርሱን ዘግተዋል።

በአሁኑ ወቅት በዚህ ኮርስ ተማሪዎች ወደ 14 የሚጠጉ ጉዳዮችን አስተካክለው 10 የተለያየ መጠን ያላቸውን ባህሪያት ሠርተዋል። እና, ለእኔ ይመስላል, ይህ የአንድ ወይም ሁለት ገንቢዎች ሙሉ በሙሉ መተካት ነው.

ከሌሎች ነገሮች በተጨማሪ ዲፕሎማ እና ኮርስ ሰርተናል። እና 12 ዲፕሎማዎችን ተቀብለዋል. 6 ቱ ቀድሞውኑ በ "5" ላይ እራሳቸውን ተከላክለዋል. የቀሩት አሁንም ጥበቃ አላገኙም, ነገር ግን ሁሉም ነገር ለእነሱም መልካም እንደሚሆን አስባለሁ.

ለወደፊቱ እቅድ

ለወደፊት ምን እቅድ አለን?

ቢያንስ ከተጠቃሚዎች የሰማናቸው እና ማድረግ የምንፈልጋቸው የባህሪ ጥያቄዎች። ይህ፡-

  • በHA ክላስተር መጠባበቂያ መዝገብ ውስጥ ያለውን የጊዜ መሾመር መከታተል ትክክለኛነት መከታተል። ይህንን በWAL-G ማድረግ ይችላሉ። እና ይህን ጉዳይ የሚወስዱ ተማሪዎች ይኖሩናል ብዬ አስባለሁ።
  • መጠባበቂያዎችን እና ዋልን በደመና መካከል የማስተላለፍ ሃላፊነት ያለብን ሰው አለን።
  • እና ገጾችን እንደገና ሳንጽፍ እና ወደዚያ የምንልካቸውን ማህደሮች በማመቻቸት ተጨማሪ መጠባበቂያዎችን በማንሳት WAL-Gን የበለጠ ማፋጠን እንደምንችል በቅርቡ አሳትመናል።

እዚህ ልታካፍላቸው ትችላለህ

ይህ ሪፖርት ለምን ነበር? በተጨማሪም ፣ አሁን ፣ ይህንን ፕሮጀክት ከሚደግፉ 4 ሰዎች በተጨማሪ ፣ ተጨማሪ እጆች አሉን ፣ ከእነዚህ ውስጥ በጣም ብዙ ናቸው። በተለይ በግል መልእክት ከጻፍካቸው። እና የውሂብዎን ምትኬ ካስቀመጡት እና WAL-Gን በመጠቀም ካደረጉት ወይም ወደ WAL-G መሄድ ከፈለጉ ምኞቶችዎን በቀላሉ ማስተናገድ እንችላለን።

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

ይህ የQR ኮድ እና አገናኝ ነው። በእነሱ በኩል መሄድ እና ሁሉንም ምኞቶችዎን መጻፍ ይችላሉ. ለምሳሌ፣ አንዳንድ ስህተቶችን እያስተካከልን አይደለም። ወይም አንዳንድ ባህሪን በእርግጥ ይፈልጋሉ፣ ግን በሆነ ምክንያት የእኛን ጨምሮ በማንኛውም ምትኬ ላይ ገና የለም። ስለዚህ ጉዳይ መጻፍዎን እርግጠኛ ይሁኑ.

ዋል-ጂ፡ አዲስ ባህሪያት እና የማህበረሰብ መስፋፋት። ጆርጂ ራይሎቭ

ጥያቄዎች

ሀሎ! ለሪፖርቱ እናመሰግናለን! ስለ ዋል-ጂ ጥያቄ፣ ግን ስለ Postgres አይደለም። WAL-G MySQL ን ያስቀምጣል እና ተጨማሪ ምትኬን ይጠራል። ዘመናዊ ጭነቶችን በ CentOS ላይ ከወሰድን እና yum MySQL ን ከጫኑ MariDB ይጫናል. ከስሪት 10.3 ተጨማሪ ምትኬ አይደገፍም፣ MariDB ምትኬ ይደገፋል። በዚህ እንዴት ነህ?

በአሁኑ ጊዜ የማሪዲቢን ምትኬ ለማስቀመጥ አልሞከርንም። ለፋውንዴሽንDB ድጋፍ ጥያቄ ቀርቦልናል፣ ነገር ግን በአጠቃላይ፣ እንደዚህ አይነት ጥያቄ ካለ፣ የሚያደርጉትን ሰዎች ማግኘት እንችላለን። እኔ የማስበውን ያህል ረጅም ወይም አስቸጋሪ አይደለም.

እንደምን አረፈድክ ለሪፖርቱ እናመሰግናለን! ሊሆኑ ስለሚችሉ አዳዲስ ባህሪያት ጥያቄ። ወደ ካሴቶች ምትኬ ማድረግ እንዲችሉ WAL-G በቴፕ እንዲሰራ ለማድረግ ዝግጁ ነዎት?

በቴፕ ማከማቻ ላይ ምትኬ ማለት ይመስላል?

አዎን.

ይህንን ጥያቄ ከእኔ በተሻለ ሊመልስ የሚችል አንድሬ ቦሮዲን አለ።

(አንድሬ) አዎ፣ ለጥያቄው አመሰግናለሁ! ምትኬን ከደመና ማከማቻ ወደ ቴፕ ለማስተላለፍ ጥያቄ አቅርበን ነበር። ለዚህም መጋዝ በደመና መካከል ማስተላለፍ. ምክንያቱም ከዳመና ወደ ደመና ማስተላለፍ አጠቃላይ የቴፕ ማስተላለፍ ስሪት ነው። በተጨማሪም፣ ከማከማቻዎች አንፃር ሊወጣ የሚችል አርክቴክቸር አለን። በነገራችን ላይ ብዙ ስቶሮጅስ የተፃፉት በተማሪዎች ነው። እና ማከማቻን ለቴፕ ከጻፉ በእርግጥ ይደገፋል። የመሳብ ጥያቄዎችን ለማየት ዝግጁ ነን። እዚያ ፋይል መጻፍ, ፋይል ማንበብ ያስፈልግዎታል. በ Go ውስጥ እነዚህን ነገሮች ካደረግክ፣ አብዛኛውን ጊዜ በ50 የኮድ መስመሮች ታገኛለህ። እና ከዚያ ቴፕ በWAL-G ውስጥ ይደገፋል።

ለሪፖርቱ እናመሰግናለን! አስደሳች የእድገት ሂደት. ምትኬ በፈተናዎች በደንብ መሸፈን ያለበት ከባድ ተግባር ነው። ለአዳዲስ የመረጃ ቋቶች ተግባራዊነትን ሲተገብሩ ተማሪዎቹም ፈተናዎችን ጽፈዋል ወይንስ ፈተናዎችን እራስዎ ጽፈው ለተማሪዎቹ ትግበራ ሰጡ?

ተማሪዎችም ፈተናዎችን ጽፈዋል. ነገር ግን ተማሪዎች እንደ አዲስ የውሂብ ጎታ ላሉ ባህሪያት የበለጠ ጽፈዋል። የውህደት ፈተናዎችን ጽፈዋል። እና የዩኒት ፈተናዎችን ጽፈዋል. ውህደቱ ካለፈ ፣ ማለትም ፣ በአሁኑ ጊዜ ፣ ​​ይህ እራስዎ የሚፈጽሙት ስክሪፕት ነው ወይም ለምሳሌ ክሮን እየሰሩት ነው። ያም ማለት እዚያ ያለው ስክሪፕት በጣም ግልጽ ነው.

ተማሪዎቹ ብዙ ልምድ የላቸውም። መገምገም ብዙ ጊዜ ይወስዳል?

አዎ፣ ግምገማዎች በጣም ብዙ ጊዜ ይወስዳሉ። ማለትም፣ ብዙ ጊዜ፣ ብዙ ፈጻሚዎች በአንድ ጊዜ መጥተው ይህን አደረግሁ ሲሉ፣ ያንን አደረግሁ፣ ከዚያ ማሰብ እና እዚያ የጻፉትን ለማወቅ ግማሽ ቀን ያህል መመደብ ያስፈልግዎታል። ምክንያቱም ኮዱ በጥንቃቄ ማንበብ አለበት. ቃለ መጠይቅ አልነበራቸውም። እኛ በደንብ ስለማናውቃቸው ብዙ ጊዜ ይወስዳል።

ለሪፖርቱ እናመሰግናለን! ከዚህ ቀደም አንድሬ ቦሮዲን በWAL-G ውስጥ ያለው ማህደር_ትእዛዝ በቀጥታ መጠራት እንዳለበት ተናግሯል። ነገር ግን አንድ ዓይነት ክላስተር ካርቶጅ ከሆነ, ዘንጎችን የሚላኩበትን መስቀለኛ መንገድ ለመወሰን ተጨማሪ አመክንዮ ያስፈልገናል. ይህንን ችግር እራስዎ እንዴት መፍታት ይቻላል?

እዚህ ያንተ ችግር ምንድን ነው? ምትኬ እየሰሩበት ያለው የተመሳሰለ ቅጂ አለህ እንበል? ወይስ ምን?

(አንድሬ) እውነታው ግን WAL-G ያለ ሼል ስክሪፕቶች ለመጠቀም የታሰበ ነው። የሆነ ነገር ከጎደለ፣ እንግዲያውስ በWAL-G ውስጥ መሆን ያለበትን አመክንዮ እንጨምር። ማህደር ከየት መምጣት እንዳለበት እኛ እናምናለን ማህደር ማስቀመጥ በክላስተር ውስጥ ካለው የአሁኑ ጌታ መሆን አለበት ብለን እናምናለን። ከቅጂ ቅጂ ማስቀመጥ መጥፎ ሀሳብ ነው። ከችግሮች ጋር የተለያዩ ሊሆኑ የሚችሉ ሁኔታዎች አሉ። በተለይም የጊዜ ሰሌዳዎችን በማህደር በማስቀመጥ ላይ ያሉ ችግሮች እና ማንኛውም ተጨማሪ መረጃ። ለጥያቄው እናመሰግናለን!

(ማብራሪያ፡ የሼል ስክሪፕቶችን አስወግደናል። በዚህ እትም ውስጥ)

አንደምን አመሸህ! ለሪፖርቱ እናመሰግናለን! የተናገርከውን የመከታተያ ባህሪ ፍላጎት አለኝ። አንድ ቅጂ ከኋላው የነበረ እና ማግኘት ያልቻልንበት ሁኔታ አጋጥሞናል። እና የዚህን ባህሪ መግለጫ በWAL-G ሰነዶች ውስጥ አላገኘሁም።

ካትቹፕ በቀጥታ በጥር 20 ቀን 2020 ታየ። ሰነዱ አንዳንድ ተጨማሪ ስራዎችን ሊፈልግ ይችላል። እኛ እራሳችንን እንጽፋለን እና በደንብ አንጽፈውም. እና ምናልባት ተማሪዎች እንዲጽፉ መጠየቅ መጀመር አለብን።

አስቀድሞ ተለቋል?

የመጎተት ጥያቄው ቀድሞውኑ ሞቷል፣ ማለትም አረጋገጥኩት። ይህንን በሙከራ ክላስተር ላይ ሞክሬዋለሁ። እስካሁን ድረስ ይህንን በጦርነት ምሳሌ የምንፈትንበት ሁኔታ አልነበረንም።

መቼ ነው የሚጠበቀው?

አላውቅም. አንድ ወር ይጠብቁ, በእርግጠኝነት እንፈትሻለን.

ምንጭ: hab.com

አስተያየት ያክሉ