ብሎግ

ማንንም ሳያስጠብቅ ወደ ትላልቅ የስራ ቦታዎች መሸጋገር

እያንዳንዱ የMythex ፕሮጀክት የራሱ የስራ ቦታ አለው፤ ኮዱ የሚጻፍበትና የመተግበሪያህ ቅድመ-እይታ የሚሠራበት ትንሽ የክላውድ ኮምፒውተር። አዲስ የስራ ቦታዎችን ከ1 ጊጋባይት ማህደረ ትውስታ ወደ 2 ጊጋባይት ከፍ አድርገን ነበር፤ ግን ያረጁት በ1 ጊጋባይት ቀሩ — ባረጋገጥንበት ቀን ወደ አንድ አራተኛው ያህሉ። የመጀመሪያው ማስተካከያችን ፕሮጀክቱን ቀጥሎ በተከፈተ ጊዜ ወደ ትልቅ ስራ ቦታ ያንቀሳቅሰው ነበር። በምርት ላይ የመጀመሪያው ቀን አንድ ሰው ሰባት ደቂቃ እንዲጠብቅ አደረገ። በጊዜ ገደብ ገድበነው፣ ከዚያም ማንቀሳቀሱን ፕሮጀክት ከመክፈት ሙሉ በሙሉ አውጥተነዋል።

አሮጌ የስራ ቦታዎች ለምን ትንሽ ሆኑ

የሳንድቦክስ አቅራቢያችን የስራ ቦታ መጠኑን የሚወስነው ሲፈጠር ነው፤ በእያንዳንዱ ቆሞ-መነሳት ይቆያል። የአዲሶቹን ሰራ ቦታዎች የሚፈጥረውን አብነት (አዲስ የሚፈጠሩ ስራ ቦታዎች የሚገነቡበት የመመሪያ ዝርዝር) መቀየር የሚነካው ከለውጡ በኋላ የተፈጠሩ ስራ ቦታዎችን ብቻ ነው። ያሉትን የሚቀይራቸው የለም።

ይህ አስፈላጊ ነበር። ከትናንሾቹ የስራ ቦታዎች አንዱ ቅድመ-እይታው ሲጀምር በgit push ጊዜ ማህደረ ትውስታ አልቆበት ለ11 ደቂቃ ምላሽ መስጠት አቆመ። ህትመት የከሸፈውም በዚህ ምክንያት ነበር።

የመጀመሪያው ሙከራ፡ ፕሮጀክቱን ሲነቃ አንቀሳቅስ

የስራ ቦታዎች ማንም ስለማይጠቀምባቸው ይቆማሉ፣ ፕሮጀክቱ ሲከፈት ይነቃሉ። ማንም ገና በውስጡ ስለማይሠራ፣ መንቃት ፕሮጀክቱን ለማንቀሳቀስ ትክክለኛ ጊዜ መስሎ ነበር።

ማንቀሳቀሱ እንዲህ ሠራ፦

  1. መጠኑን ፈትሽ። የስራ ቦታው ከ2 ጊጋባይት ያነሰ ከሆነ አንቀሳቅስ። መጠኑ የማይታወቅ ከሆነ ምንም አታድርግ።
  2. ህትመትን አትረብሽ። ህትመት የስራ ቦታውን ፋይሎች ያነብባል፣ ስለዚህ አንዱ እየሠራ ከሆነ ማንቀሳቀሱን ዝለል።
  3. ፕሮጀክቱን አሸጋ። በፕሮጀክቱ ውስጥ ያለውን ሁሉ በማህደር አድርግ — የgit ታሪኩንም ጨምሮ፣ ይኸውም ፕሮጀክቱ ያለው እያንዳንዱ ቼክፖይንት፣ እና የመተግበሪያው የባለቤቱ .env ፋይል — ነገር ግን የተጫኑ ጥገኞችን (node_modules) ትተህ፣ ምክንያቱም እንደገና ሊጫኑ ይችላሉ።
  4. በቀጥታ አሻግር። ማህደሩን ከአሮጌው የስራ ቦታ ወደ አዲስ 2 ጊጋባይት ስራ ቦታ በቀጥታ ልቀቅ፣ ስለዚህ በእኛ የራሱ ሰርቨር ማህደረ ትውስታ ውስጥ መግባት የለበትም።
  5. ከመቀየሩ በፊት አወዳድር። በሁለቱም ስራ ቦታዎች ፋይሎቹን ቁጠር፣ የመጨረሻውን ቼክፖይንት አንብብ፣ እና ቼክፖይንቶቹን ቁጠር። ሦስቱም ሲስማሙ ብቻ ቀይር።
  6. በማንኛውም ውድቀት አሮጌውን አቆይ። ማንኛውም ስህተት ወይም አለመመሳሰል አዲሱን ስራ ቦታ ጥሎ ፕሮጀክቱን እንደበፊቱ በአሮጌው ውስጥ ይከፍታል።

