lakeFS በእርግጥ የውሂብ ስሪትን ቀላል እንደሚያደርግ ነው?
ስለ ውሂብ ስሪት ሲነገር፣ ሁሉም እንደ ግልፅ እርምጃ ሲመስልቸው “እጅግ እኛ ውሂብ እንስራለን” ይሉ ነበር፣ ነገር ግን በመሰረት እየተመለከቱ በመግለጫ እና በዳክት ጥቃቅን ተጠቀሙ። ለጂት እንደሚመስል ተወካዮች በፒታባይት መጠን ያሉ ኦቤጀክቶች ላይ የተጠቀሙ ናቸው። ቅርንጫፎች በተለይም ስለማይኖሩ ፣ በስም የተሸፈነ የብዙ ተንታኝ ነው። እንደ “ፕሮዳክሽን” ያሉ ውሂብ ስታዎች በአምበር ተቆርጠው ተዘጉማል ምክንያቱም ማንም እንደ እነሱ ሊተዳደርባቸው ስለሚያልም ነው።
ይህም lakeFS ይደርሳል። ተለዋዋጭ እንደ Git ስርጭት ነው ለውሂብ ማነውስ በS3/GCS/Azure Blob ላይ የተሠራ። ቅርንጫፎች፣ ኮሚቶች፣ ማስታወቂያዎች፣ ልዩነቶችና ማስተካከያዎች ለገጾችና ፋይሎች ያገኙ—ያህል ተራበት በማቅፋት እንዳይደርስ ነው። በመናፈሻ ETL አቆጣጠር በተሳሳተ ሁኔታ ቀን የእውነታ ማስታወሻ ቢተባበር፣ ከምን እንደ ምን እንዴት ተፃፍቷል ትችላለህ።
ነገር ግን lakeFS የእንደ ቀላል ነገር ያለውን—ውሂብ ስሪት ቀላል የሚያደርግ ይህ እውነት ነው? ወይም የሌላ እርግጥ ክፍል እየተቀየረ እንደ እድገት ይጠቀም?
እንክብካቤ እና እርግጥ እና አዎን፣ የእርባን እርባ ላይ ናቸው።
lakeFS እይታ፡ ምንን ማይደርስ
በጥቂት ቃላት ፡
- lakeFS ምን ነው: እንደ Git ያለ ቅርንጫፍ/ኮሚት/ማስተካከያ ስርዓት ያለው ኦቤጀክት ማከማቻ ላይ የሚሰራ የስሪት መቆጣጠሪያ ላይን ነው። ውሂብን በዳግም ሳይቀየር አትርፍና መከላከያ ለማስተዋል ይሞክራል። Spark፣ Trino፣ Hive፣ Presto ወይም Python ጽሑፎችን በቅርንጫፍ ላይ በማድረግ እንደ ተለየ አካባቢ ስራ ማከናወን ይችላሉ።
- lakeFS ምን አይደለም: አይንቀሳቀስ የሚያደርግ SQL ጣቢያ ወይም ካታሎግ ወይም አንድ ፈንታ ሁኔታ ለማጥፋት አይደለም። የስኬማ ስርዓት ትስስር አይሰራም፣ ወይም ከፊት ያለውን ውሂብ ትምክህት አያደርግም። በሁለት ቡድኖች አንድ እንደ ተፈጸመው የሚያስተካካል ማንኛውንም አርከት ግጭት ራሱ አይፈታም።
እስካሁን ግን አስተዋጽኦው ግን ግልፅ ነው። ተከታይ ጥያቄ: እውነተኛ ተጠቃሚነት ላይ እንዴት ይሰማል እንጂ በስዕል ከዚህ ደስ የሚል ጥሪ ጥርጥር?
Git አብራሪነት: አገዛዝ፣ እስካለው እሰከዚያው ድረስ
ውሂብ ላይ Git አብራሪነት ብቸኛ ብሩህና ስጋት ያለው ነው። ብሩህ ስለ ሁሉም እንደሚታወቀው ፍሰት። ስጋት ስለ ፋይሎች በኮድ ማከማቻ ውስጥ እንደማይደርሱ ሁሉም ተረፋም የሆነ 2 ቲቤ ኮሎምን ጣቢያዎች፣ የማቅረብ ስኬማ ልውውጥና በሌሊት 2 ሰዓት ላይ እንደሚሰሩ ጥሪዎችን አስታውሰዋል።
- ስታርቲንግ ቦታ፦ በlakeFS የተፈጠረ
feature/experiment ቅርንጫፍ ማቀናበር ይችላሉ፣ ቅርጸተ እንቅስቃሴዎችን ማከናወን፣ ውጤቶችን ማረጋገጥ፣ ከዚያም main በኮሚት ማጣሪያ በአንድ የግዜ ማዕከል ተዋዋልና ማጣሪያ ማድረግ። ከአንድ ነገር ከዳነ ወደ ከዋክብት መለወጥ ይችላሉ። አጨርሰው ቢሆን፣ እንደ እንቅስቃሴው ውጤት ወደ እንቅስቃሴ ቦታ መመለስ ቻላቸዋል።
- ስታርቲንግ ፍርድ፦ ማስተካከያዎች መስመር ላይ ተመሳሳይ ልዩነት አይደሉም፤ የኦቤጀክት ዝቅተኛ ተግባር ናቸው። ሁለት ቡድኖች አንደኛውን ቅርንጫፍ በመዘመን እንደማይተሰራ አይታሰብም፤ አንዱን ሲያሸንፋ ወይም እርስዎ በማኅተም ይቀናል። የተስተካከለው እንኳን ከጭነት ቢወቀር ግን የተለያዩ ናቸው።
መሣሪያ በሚገባ መንገድ ሲደክም አለመልካም አይደለም። lakeFS ብዙ ጊዜ እንደዚሁ ነው። እንደ ከተገለጸውም በግልጽ ነው፤ ቅርንጫፎች የቅርጽ መዝገቦች ናቸው፣ ኮሚቶች ነጥቦች ናቸው፣ ማስተካከያዎች ጽሑፍ በመጻፍ ነው የሚሰሩት። ይህ ጥቅም ያለው ሥልጠና ነው።
አሰራርና አወቃቀር፦ አንድ ጠቃሚ ነገር እንዲሆን የሚያስፈልገው
lakeFSን በቅቶ ላይ ተወስዷል። ማነቆቹና ፆንሉ በ lakeFS ጠቅላላ መግቢያዎች ይሄዳሉ፤ ከስር በተለምዶ ማውጫዎቹ የኦቤጀክት ማከማቻ ስፍራዎችን ይሳስባሉ። በውስጥ ፣ PostgreSQL እንደ ማእከላዊ ዳታበዝ ነው። የመጠቀም ክልል እንደ ተፈረመው ትንሽ ነው፤ ማዕከላዊ ማቆጣጠሪያን ብቻ በጣም አቀማመጥ አይፈልጉም።
- እንቅስቃሴ: በተግባር ከፍተኛ እና ከበር የመረጃ መፈለጊያዎች እና እንዲሁ የማስተላለፊያ ግንዛቤዎች በውስጥ ተጠናቅቋል። ለረጅም ጊዜ ስፓርክ ስራዎች የተጨማሪ ሂደት በእንክብካቤ ውስጥ እንዲሁ ነው። ለትንሽ-ፋይል እንደን የተዘዋዋሪ ስራዎች ይህ ችግር ነው፣ እንግዲህ lakeFS አይደለም።
- ወጪ: የነጥብ እይታ ያለው የተቆጣጠረ አይነት ማዕከላዊ አየር ያስተምራል። በማዕከላዊ ዳተራቤቶች ቅድመ እይታ መቅዳት የተለመደ ህይወት ነው። የእናቱን ጥምቀት እንድታደርግ ይሻላል።
- የአቅራቢ እንቅስቃሴ: እስከ አጠናቀር ያሉ ነው፣ ቢሆንም በ API ስፋትና በተግባራዊ ቅርጸት ላይ የሚገባ ነው። ውሂብዎ S3/GCS/Blob ውስጥ ይኖራል፤ lakeFS ካርታ ያያል።
ይህ የግምገማ ክፍል ላይ እኔ የማግኘውን ጥቃቅን ችግር አልገናኘም። ችግሩ ግን ቀላል ነው፤ ማለትም የሁሉንም የሐይል ግንኙነት በመቆጣጠር ውስጥ ያለ ከማንኛውም ግምገማ የተጠመደ አንድ ነገር ነው። እንዲሁም አንዳንድ ጊዜ ከመከላከያ እና ከተጣለ ነገር እየተነሰረ ነው።
የውሂብ ሐይኖችን ለምን ትረፍ ነው?
ለምን ሁሉም በውስጥ ቦታዎች ይህንን ያደርጋሉ: raw/, staging/, curated/, dont_touch/, እና ታዋቂ final_final_v7/። lakeFS የሚፈጥረውን ነገር በእውነት ያደርጋል።
- የተደጋጋሚ እንደገና ማከናወን: በኮሚት ሃሽ ላይ ያለ ስራ አንድ ጊዜ ቦታ ይነካ። ከስድስት ወራት በኋላ ትክክለኛውን ስራ በትክክል እንደ ተመሳሳይ ውሂብ ማከናወን ይችላሉ። ይህ ባለጌ አይደለም፤ የምርምርና የሥነ ምርምር ቦታ ነው።
- ደህንነት: ETL ሥራዎች በተለየ ቅርንጫፍ ሊደርስ ይችላሉ። ማረጋገጥ፣ ጥናት እና ከስር ከሚከናወኑ ጥያቄዎች አንዱ ማስከናወን። ከጥሩ ማረጋገጥ በኋላ ያጠፋ። እነዚህ ለመስመሮች የታላቅ እንቅስቃሴ ናቸው።
- ሙከራ: የውሂብ ሳይንቲስቶች እንደ እንቅስቃሴው ሲሳለቡ ማስፈንጠሪያ አያደርጉም። “ቅን” ማስተካከያዎች በስህተት የቅጂያቸውን ወር እንዳይሞሉ አይኖሩም።
እንደ ተለመደው አይታወቅም፣ ግን እንደ ብዙ ውሂብ መስኮች በማጭበርበር እንደ ማያስተናግድ እንደሚሆን ነው።
lakeFS ጥናት አስፈላጊ ፡ ቀን 2 እውነት
መሣሪያዎች እንዲታሰቡ እንደሚችሉ እየታወቀ እንጂ ዝግጅት ያለው ከአንድ ሳምንት ወደ ሌላ ሳምንት፣ ከአንድ አመት ወደ ሌላ አመት፣ አንድ ቡድን አንዳንድ ቅርንጫፍ አብሮም ስሙ ለአውራጃ አድርጓል።
- የስኬማ ልውውጥ: lakeFS የማስተናገድ ፈተና አይደለም፣ ግን ውስጥ በቅርንጫፍ ማስተካከያን እንደ ግዴታ መቆጣጠር ይረዳል። ትክክለኛ ሥርዓተ ክትትልን ማድረግ ነው። ከካታሎግ ጋር በመቀላቀል እና የቅርፅ-ቅርንጫፍ እሰከላለም አጠቃላይ ነው። ካታሎግ ማውጣት አለበት። ካልተገደበ መበለት ጨብጥ ይኖረዋል።
- የማስተካከያ ግጭቶች: በውሂብ መጠን ግጭት ከጅምላ አይሆንም፤ የኦቤጀክት ግጭት ነው። ሁለት ቅርንጫፎች አንደኛ ቅርንጫፍ አድርገው ይሻላሉ? አንዱ ይጎዳል፣ ወይም እርስዎ በእጅ ማስተካከያ ይሆናል። lakeFS ግን ግጭቱን ግልጽ እና አስተዋይ ያደርጋል። ከፍተኛ ነው፣ ግን ክፉ ነው።
- አስተዳደር እና መነሻ: lakeFS ኮሚት ታሪክና ልዩነቶችን ይሰጣል። ያለው የአቅርቦት ደረጃ ወይም የPII መቆጣጠሪያ ሞክር አማራጭ መሣሪያዎች እንዲኖሩ ይጠብቃል። ይህ እንደ ሙሉ ሐረግ መቆጣጠር አይደለም።
- ኦፕስ: በመመለሻ ሠራተኞች ጥንካሬ ናቸው። ማዕከላዊ ዳታቤዝን እንደ ኦክሲጅን ይቆጥራቸው። ፈልቅ ሙከራ ያድርጉ። ቡድንዎ ለlakeFS እንደ ሚጫወት የሚያስተምር ይሆናል።
አሁን ድረስ የተሰጠው ውሳኔ፡ lakeFS ብዙ ቡድኖች የተወደደ መስራት ያለበት እና በጣም ቀላል አይደለም፤ ግን እንደ መንሽ ጭነት እንደተመለከተበት ነው።
እንቅስቃሴ፣ የመለኪያ ሙከራዎች እና ያለበት እውነታ
ኢንተርኔት የመለኪያዎችን እንደ ድንበር እንደ እንቁላል ይወዳል። እነሱ ተስፋ ይሰጣሉና በተለምዶ ውበት ናቸው። እነሆ ያለህ እውነታ፤ ለቦታ ትኩረት ስራዎች lakeFS ክፍያው በአጠናከር የሚሰራ ሥራና እንቅስቃሴ በአስጠናከሮ የሚገኘውን ጋር እኩል ነው። ስራዎ 40 ደቂቃ እንደ ሚያጭር ውሂብ በሚያጽደቅብዎት መሣሪያ ስር ለሦስት ሰከንድ ከመዝገብ ጥቅስ እያስቀረበ የሚሆነውን ጊዜ እንደ 1 ሚስከንድ የሚሆነውን ልዩነት አታስባለህ።
በእነዚህ ቦታዎች ያስመሰክሩት ነው፦
- ከፍተኛ በሆነ ስርዓቱ በትንሽ ፋይሎች ላይ ተጻፍ። ግን አንደኛው ችግር የትንሽ ፋይሎች ናቸው። አንደኛ ከፍተኛ እና አስተላላፊ ጥቅም አድርጉ። የማዕከላዊ ቅርጸ ተግባር መሣሪያዎችን ይጠቀሙ (Delta, Iceberg, Hudi). lakeFS ከእነሱ ጋር ተያይዞ ነው እንጂ ተቀይሮ አይሰራም።
- ንቁ ሥራዎች። እንደ ተለመደው ከመስክ ጥያቄዎች ጋር ተጠቃሚ ስራዎችን ያስከትላሉ፣ የተለያዩን ውሂብ አመልካች ያደርጉበታል። ደንበኞችን ሽለማውን አሰማራ።
ባለፍላጎት እንደ ቅርጸ ስእል እንዲፈልጉ ከፈለጉ፣ ክፍያው የሚታወቀውንና በመጠን ተሞልቷ ነው፣ እንዲሁም አትርፎ የለም ፣ ነገር ግን አስተዋዮችን እና ማኅበረሰብን ይሰጣል። የፍጥነት እንደ ማለፊያ ከሚያስፈልግ ዝርዝር ልዩ ታማኝነትን ሲፈልጉ ትክክል s3://yolo ማድረግ ብቻ፣ እና በምከኛው እንደዚያ ማድረግ ይችላሉ።
lakeFS እና Delta Lake እና Apache Iceberg እና Hudi
አይነት በተለያዩ ማዕከላዊ ክፍሎች ፣ በተለያዩ ሥራዎች፦
- lakeFS: የማንኛውም ኦቤጀክቶች ላይ የስሪት መቆጣጠሪያ ፕላን። Git እንደ ሥርዓት ሥራዎች፣ ቅርንጫፎች፣ ኮሚቶች። ከሰንጠረዥ ቅርጸ ተግባር ጋር ተቀላቀል ይሰራል።
- Delta/Iceberg/Hudi: ሰንጠረዥ ቅርጸ ተግባር ከACID ጥርጥር እና ጊዜ መንገድ ጋር። ማህደር በሰንጠረዥ ደረጃ ይቆጥራል፣ አይደለም በአጠቃላይ ቦታዎች።
በአንድ አሰላለፊ ቁጥርነት ይተጋለቡ፦
- የሰንጠረዥ ደረጃ ጊዜ መንገድ ከፈለጉ Iceberg ወይም Delta ይጠቀሙ። የስርዓት ደረጃ ሙሉ ፕይፕላይን እንደ አንድ አካባቢ እንደ ቅርንጫፍ lakeFS ይጠቀሙ።
- በብዙ ሰንጠረዦች መስመር ላይ ማስተካከያ? lakeFS በሚከራወት ሰንጠረዦች ተስተካክለው ኮሚቶች ሳይነቃ። ሰንጠረዥ መሣሪያዎች እንደ “እነዚህን አምስት ሰንጠረዦች በአንድ ጊዜ ማስተካከያ ወይም ሁሉንም መመለስ” አይደሉም።
ማንም “አንዱን ይምረጡ” ቢያስባዎት ይህ በትክክል እውነትን ለመሸጥ መልካም አይደለም። እንየተስፋፋና ሁሉንም አቅርቦት ብቻ አትሆን።
ለተለያዩ ሰዎች አስተማማኝ የስራ ልምድ፡ የፈጣሪ ቀለም፣ ፖሊሲ፣ አጥንት አካላት
አንድ አስፈላጊ ጥናት ስለ lakeFS የሚነገር ማቅረብ በሚታወቀው የ hook ስር ነው። የፕሪ-ኮሚት፣ ፖስት-ኮሚት ወይም ፕሪ-ማስተካከያ ኤንፎርስመንት ስርዓት ማስጠንቀቂያዎች እና “አሳይ አያቅርብ” የእንደፍቅኝነት ምርመራ ሙከራዎችና PII ፍለጋዎች፣ የረድፍ ቁጥር አሳማኝ ማረጋገጫዎችን አጠቃላይ ማስመሰያዎችን ይጠቅማሉ።
- ጥሩ: hooks ባህሪያት ወደ ኮድ ይለዋዋጣሉ። “የmain ላይ ያልሚሆነው የስኬማ ለውጥ አይፈቅድም,” “በዝቅተኛ የውሂብ ጥራት ዝርዝር ያለው ግንኙነት አይፈቅድም,” “ማንኛውም ፋይል X ከሚበልጥ አይደለም” በቅን ያስከትላሉ። እንዲሁም CI ናቸው ለውሂብ።
- መጥፎ እንደ አንዱ: ፖሊሲዎች ከንቱ ከሆነ ወይም ሙከራዎች እንደማይቆጣጠሩ ከሆነ፣ hooks ቡድንዎን ያሳድጋሉ እና ማንም እንደ መሣሪያው አይደለም፣ ከሥርዓቱ የተወገነውን ይጠበቃል።
ሰው እንዲሁም በቅርንጫፍ ስም መምረጥ፣ አጭር አስተያየት መስጠት፣ ኮሚት መልእክቶች ይፈጥሩ እንደ “እንደገና አስተካከል” ሳይኖሩ። lakeFS ቡድንዎን ኣመንደኛነት አይሰጥም፣ ግን እንዲጻፉ ይነሣል።
ደህንነት፣ መዳረሻ እና አንደበት አስተያየት
lakeFS በ I/O መንገድ ላይ ስለሚኖር ፣ መታወቂያ እና ፈቃድ እንደ እናቱ ይሰጣል። በተሻለ ዝርዝር የተዘጋጀ የ IAM ፖሊሲዎች ካሉበት ተለመደ ስርዓት ሊዋስድ ይችላል። የlakeFS ሪፖዞቪቶች የሎጂካል ምድቦችን ይመስላሉ፣ እና በቅርንጫፍ ደረጃ ፈቃድ ማን ወደ main መማሰጥ እንደሚችል ይሆናል።
- ኦዲት: ኮሚቶችና ማስተካከያዎች በጣም ለኦዲት ተስማሚ ናቸው። “ማን ምን ቀየረ፣ መቼና ለምን?” ጥያቄ ነው እንጂ ምንም አይደለም።
- ምስጢሮች: ከlakeFS ኮንፊግ ውጭ ተጠቅማችሁ ወደ ቀን ያለው ምስጢር አስተዳደር እንዲሄዱ ይበልጡ። እንደ አጠቃላይ ልምድ ነው።
lakeFS የሚበረታታቸው ቦታዎች
- የመደበኛ ማሽን ማማሪዎች ፕዋይፕላይን በሐምሌ ማስተዋል: በ
main@<commit> ላይ ማሽን ማማሪውን ማሻሻል እና በcandidate ቅርንጫፍ ላይ ማገናኘት እንደ ቅርጸ ተግባር ነው። ሞዴሉ ከመከራደር ጋር እንደ ውሂብ እንዲያመዝግብ እንቀርባለን።
- የሰንጠረዥ አቀማመጥ ጽድቅ ለማስተካከል: ባለጠግነ በሙሉ ሰንጠረዥ ስራዎችን ከሚያደርጉ አንደኛው ቅርንጫፍ ማስተካከያ ትርፍ አድርጎ ይሰራል። እንደ ማከናወን መሰረት ይሆናል።
- ደህንነታዊ እንደገና ማስተካከያዎች: በተለየ ቅርንጫፍ ማስታወሻዎችን አድርጉ። ወንበር ከፍተኛ ከሆነ ምንም አይከሰትም። በጥሩ ሁኔታ ከሆነ ማድረግ። እንዳልሆነ አደንቀው ይሞክሩ።
lakeFS የሚያሳዝነው (ወይም የማያደርቅ) ቦታዎች
- በቀጣይ ለይበሉ የተለዋዋጭ የ BI ስራዎች፦ “ለቀጣይ ንባብ ሰነድ የሚሄደው ተጠቃሚዎቻችን” ከሆነ፣ የቅርንጫፍ ሞዴል የሚረዳ ከሆነ ቢሆንም ከሚያስተላለፍዎት በተለያዩ መስኮቶች እንደሚኖር ሊያመለክት ይችላል። ተሻለ ይህን በማገናኛ ይዘው ይቆጣጠሩ።
- አደንድና የውሂብ ባህላዊ ባህላዊ: በማኅበረሰቡ ውስጥ የተራ ምርቶች ወይም እንደ ሰላምታ እንደ መሆን የሚያስተዋውቁ ሆነን የሚቀመጡ ቢሆን lakeFS እንደ ስራ ስር እንደሚሰራ ያስተላል። መሣሪያዎች ባህልን አይቆራረጡም፤ እንጂ እርሱን ያስፈጽሙታል።
በጣም ጥያቄ: ይህ ከአርከት ይበልጣልን?
አንዳንድ ጊዜ እንደሚሆን። ሕይወት በጠንካራ ሁኔታ እንዳለ በጣም አንደኛው ላይ ቢሆን እና ሰዎች የተስተካከሉ እና ፕይፕላይኖች ቀላል ከሆነ በመቆጣጠሪያ ፕላን መጫኛ በላይ እንደ መስራት እንደ ስራ ነው። እንግዲህ የስርዓት ርዝመት ቦታ አለው። ቡድን ይጨምራል፣ መስፈርቶች ይጨምራሉ፣ በዓም እንደሚከናወን ይፈልጋሉ፣ እና ያሁን ስለ lakeFS ጠባቂ ይፈልጋሉ።
የውሂብ ስሪት መቆጣጠሪያ በአንድ የሰነድ ሰንጠረዥ ጥቅም ማድረግ እንጂ እንደ አርከት ሙሉ ፕይፕላይን በመመለስ የሚያደርግ እንደ ማለት ነው። ያ ጊዜ lakeFS ከ“ጥሩ” ወደ “አስፈላጊ” የሚለው ይሆናል።
የክፍያ ፣ ድጋፍ እና የንግድ ክፍል
lakeFSን ራሳችሁ ማስከናወን ይችላሉ ወይም በተቆጣጠር አማራጭ ማግኝት ይቻላል። ራስ ማስከናወን ቀላል ነው ከሩቅ በሚሰሩ ስብስ ከሚያስተዋውቁ. እንዲሁም አዲስ ከሆነ ድጋፍና ከ3 ሰዓት ሰዓት በላይ እንዲደውሉ ሰው ይሰጣል። በማንኛውም አይነት ጥንካሬ በፈለጉ የስሪት ሥርዓት እንደ ስራ ናቸው።
ምስጢሩ ጥሩ ነገር እሱ፡ እንደ ህልም ከዚህ ክርክር በኋላ ሌላ ሁሉ ቀላል ይሆናል። እንቅስቃሴ መልካም እና ታማኝ ምርምር እና ቅድመ-በለጠፋ ግንዛቤ እንደሚያስፈልጋል። እንደ “ትናንትና ውሂብ” ምን እንደሚሆን በላዖች ግርግር እንዳይኖር።
የመሣሪያ ስርዓትና እውነታ ፍትሃዊ ጥንካሬዎች
lakeFS በ Spark, Trino, እና Python - የተለመዱትን የተወካዮች ጋር ተጽዕኖ አላቸው። ትልቁ ጥቅም ስርዓትን እንደ አካባቢ በመቐመጥ እና በማስተዋል አንድ የሞክር መሣሪያ (Airflow, Dagster, Prefect—ምንኛ ነው የእርስዎ እጅግ) በመቀመጥ ትሰራላችሁ።
እውነተኛ እንደሚገኝ፡ ሥራዎችዎ ወይም ተጠቃሚዎች በቡክት መንገዶች በቅርጸ-መለያ እንደገና ይገምታሉ፣ እየተመለከቱ lakeFS መግባባቶች ወደ ሁሉም ይወጣቸዋል፣ እነዚያን ፈጣን መጠቀም አያስቸግርም። ግን እንደ ርእሰ ስም እና መሰረታዊ ስርዓት መገምት አንደዋሰን ነው።
Sider.AI በብሎግዎ ላይ ስለሚያዩት እውነተኛ የማእከላዊ ዕይታ፡ Sider.AI በብዙ ሰነዶች፣ አማካይ ስትራክቸር እና ኮድ እንደ lakeFS አማራጭ ስራዎች ላይ ስርዓት እንደሚያደርግ በተለይ ጥቅም አለው። የመስመርዎን ሥራ አያከናውንም። ነገር ግን የመደበኛ አጥቃሚ እንደ ጥናቱ መሣሪያ ስለ hook ፣ ኮንፊግ እና ውሂብ ጥራት ውስጥ በተመለከተው አይጠፋም ባህርይ እና እውነተኛ መሣሪያ ነው። በእንደ እውነት ስራዎች ላይ ሲሰሩ ከመንገድዎ የሚወጣ ሣር ነው። አጠቃላይ ራዕይ: በ2025 ውሂብ ሰብስ ውስጥ lakeFS
ሁሉም ከ lake ዙሪያ ACID ሊያስፈልግ የሚፈልጉበት ጊዜ ነው፣ ነገር ግን ምንም ማሳሰቢያዎች አይፈልጉም። የሰንጠረዥ ሞዴሎች የሰንጠረዥ ችግሮችን ያስተካክላሉ። lakeFS የአካባቢ ሞዴሎች ችግሮችን ያስተካክላሉ። ጣቢያዎች የሚያበላ ስራዎችን ድርሻ እስከሚያልፉ ተጠቃሚነት አድርገዋል። የእውነት እንደሚያዳምጡት ላይ ሊማሩዎት የሚያስፈልግ ክፍልን ይምረጡ።
እውነተኛው ውሎች lakeFS ከባህላዊ ነው፤ ውሂብ ቡድኖች በኮሚቶች የሚያስቡ እንደ ካልኦት እንዲያነቃቃ ያበራሉ። "ምን ተለዋዋጭ ነበር?" እንደ ጥያቄ እንደሆነ ውለታ አይደለም። መሣሪያዊ ክፍል አክብሮ ነው። ሙያዊ መነሻው ነው።
ተግባራዊ lakeFS መምሪያ፡ ምን እንዳሠራሁ
- ትንሽ ጀምር: አንድ አስፈላጊ pipeline በ lakeFS ያጠቀም። ለእያንዳንዱ ሥራ
dev ቅርንጫፍ በፈለጋችሁ ያዘጋጁ። በሚታማኝ ምልክቶች ብቻ main ላይ ይማሩ።
- ሁለት ወይም ሶስት ጥሩ hooks ጻፍ: የስኬማ ተስማሚነት፣ የረድፍ ቁጥር ጥንካሬ፣ እና የ PII ፍለጋ። አያጥልጥልም፤ ታሪካዊ ከሶስት እግዚአብሔር ሴት ይምረጡ።
- የኦርከስትሬተር ቅርንጫፎችን ስልማት፡ Airflow DAGs ወይም Dagster ሥራዎች
branch ያለውን መለኪያ አስፈልጋችሁ። ነባሪውን በአንድ ቀን dev-<dag-run-id> ይጀምሩ።
- የBI የሆነ ማስታወሻዎችን ተስፋችሁ: ዳሽቦርዶችን በ
main@<tag> ይደርሱ እና በመከራደር ላይ መልዕክት ይስተካክሉ። አንሾአሊዞች መልካም እና እርስዎ እንዲኖሩ ያደርጋሉ።
- የማስተካከያ ደንብ ይፃፉ: ማን ማስተካከያ ሊያደርግ ይችላል፣ እንዴት ቅርንጫፎች ሊባልና እንዴት መመለስ እንደሚቻል ያስተምሩ። ከአንድ ገጽ በላይ ካልሆነ አይኖርም።
ይህ ሂደት lakeFSን ከድንበር እንዲያበረታ ያደርጋል።
የከባቢ ክፍል፦ ምን ሊሸምተው ይችላል
- እንቅስቃሴ ማጸናት: ብዙ ማስተካከያዎችን በማቀናበር እንደ ወሰን ባይሆን ቡድንዎ እነዚያን ከተገኙበት ይሻላሉ። ግብዓቱ ደህንነት ነው፣ ማዕከል አይደለም።
- ሐሰተኛ ንፁህነት፦ ስሪት ውሂብን አይረጋግጥም። ነገር ግን ነገሩን ሊያስከትለው ይችላል። እውነተኛ ሙከራ አለዎት።
- የመሣሪያ አብዛት: lakeFS ከ Iceberg ከካታሎግ ከኦርከስትሬተር እና ከስድስት ጥራት መሣሪያዎች ጋር። የሚችሉበትን ቦታ ማደስ። የምትሰበሰቡትን ሎጎዎች አትቀርብ።
ውጥረቱን ጠብቁ፡ ስህተቶችን ለመያዝ በቂ የሆነ ሂደት ይጠቀሙ፣ አዳዲስ ስህተቶችን እስከምትፈጥሩ ድረስ ግን አታብዙ።
የመጨረሻው ድምዳሜ፡ lakeFS የሚጠቅም ነው?
የውሂብ ማጠራቀሚያዎ እንደ ቅርንጫፎች፣ ኮሚቶች እና ሮልባኮች ባሉ የጎለመሱ ሲስተሞች እንዲሰራ ከመኙ፣ lakeFS ጊዜዎን የሚጠቅም ነው። በአይነ ስውርነት የውሂብ ጥራትን ለመፍታት አይሞክርም ወይም ጥቅሞቹን በድምቀት ቃላት አይሸፍንም። በተናጠል መሞከር፣ የአቶሚክ ማሰማራቶች፣ ተዓማኒነት - በስፋት እንዲቻል የሚያደርግ የቁጥጥር አውሮፕላን ይሰጥዎታል።
አጭር ግምገማ፡ lakeFS የውሂብ ስሪትን በሚጠቅሙ መንገዶች ይቀንሳል፣ እና እርስዎ በሚችሏቸው መንገዶች ትንሽ ውስብስብ ያደርገዋል። ብልህ ለመምሰል ብልህ አይደለም። ለማጠራቀሚያዎ የመቀመጫ ቀበቶ ነው። ስለእነሱ ብዙ አያስቡም - እስከሚያስፈልጉ ድረስ ማለት ነው።
እና ያ ነው ቁም ነገሩ።
lakeFS ግምገማ፡ ዋና ዋና ነጥቦች ማጠቃለያ
- ጥቅሞች: ዜሮ-ኮፒ ቅርንጫፎች; ሊባዙ የሚችሉ ቅጽበታዊ እይታዎች; የመረጃ ስብስቦችን ያካተተ የአቶሚክ ውህደት; የፖሊሲ ማስፈጸሚያ መንጠቆዎች; ከ Spark/Trino ጋር በተስማሚነት ይሠራል; የማጠራቀሚያ አቅም ቆጣቢ; ኦዲትን የሚደግፍ።
- ጉዳቶች: የነገር-ደረጃ ውህደት ግጭቶች; ተጨማሪ የሥራ ማስኬጃ ቦታ; ለአጫጭር የሥራ ጫናዎች የተወሰነ ተጨማሪ ወጪ; የባህል ለውጥ ያስፈልጋል።
- ለሚከተሉት በጣም ጥሩ ነው: ውስብስብ የቧንቧ መስመሮችን፣ ML ስልጠናን ወይም ሮልባክ እና ተዓማኒነት አማራጭ ላልሆኑ ቁጥጥር ለሚደረግባቸው ትንታኔዎች የሚያካሂዱ ቡድኖች።
- ለሚከተሉት ተስማሚ አይደለም: እጅግ በጣም ቀላል የሆኑ የቧንቧ መስመሮች ላሏቸው ትናንሽ ቡድኖች ወይም ለሂደት አለርጂክ የሆኑ ድርጅቶች።
ያ የእርስዎ ዓለም የሚመስል ከሆነ፣ lakeFS በውስጡ ቦታ ይገባዋል።
ተደጋጋሚ ጥያቄዎች
Q1: lakeFS ለአነስተኛ ቡድኖች ወይም ቀላል የቧንቧ መስመሮች ይጠቅማል?
የእርስዎ ማጠራቀሚያ ትንሽ ከሆነ እና የቧንቧ መስመሮችዎ አሰልቺ ከሆኑ (በጥሩ መንገድ)፣ lakeFS ተጨማሪ ስነስርዓት ሊሆን ይችላል። እሴቱ የሚታየው ደህንነቱ የተጠበቀ የኋላ ሙሌት፣ የአቶሚክ ውህደት እና ሊባዙ የሚችሉ ቅጽበታዊ እይታዎች ሲፈልጉ ነው - ይህም ከመጠን ጋር አብሮ የሚሄድ ክላሲክ ህመም ነው።
Q2: lakeFS ከ Delta Lake ወይም Apache Iceberg ጋር እንዴት ይነጻጸራል?
Delta እና Iceberg ከ ACID እና ከጊዜ ጉዞ ጋር የሰንጠረዥ ቅርጸቶች ናቸው; lakeFS በመረጃ ስብስቦች ላይ ያለ የስሪት ቁጥጥር አውሮፕላን ነው። ለሰንጠረዥ ታማኝነት የሰንጠረዥ ቅርጸቶችን ይጠቀሙ፣ እና lakeFS የሰንጠረዥ አቶሚክ እና የአካባቢ መነጠልን ለማስተባበር ይጠቀሙ።
Q3: lakeFS የ Spark ወይም Trino ስራዎቼን ያዘገያቸዋል?
ከሜታዳታ ቀጥተኛነት የራቀ ወጪ አለ፣ ነገር ግን ለባች ትንታኔ በአብዛኛው በ shuffle እና I/O ይጠፋል። የሥራ ጫናዎ በሚሊዮኖች የሚቆጠሩ ትናንሽ ፋይሎች ወይም እጅግ በጣም መስተጋብራዊ ከሆነ፣ የበለጠ ይሰማዎታል - የፋይል መጠኖችን እና መሸጎጫን ያሻሽሉ።
Q4: lakeFS መጥፎ የ schema ለውጦች ምርትን እንዳይመቱ መከላከል ይችላል?
በራሱ አይደለም። የ schema ተኳሃኝነትን እና የውሂብ ጥራት ፍተሻዎችን ለማስፈጸም የ lakeFS ቅርንጫፎችን ከቅድመ-ውህደት መንጠቆዎች ጋር ያጣምሩ። መሣሪያው በሮችን ያቀርባል; አሁንም 'ጥሩ' የሚባለውን መወሰን አለብዎት።
Q5: በሰንጠረዥ ቅርጸቶች ውስጥ የጊዜ ጉዞን አስቀድሜ የምጠቀም ከሆነ lakeFS ያስፈልገኛል?
የጊዜ ጉዞ ለእያንዳንዱ ሠንጠረዥ ሮልባክ ይረዳል። lakeFS የመረጃ ስብስቦችን ያካተቱ ኮሚቶችን፣ ገለልተኛ አካባቢዎችን እና በቅርንጫፍ ላይ የተመሰረቱ የሥራ ፍሰቶችን ይጨምራል። ለውጦችዎ ብዙ ሠንጠረዦችን ወይም የቧንቧ መስመሮችን የሚያካትቱ ከሆነ, lakeFS ክፍተቱን ይሞላል።