አይኤስፒ ሲስተም፣ ይቅር ይበላችሁ! የአገልጋያችንን የቁጥጥር ፓነል ለምን እና እንዴት እንደጻፍን

አይኤስፒ ሲስተም፣ ይቅር ይበላችሁ! የአገልጋያችንን የቁጥጥር ፓነል ለምን እና እንዴት እንደጻፍን

ሀሎ! እኛ "ሆስተንግ ቴክኖሎጂዎች" ነን እና ከ 5 ዓመታት በፊት ጀምረናል ቪዲሲና - ለገንቢዎች የተፈጠረ የመጀመሪያው vds ማስተናገጃ። እንደ ዲጂታል ውቅያኖስ ምቹ ለማድረግ እንተጋለን ነገር ግን በሩሲያ ድጋፍ፣ የክፍያ ዘዴዎች እና አገልጋዮች። ነገር ግን DigitalOcean አስተማማኝነት እና ዋጋ ብቻ ሳይሆን አገልግሎትም ነው.

ከአይኤስፒ ሲስተም የመጣ ሶፍትዌር ወደ አሪፍ አገልግሎት በሚወስደው መንገድ ላይ እጃችንን ያሰረ ገመድ ሆኖ ተገኘ። ከሶስት አመታት በፊት፣ የቢልማኔጀር ክፍያ መጠየቂያ እና የVMmanager አገልጋይ መቆጣጠሪያ ፓናልን ተጠቅመን የራሳችን የቁጥጥር ፓነል ከሌለ ጥሩ አገልግሎት መስጠት ፈጽሞ የማይቻል መሆኑን በፍጥነት ተረዳን።

ISPsystem እንዴት ምቾትን እንደገደለ

ሳንካዎች

እኛ እራሳችንን ማስተካከል አልቻልንም - በእያንዳንዱ ጊዜ ለሌላ ሰው ድጋፍ መጻፍ እና መጠበቅ አለብን። ለማንኛውም ችግር መፍትሄው የሶስተኛ ወገን ኩባንያ ምላሽ ያስፈልገዋል.

የአይኤስፒ ሲስተም ድጋፍ በመደበኛነት ምላሽ ሰጥቷል፣ ነገር ግን ጥገናዎች የመጣው ከጥቂት ከተለቀቁ በኋላ ብቻ ነው፣ እና ከዚያ ሁልጊዜ እና ሁሉም አይደሉም። አንዳንድ ጊዜ ወሳኝ ስህተቶች ለበርካታ ሳምንታት ተስተካክለዋል. ደንበኞችን ማረጋጋት፣ ይቅርታ መጠየቅ እና አይኤስፒ ሲስተም ስህተቱን እንዲያስተካክል መጠበቅ ነበረብን።

የእረፍት ጊዜ ስጋት

ዝማኔዎች አዳዲስ ስህተቶችን የሚቀሰቅሱ ያልተጠበቁ የእረፍት ጊዜያትን ሊፈጥሩ ይችላሉ።

እያንዳንዱ ማሻሻያ ሎተሪ ነበር፡ የሂሳብ አከፋፈልን መሸፈን እና ለዝማኔዎች አማልክቶች መስዋዕት ማድረግ ነበረብኝ - አንዳንድ ጊዜ ዝመናው ለ10-15 ደቂቃዎች እንዲቀንስ አድርጓል። በዚህ ጊዜ የእኛ አስተዳዳሪዎች ዓይኖቻቸው ላይ ተቀምጠዋል - የመዘግየቱ ጊዜ ለምን ያህል ጊዜ እንደሚቆይ አናውቅም እና ISPsystem አዲስ ዝመናን ለመልቀቅ መቼ እንደሚወስን መተንበይ አልቻልንም።

በአምስተኛው ትውልድ ቢልማኔጀር ተሻሽሏል፣ ነገር ግን አስፈላጊ የሆኑትን ባህሪያት ለማግኘት፣ በየሳምንቱ አስቀድሞ የሚዘመን ቤታ መጫን ነበረብኝ። የሆነ ነገር ከተሰበረ፣ የሆነ ነገር እንዲያስተካክሉ ለሌሎች ገንቢዎች መዳረሻ መስጠት ነበረብኝ።

የማይመች የፓነል በይነገጽ