በንጽጽሩ ውስጥ አንዱ ዝርዝር ከሚመስለው በላይ ጠቃሚ ነበር። ፍተሻው በአስተዳዳሪ መለያ ይሠራል፣ git ደግሞ የሌላ ተጠቃሚ ባለቤትነት ያለውን ማከማቻ ማንበብ አይፈቅድም። በሁለቱም በኩል ምንም አልታተመም — እና «ምንም» ከ«ምንም» ጋር ተመሳሰለ፣ ስለዚህ ፍተሻው ምንም ታሪክ ሳያወዳድር አለፈ። ማውጫው እንዲታመን git ነገርነው፣ እና ይህ እንዳይመለስ ሙከራ ጨምረናል።

በመጀመሪያው ቀን ምን ተበላሸ

በምርት የመጀመሪያው ቀን አንድ ፕሮጀክት ማሸጉ በመንቃቱ ውስጥ ለአምስት ደቂቃ የትእዛዝ ጊዜ ገደብ ተመታ። ባለቤቱ የስራ ቦታቸው እስኪከፈት ሰባት ደቂቃ ጠበቀ። ማንቀሳቀሱ ስላልተሳካ ፕሮጀክቱ አሁንም ትንሽ ነበር፤ ስለዚህ ቀጣዩ መከፈት እንደገና ይሞክር ነበር እና ያንን ጥበቃ እንደገና ያስከትል ነበር።

የባለቤቱን የራሱን ፕሮጀክት ሲከፍት ሰው እንዲጠብቅ የሚያደርግ ፍልሰት መጥፎ ንግድ ነው። ሁሉ ነጥቡ በመንቃቱ ጊዜ ማድረጉ ማንም እንዳያስተውል ነበር።

ሁለተኛው ሙከራ፡ ጠንካራ በጀት

በዚያው ቀን አራት ነገሮችን ለወጥን፦

  • ለጠቅላላው ማንቀሳቀስ አንድ ደቂቃ። እያንዳንዱ ደረጃ — መጠኑን መፈተሽ፣ ማሸግ፣ አዲሱን ስራ ቦታ መፍጠር፣ መቅዳት፣ መፍታት፣ ማወዳደር — አንድ የ60 ሰከንድ በጀት ይጋራል። ሲያልቅ ፕሮጀክቱ በአሮጌው ስራ ቦታ ይከፈታል።
  • ስራውን አቁም፣ ጥበቃውን ብቻ አይደለም። ለእኛ መተው በቂ አይደለም ባለቤቱ ሊጠቀምበት ባለው ስራ ቦታ ውስጥ ማህደሩ አሁንም እየሠራ ከሆነ። እያንዳንዱ የማህደር ትእዛዝ አሁን ከበጀቱ ማብቂያ ጥቂት ቀደም ብሎ በስራ ቦታው ውስጥ ይገደላል። አዲሱ ስራ ቦታ ከተተወ በኋላ ከደረሰ ይጣላል።
  • ባለቤቱን ለማጽዳት አታስጠብቀው። ጊዜያዊውን ማህደር መሰረዝ አሁን በበስተጀርባ ይከናወናል።
  • በእያንዳንዱ መከፈት እንደገና አትሞክር። ማንቀሳቀስ ያልተቻለ ፕሮጀክት ለ24 ሰዓት ይቀራል፣ ስለዚህ ውድቀት በቀን ቢበዛ አንድ መዘግየት ያስከፍላል፣ ለእያንዳንዱ መከፈት አይደለም።

ሦስተኛው ሙከራ፡ ከመንቃቱ አውጣው