ሁሉም ነገር በተለያዩ ፓነሎች ተከፋፍሎ ከተለያዩ ቦታዎች ተቆጣጥሯል. ለምሳሌ፣ ደንበኞች በቢልማኔጀር በኩል ከፍለዋል፣ እና በVMMnager ውስጥ ቪዲኤስን እንደገና ማስጀመር ወይም እንደገና መጫን ነበረባቸው። ሰራተኞቻችን ደንበኛን ለመርዳት፣ በአገልጋዩ ላይ ያለውን ጭነት ለማየት ወይም ምን እየተጠቀመበት እንዳለ ለማየት በመስኮቶች መካከል መቀያየር ነበረባቸው።

እንዲህ ዓይነቱ በይነገጽ ጊዜ ይወስዳል - የእኛ እና የደንበኞቻችን። በእንደዚህ ዓይነት ሁኔታ ውስጥ እንደ ዲጂታል ውቅያኖስ ያለ ምንም ዓይነት ምቾት ምንም ጥያቄ የለም.

አጭር የህይወት ዑደቶች ከተደጋጋሚ የኤፒአይ ዝመናዎች ጋር

እኛ የራሳችንን ተሰኪዎች ጻፍን - ለምሳሌ በVMManager ውስጥ የሌሉ ተጨማሪ የመክፈያ ዘዴዎች ያለው ተሰኪ።

በቅርብ ዓመታት ውስጥ፣ VMManager በአንጻራዊ ሁኔታ አጭር የሕይወት ዑደት ነበረው፣ እና በአዲስ ስሪቶች ውስጥ፣ በኤፒአይ ውስጥ የተለዋዋጮች ወይም የተግባር ስሞች በዘፈቀደ ሊለወጡ ይችላሉ - ይህ ተሰኪዎቻችንን ሰበረ። የቆዩ ስሪቶች ድጋፍ በፍጥነት ተቋርጧል እና መዘመን ነበረበት።

መቀየር አይቻልም

የበለጠ በትክክል ፣ ይቻላል ፣ ግን እጅግ በጣም ውጤታማ ያልሆነ። የፍቃድ ገደቦች በምንጭ ኮድ ላይ ለውጦችን እንዲያደርጉ አይፈቅዱልዎትም, ተሰኪዎችን ብቻ መጻፍ ይችላሉ. ከፍተኛው ተሰኪዎች - አንዳንድ የምናሌ ነገሮች፣ ደረጃ በደረጃ አዋቂ። አይኤስፒ ሲስተም ለሁለገብነት የተነደፈ ነው፣ነገር ግን ልዩ መፍትሄዎችን እንፈልጋለን።

ስለዚህ የራሴን ፓነል ለመጻፍ ውሳኔው የበሰለ ነበር. ግቦች አውጥተናል፡-

  • ለስህተቶች ፣ ስህተቶች በፍጥነት ምላሽ ይስጡ እና ደንበኛው እንዲጠብቅ ሳያደርጉት እራስዎን ማስተካከል ይችላሉ።
  • ለሾል ፍሰቶች እና የደንበኛ ፍላጎቶች በይነገጽን በነጻ ቀይር።
  • በንጹህ እና ለመረዳት በሚያስችል ንድፍ አጠቃቀምን ይጨምሩ።

ልማትም ጀመርን።

አዲስ የፓናል አርክቴክቸር

እኛ እራሳችንን የቻለ የልማት ቡድን አለን, ስለዚህ እኛ እራሳችንን ፓነሉን ጻፍነው.
ዋናው ሥራ የተከናወነው በሶስት መሐንዲሶች ነው - ቴክኒካል ዳይሬክተር ሰርጌይ ከሥነ-ሕንፃው ጋር መጣ እና የአገልጋዩን ወኪል ፃፈ ፣ አሌክሲ ሂሳቡን ሠራ ፣ እና የፊት-መጨረሻው በእኛ የፊት-ፈጣሪ አርቲሽ ተሰብስቧል።

ደረጃ 1፡ የአገልጋይ ወኪል

የአገልጋይ ወኪሉ ቤተ መጻሕፍቱን የሚያስተዳድር የፓይቶን ድር አገልጋይ ነው። libvirt, እሱም በተራው ይቆጣጠራል Qemu-kvm ሃይፐርቫይዘር.

ወኪሉ ሁሉንም አገልግሎቶች በአገልጋዩ ላይ ያስተዳድራል፡- መፍጠር፣ ማቆም፣ ቪዲኤስ መሰረዝ፣ ኦፕሬቲንግ ሲስተሞችን መጫን፣ ግቤቶችን መቀየር እና የመሳሰሉትን በlibvirt ቤተ-መጽሐፍት በኩል ነው። ጽሑፉ በሚታተምበት ጊዜ, እነዚህ ከአርባ በላይ የተለያዩ ተግባራት ናቸው, እንደ ሥራው እና እንደ ደንበኛው ፍላጎት እንጨምራለን.

በንድፈ ሀሳብ፣ ሊቢቨርት በቀጥታ ከሂሳብ አከፋፈል ቁጥጥር ሊደረግ ይችላል፣ ነገር ግን ይህ በጣም ብዙ ተጨማሪ ኮድ ያስፈልገዋል እና እነዚህን ተግባራት በወኪሉ እና በሂሳብ አከፋፈል መካከል ለመለየት ወሰንን - የሂሳብ አከፋፈል በቀላሉ ለወኪሉ በJSON ኤፒአይ በኩል ይጠይቃል።

ምንም አይነት በይነገጽ ስለማይፈልግ እና ከአገልጋዩ ኮንሶል በቀጥታ መሞከር ስለሚቻል ወኪሉ እኛ ያደረግነው የመጀመሪያው ነገር ነው።

የአገልጋዩ ወኪሉ የሰጠን፡- ለሁሉም ሰው ህይወትን የሚያቃልል ንብርብር ታየ - የሂሳብ አከፋፈል ሙሉ ትዕዛዞችን መላክ አያስፈልገውም ፣ ግን ጥያቄ ብቻ ያድርጉ። እና ወኪሉ አስፈላጊውን ሁሉ ያደርጋል: ለምሳሌ, የዲስክ ቦታን እና ራም ይመድባል.

ደረጃ 2. የሂሳብ አከፋፈል

ለገንቢያችን አሌክስ ይህ የመጀመሪያው የቁጥጥር ፓነል አልነበረም - አሌክስ ለረጅም ጊዜ በማስተናገድ ላይ ስለነበር በአጠቃላይ ደንበኛው ምን እንደሚፈልግ እና አስተናጋጁ ምን እንደሚያስፈልገው ተረድቷል።

በመካከላችን የሂሳብ አከፋፈልን “የቁጥጥር ፓነል” ብለን እንጠራዋለን፡ እሱ ገንዘብ እና አገልግሎቶችን ብቻ ሳይሆን አስተዳደራቸውን፣ የደንበኛ ድጋፍን እና ሌሎችንም ይዟል።

ከ ISPSystem ሶፍትዌር ለመቀየር ለደንበኞች የቀደመውን ተግባር ሙሉ በሙሉ መጠበቅ፣ ሁሉንም የተጠቃሚዎችን የፋይናንስ ድርጊቶች ከአሮጌው የክፍያ መጠየቂያ ወደ አዲሱ ማስተላለፍ እንዲሁም በመካከላቸው ያሉትን ሁሉንም አገልግሎቶች እና ግንኙነቶች ማዛወር አስፈላጊ ነበር። አሁን ባለው ምርት ውስጥ ያለውን፣ ከዚያም የተፎካካሪዎችን መፍትሄዎች፣ በዋናነት DO እና Vultr አጥንተናል። ጉዳቶቹን እና ጥቅሞቹን ተመልክተናል፣ ከ ISPsystem ከአሮጌ ምርቶች ጋር አብረው ከሰሩ ሰዎች ግብረ መልስ አሰባስበናል።

አዲሱ የክፍያ መጠየቂያ ሁለት ቁልል ተጠቅሟል፡ ክላሲክ ፒኤችፒ፣ MySQL (ወደፊት ደግሞ ወደ PostgreSQL ለመቀየር ታቅዷል)፣ Yii2 በጀርባው ላይ እንደ ማዕቀፍ እና VueJS ከፊት። ቁልሎች እርስ በርሳቸው ተነጥለው ይሠራሉ፣ በተለያዩ ሰዎች የተገነቡ ናቸው፣ እና የJSON API በመጠቀም ይገናኛሉ። ለልማት ያን ጊዜ እና አሁን እንጠቀማለን PHPS ተረት и የድር ድርድር ከጄትብሬንስ እና በጣም ውደዷቸው (ሄይ ሰዎች!)