ይህ የከፋውን ጉዳይ ወደ አንድ ደቂቃ አመጣው። ግን አንድ ደቂቃም ደቂቃ ነው፣ እናም ማንቀሳቀሱ በማንም መንገድ ላይ መሆን እንደሌለበት ተረዳን።

አሁን 1 ጊጋባይት ላይ የተፈጠረ ምንም የስራ ቦታ የለም። ስለዚህ ይህ ቀጣይነት ያለው ሂደት አይደለም፤ ቋሚ ዝርዝር ያለው አንድ ጊዜ የሚሠራ ስራ ነው። በመንቃቱ ውስጥ ማድረግ ማለት ለእያንዳንዱ ቀርፋፋ ማንቀሳቀስ አንድ እውነተኛ ሰው ይከፍል ነበር፣ እና ስራ ቦታ እንደማይንቀሳቀስ የምናውቅበት ብቸኛው መንገድ አንድ ሰው አሁን ጠብቆት ሲሆን ነበር።

ስለዚህ ማንቀሳቀሱን ከመንቃቱ ሙሉ በሙሉ አውጥተነዋል። ፕሮጀክት መክፈት ከበፊቱ እንደሚያደርገው ይሠራል። የቀሩት ትናንሽ የስራ ቦታዎች እንደ ቁጥጥር የሚደረግበት ባች ይያዛሉ፦ ማንም አይጠብቅም፣ እና የማይንቀሳቀስ ስራ ቦታ በባቹ ሪፖርት ውስጥ ይታያል፣ በባለቤቱ ፊት ሳይሆን የምንመለከተው።

ከዚህ የወሰድናቸው ትምህርቶች

  • መጠን መቀየር ሁልጊዜ አይቻልም። መድረክ መጠን በፍጠሩ ጊዜ ሲያስተካክል፣ ነባሪውን ከፍ ማድረግ የሚረዳው አዳዲስ ነገሮችን ብቻ ነው። ለአሮጌዎቹ እቅድ አውጣ።
  • «ገና ማንም አይጠቀምበትም» ማለት አሁንም አንድ ሰው እየጠበቀ ነው ማለት ነው። ወደ ምርት ለመግባት የሚሠራ ስራ አንድ ሰው የሚመለከተው ስራ ነው።
  • በተጠቃሚ መንገድ ላይ ላለ ማንኛውም ነገር በጀት አስቀምጥ፣ እና በጀቱ ሲያልቅ ስራውን አቁም። በእኛ በኩል ጊዜ ማብቃቱ ትእዛዝ በሌላ ቦታ እየሠራ ቢቀጥል ችግሩን ብቻ ያንቀሳቅሰዋል።
  • አንድ ጊዜ የሚሠራ ፍልሰት በአንድ ጊዜ ስራ ውስጥ ይሁን። በዕለታዊ ድርጊቶች ውስጥ መደበቅ መጻፉን ርካሽ ያደርገዋል፣ ማስኬዱን ግን ውድ።
  • የደህንነት ፍተሻዎችህን ሞክር። ምንም የማያወዳድር ንጽጽር ያለፈ ንጽጽር ሆኖ ይታያል።

በMythex ላይ የምትገነባ ከሆነ፣ የምታደርገው ነገር የለም። አላማው የማህደረ ትውስታ እጥረት የሚገጥማቸው የስራ ቦታዎች ያነሱ እንዲሆኑ፣ እና ፕሮጀክት መክፈት እንደበፊቱ ፈጣን እንዲሆን ነው። የስራ ቦታዎች እንዴት እንደሚቆሙና እንደሚነቁ በሰነዶቹ ውስጥ የግል የስራ ቦታ ስር ተሸፍኗል። ለሌላ የማህደረ ትውስታ-ውድቀት ታሪክ፣ በሂደት መለያ ውስጥ የተደበቀው የማህደረ ትውስታ ስህተት ተመልከት።

Mythex · Pricing · በAI ማንኛውንም ነገር ይገንቡ · የድር ጣቢያ እና የመተግበሪያ ቴምፕሌቶች · Mythex ከሌሎች ጋር ሲነጻጸር · የAI መተግበሪያ ግንባታ የቃላት መዝገበ-ቃላት · ነፃ የAI መተግበሪያ መገንቢያ መሳሪያዎች · English

English العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)