ፓኔሉ በሞዱል መሰረት ነው የተነደፈው፡ የክፍያ ስርዓት ሞጁሎች፣ የጎራ ሬጅስትራር ሞጁል ወይም ለምሳሌ፣ የኤስኤስኤል ሰርተፍኬት ሞጁል። በቀላሉ አዲስ ባህሪ ማከል ወይም አሮጌውን ማስወገድ ይችላሉ። የማስፋፊያው መሠረት በሥነ-ሕንፃ ተዘርግቷል, በተቃራኒው አቅጣጫ "ወደ ሃርድዌር" ጭምር.
አይኤስፒ ሲስተም፣ ይቅር ይበላችሁ! የአገልጋያችንን የቁጥጥር ፓነል ለምን እና እንዴት እንደጻፍን
ምን አገኘንሙሉ ቁጥጥር ያለንበት የቁጥጥር ፓነል። አሁን ሳንካዎች የሚስተካከሉት በሰአታት ውስጥ እንጂ በሳምንታት ውስጥ አይደለም እና አዳዲስ ባህሪያት የሚተገበሩት በደንበኞች ጥያቄ እንጂ በ ISPSystem ጥያቄ አይደለም።

ደረጃ 3 በይነገጽ

አይኤስፒ ሲስተም፣ ይቅር ይበላችሁ! የአገልጋያችንን የቁጥጥር ፓነል ለምን እና እንዴት እንደጻፍን
በይነገጹ የቡድናችን የአእምሮ ልጅ ነው።

በመጀመሪያ በበይነገጹ ውስጥ ምንም ነገር ሳይለውጥ በ ISPsystem API ላይ ተጨማሪ ብንሰራ ምን እንደሚሆን ተመልክተናል። እንደዛ ሆነ እና ሁሉንም ነገር ከባዶ ለመስራት ወሰንን.

ዋናው ነገር በይነገጹ ምክንያታዊ ማድረግ ነው ብለን እናምናለን, ንጹህ እና አነስተኛ ንድፍ ያለው, ከዚያም የሚያምር ፓነል እናገኛለን. የንጥሎቹ መገኛ በሜጋፕላን ውስጥ ተብራርቷል እና ተጠቃሚዎች አሁን በቁጥጥር ፓነል ውስጥ የሚያዩት በይነገጽ ቀስ በቀስ ይወለዳል.

የክፍያ መጠየቂያ ገጹ ንድፍ ለመጀመሪያ ጊዜ የታየ ነው፣ ምክንያቱም ቀደም ሲል ለአይኤስፒ ሲስተም የክፍያ ተሰኪዎችን ሰርተናል።

የፊት ለፊት

ፓነሉን የ SPA መተግበሪያ ለማድረግ ወሰኑ - ለሀብቶች የማይጠየቅ እና በፍጥነት የውሂብ ጭነት። የእኛ ግንባር አርቲሽ በVue ላይ ለመጻፍ ወሰነ - በዚያን ጊዜ ቫዩ ገና ታየ። ማዕቀፉ በተለዋዋጭነት፣ ልክ እንደ React፣ ከተወሰነ ጊዜ በኋላ የVue ማህበረሰብ ያድጋል እና የቤተ-መጻህፍት ባህር ይመጣል ብለን ገምተናል። በ Vue ላይ ተወራረድን እና አልተጸጸትም - አሁን በኋለኛው ላይ ቀደም ብለው የተነደፉ አዳዲስ ተግባራትን ከፊት ለመጨመር ትንሽ ጊዜ ይወስዳል። በተለየ ጽሑፍ ውስጥ ስለ የፊት-መጨረሻ ፓነል የበለጠ እንነግርዎታለን.

የፊት መጋጠሚያውን ከጀርባው ጋር በማገናኘት ላይ

የፊት ለፊቱ በግፊት ማሳወቂያዎች ከኋላ በኩል ተገናኝቷል። ጠንክሬ መሥራት ነበረብኝ እና የራሴን ተቆጣጣሪ መጻፍ ነበረብኝ፣ አሁን ግን በገጹ ላይ ያለው መረጃ በቅጽበት ተዘምኗል።

ምን ሆነ: የፓነል በይነገጽ ቀላል ሆኗል. አፕሊኬሽን አፕሊኬሽን ሳይጭን ከፓነሉ ጋር አብሮ ለመስራት አፕሊኬሽን ሳይጭን በፈጣን ጭነት በመጨረሻዎቹ ደቂቃዎች ውስጥ ከሞባይል ስልክ እንኳን መጠቀም ያስችላል።

ደረጃ 4. የሙከራ እና የፍልሰት እቅድ

ሁሉም ነገር ሲጀምር እና የመጀመሪያዎቹ ፈተናዎች ሲተላለፉ, የስደት ጥያቄ ተነሳ. በመጀመሪያ ደረጃ የሂሳብ አከፋፈልን ጭነን ሥራውን ከአገልጋዩ ወኪል ጋር መሞከር ጀመርን።

ከዚያም የውሂብ ጎታውን ከአሮጌው የሂሳብ አከፋፈል ወደ አዲሱ የሚያስተላልፍ ቀላል ስክሪፕት ጻፍን.

ውሂቡ ከሶስት አሮጌዎች ወደ አንድ አዲስ የውሂብ ጎታ ስለተዋሃደ ሁሉንም ነገር በትክክል መፈተሽ ነበረብኝ፡- Billmanager፣ VMmanager እና የአስተዳዳሪው IPmanager። ምናልባት የሙከራ ፍልሰት አዲስ ፓነል በማዘጋጀት ሂደት ውስጥ ያጋጠመን በጣም አስቸጋሪው ነገር ሊሆን ይችላል።

እንደገና ካጣራን በኋላ የድሮውን የሂሳብ አከፋፈል ዘጋነው። የመጨረሻው የውሂብ ፍልሰት በጣም አስጨናቂ ጊዜ ነበር, ነገር ግን, እግዚአብሔር ይመስገን, በጥቂት ደቂቃዎች ውስጥ እና ያለምንም ችግር ተጠናቀቀ. በሳምንቱ ያስተካከልናቸው ጥቃቅን ስህተቶች ነበሩ። አብዛኛው ጊዜ የተፈጠረውን ነገር በመፈተሽ አሳልፏል።

ከዚያም ለደንበኞቻችን የአዲሱ ፓኔል አድራሻ እና የክፍያ መጠየቂያ ደብዳቤ ልከናል እና አቅጣጫ አስተካክለናል።

በመጨረሻ ሕያው ነው!

ደስ የሚል ፍጻሜ

ከሶፍትዌራችን የመጀመሪያዎቹ የስራ ሰአታት ጀምሮ የሽግግሩን ደስታዎች ሁሉ ተሰማን። ኮዱ ሙሉ በሙሉ የእኛ ነበር እና ምቹ አርክቴክቸር ያለው፣ እና በይነገጹ ንጹህ እና ምክንያታዊ ነበር።
አይኤስፒ ሲስተም፣ ይቅር ይበላችሁ! የአገልጋያችንን የቁጥጥር ፓነል ለምን እና እንዴት እንደጻፍን
አዲሱ ፓነል ከተጀመረ በኋላ የመጀመሪያ ግምገማ

እኛ ሸክሙ አነስተኛ ነበር ጊዜ አዲስ ዓመት 2017 ዋዜማ ላይ, ታህሳስ ውስጥ ሽግግር ሂደት ጀምሯል, ደንበኞች ሽግግር ቀላል ለማድረግ - ማለት ይቻላል ማንም ሰው በዓላት ዋዜማ ላይ ይሰራል.

ወደ ስርዓታችን ስንቀይር ያገኘነው ዋናው ነገር (ከአጠቃላይ አስተማማኝነት እና ምቾት በስተቀር) ለቁልፍ ደንበኞቻቸው ተግባራትን በፍጥነት የመጨመር ችሎታ ነው - ፊታቸው እንጂ አህያቸው አይደለም።

ቀጥሎ ምንድነው?

እያደግን ነው, የውሂብ መጠን, ደንበኞች, የደንበኛ ውሂብ እያደገ ነው. Memcached አገልጋይ እና ሁለት የወረፋ አስተዳዳሪዎች የተለያዩ ስራዎችን ወደ ኋላ ማከል ነበረብኝ። የፊት ግንባር መሸጎጫ እና የራሱ ወረፋዎች አሉት።

እርግጥ ነው፣ ምርቱ ሲዳብር እና ይበልጥ ውስብስብ እየሆነ ሲሄድ፣ ለምሳሌ HighLoad ስንጨምር አሁንም ጀብዱዎች ነበሩን።

በሚቀጥለው ጽሑፍ የ Hi-CPU ታሪፍ እንዴት እንደተጀመረ እንነግርዎታለን-ስለ ሃርድዌር ፣ ሶፍትዌሮች ፣ ምን ተግባራትን እንደፈታን እና ምን እንዳደረግን ።

ምንጭ: hab.com

አስተያየት ያክሉ