HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

ሁሉም ሰው ስለ ልማት እና የፈተና ሂደቶች, ሰራተኞችን ማሰልጠን, ተነሳሽነት መጨመርን ይናገራል, ነገር ግን እነዚህ ሂደቶች የአንድ ደቂቃ የአገልግሎት ዕረፍት ጊዜ ከፍተኛ መጠን ያለው ገንዘብ ሲያወጡ በቂ አይደሉም. ጥብቅ በሆነ SLA የፋይናንስ ግብይቶችን ሲያካሂዱ ምን ማድረግ ይጠበቅብዎታል? የስርዓቶቻችሁን አስተማማኝነት እና ስህተት መቻቻል እንዴት ማሳደግ ይቻላል፣ ልማትን እና ሙከራን ከስሌቱ ውጪ?

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

ቀጣዩ የHighLoad++ ኮንፈረንስ ኤፕሪል 6 እና 7፣ 2020 በሴንት ፒተርስበርግ ይካሄዳል። ዝርዝሮች እና ትኬቶች ለ ማያያዣ. ህዳር 9, 18:00. HighLoad ++ ሞስኮ 2018, ዴሊ + ኮልካታ አዳራሽ. እነዚህ እና አቀራረብ.

Evgeniy Kuzovlev (ከዚህ በኋላ - ኢ.ሲ.) - ጓደኞች ፣ ሰላም! ስሜ Kuzovlev Evgeniy እባላለሁ። እኔ ከ EcommPay ኩባንያ ነኝ፣ የተወሰነ ክፍል EcommPay IT፣ የኩባንያዎች ቡድን የአይቲ ክፍል ነው። እና ዛሬ ስለ ማሽቆልቆል ጊዜ እንነጋገራለን - እነሱን እንዴት ማስወገድ እንደሚቻል ፣ ሊወገድ የማይችል ከሆነ ውጤቶቻቸውን እንዴት መቀነስ እንደሚቻል ። ርዕሱ እንደሚከተለው ተገልጿል፡- “የአንድ ደቂቃ የእረፍት ጊዜ 100 ዶላር ሲያወጣ ምን ማድረግ አለበት? ወደ ፊት ስንመለከት ቁጥራችን ተመጣጣኝ ነው።

EcommPay IT ምን ያደርጋል?

እኛ ማን ነን? ለምን ከፊትህ ቆሜያለሁ? ለምን እዚህ አንድ ነገር ልነግርህ መብት አለኝ? እና እዚህ የበለጠ በዝርዝር ምን እንነጋገራለን?

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

የ EcommPay የኩባንያዎች ቡድን ዓለም አቀፍ ግዥ ነው። ክፍያዎችን በዓለም ዙሪያ እንሰራለን - በሩሲያ ፣ በአውሮፓ ፣ በደቡብ ምስራቅ እስያ (በአለም ዙሪያ)። እኛ 9 ቢሮዎች አሉን ፣ በአጠቃላይ 500 ሰራተኞች እና በግምት ከግማሽ በታች የሚሆኑት የአይቲ ስፔሻሊስቶች ናቸው። የምናደርገውን ሁሉ፣ ገንዘብ የምናገኝበት ሁሉ፣ እራሳችንን አደረግን።

ሁሉንም ምርቶቻችንን ጽፈናል (እና እኛ በጣም ብዙ አሉን - በእኛ መስመር ውስጥ በትላልቅ የአይቲ ምርቶች መስመር ውስጥ ወደ 16 የተለያዩ አካላት አሉን) እራሳችን; እራሳችንን እንጽፋለን, እራሳችንን እናዳብራለን. እና በአሁኑ ጊዜ በቀን ወደ አንድ ሚሊዮን የሚጠጉ ግብይቶችን እናካሂዳለን (በሚሊዮኖች የሚቆጠሩ ምናልባት ትክክለኛው መንገድ ነው)። እኛ ትክክለኛ ወጣት ኩባንያ ነን - ገና ስድስት ዓመት ገደማ ነው።

ከ 6 ዓመታት በፊት ወንዶቹ ከንግዱ ጋር ሲመጡ እንዲህ ዓይነት ጅምር ነበር. በሃሳብ አንድ ሆነዋል (ከሀሳብ ውጪ ሌላ ነገር አልነበረም) እና ሩጥን። እንደማንኛውም ጅምር በፍጥነት እንሮጥ ነበር... ለእኛ ፍጥነት ከጥራት የበለጠ አስፈላጊ ነበር።

የሆነ ቦታ ላይ ቆምን: ከአሁን በኋላ በሆነ ፍጥነት እና በዚያ ጥራት መኖር እንደማንችል ተገነዘብን እና በመጀመሪያ ጥራት ላይ ማተኮር ያስፈልገናል. በዚህ ጊዜ ትክክለኛ፣ ሊሰፋ የሚችል እና አስተማማኝ የሆነ አዲስ መድረክ ለመጻፍ ወስነናል። ይህንን መድረክ መፃፍ ጀመሩ (ኢንቨስት ማድረግ፣ ልማት ማዳበር፣ መፈተሽ ጀመሩ) ነገር ግን የሆነ ጊዜ ልማት እና ፈተና አዲስ የአገልግሎት ጥራት ደረጃ ላይ እንድንደርስ እንዳልረዳን ተረዱ።

አዲስ ምርት ሠርተሃል፣ ወደ ምርት ያስገባኸው፣ ግን አሁንም የሆነ ነገር የሆነ ቦታ ላይ ስህተት ይሆናል። እና ዛሬ እንዴት አዲስ የጥራት ደረጃ ላይ እንደምንደርስ እንነጋገራለን (እንዴት እንዳደረግነው፣ ስለ ልምዳችን)፣ ልማትን ከማውጣትና ከመስመር ውጭ መሞከር፣ በጥራት ላይ ተጽዕኖ ለማሳደር ምን ዓይነት ክዋኔ እራሱን እንደሚያደርግ ፣ ለፈተና ምን እንደሚያቀርብ እንነጋገራለን ።

የእረፍት ጊዜያት። የክወና ትዕዛዞች.

ምንጊዜም ዋናው የማዕዘን ድንጋይ፣ ስለ ዛሬ የምንነጋገረው የዕረፍት ጊዜ ነው። አስፈሪ ቃል። የእረፍት ጊዜ ካለን, ሁሉም ነገር ለእኛ መጥፎ ነው. ልናሳድገው እየሮጥን ነው አድሚኖች አገልጋዩን ይዘዋል - እግዚአብሔር አይወድቅም በዚያ ዘፈን ላይ እንዳሉት። ዛሬ የምንነጋገረው ይህ ነው.

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

አካሄዳችንን መቀየር ስንጀምር 4 ትእዛዛትን ፈጠርን። በስላይድ ላይ ቀርቤአቸዋለሁ፡-

እነዚህ ትእዛዛት በጣም ቀላል ናቸው፡-

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

  • ችግሩን በፍጥነት ይለዩ.
  • እንዲያውም በፍጥነት ያስወግዱት.
  • ምክንያቱን ለመረዳት ያግዙ (በኋላ፣ ለገንቢዎች)።
  • እና አቀራረቦችን መደበኛ ያድርጉት።

ትኩረታችሁን ወደ ነጥብ ቁጥር 2 ለመሳብ እፈልጋለሁ. ችግሩን እያስወገድን እንጂ እየፈታን አይደለም. መወሰን ሁለተኛ ደረጃ ነው። ለእኛ ዋናው ነገር ተጠቃሚው ከዚህ ችግር መጠበቁ ነው። በአንዳንድ ገለልተኛ አካባቢዎች ውስጥ ይኖራል, ነገር ግን ይህ አካባቢ ከእሱ ጋር ምንም ግንኙነት አይኖረውም. እንደ እውነቱ ከሆነ, በእነዚህ አራት የችግሮች ቡድን ውስጥ እናልፋለን (አንዳንዶቹ በበለጠ ዝርዝር, አንዳንዶቹ ትንሽ በዝርዝር), ምን እንደምንጠቀም እነግርዎታለሁ, በመፍትሔዎች ውስጥ ምን ጠቃሚ ልምድ እንዳለን እነግርዎታለሁ.

መላ መፈለግ: መቼ ነው የሚከሰቱት እና ስለእነሱ ምን ማድረግ አለባቸው?

ግን ከትዕዛዝ ውጭ እንጀምራለን, በቁጥር 2 እንጀምራለን - ችግሩን በፍጥነት እንዴት ማስወገድ እንደሚቻል? ችግር አለ - ማስተካከል አለብን. "ስለዚህ ምን እናድርግ?" - ዋናው ጥያቄ. እና ችግሩን እንዴት ማስተካከል እንዳለብን ማሰብ ስንጀምር, መላ ፍለጋ መከተል ያለባቸውን አንዳንድ መስፈርቶች ለራሳችን አዘጋጅተናል.

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

እነዚህን መስፈርቶች ለማዘጋጀት እራሳችንን "ችግር የሚያጋጥመን መቼ ነው" የሚለውን ጥያቄ ለመጠየቅ ወሰንን. እና ችግሮች ፣ እንደ ተለወጠ ፣ በአራት ጉዳዮች ውስጥ ይከሰታሉ ።

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

  • የሃርድዌር አለመሳካት።
  • የውጭ አገልግሎቶች አልተሳኩም።
  • የሶፍትዌር ስሪቱን መቀየር (ተመሳሳይ ማሰማራት).
  • የሚፈነዳ ጭነት እድገት.

ስለ መጀመሪያዎቹ ሁለት አንነጋገርም. የሃርድዌር ብልሽት በቀላሉ ሊፈታ ይችላል፡ ሁሉንም ነገር ማባዛት አለብዎት። እነዚህ ዲስኮች ከሆኑ ዲስኮች በ RAID ውስጥ መገጣጠም አለባቸው ይህ አገልጋይ ከሆነ አገልጋዩ ማባዛት አለበት ፣ የአውታረ መረብ መሠረተ ልማት ካለዎት ሁለተኛውን የኔትወርክ መሠረተ ልማት ቅጂ ማቅረብ አለብዎት ፣ ማለትም እርስዎ ይውሰዱት እና ማባዛት. እና የሆነ ነገር ካልተሳካ፣ ወደ መጠባበቂያ ሃይል ይቀየራሉ። እዚህ ተጨማሪ ነገር ማለት ከባድ ነው።

ሁለተኛው የውጭ አገልግሎቶች ውድቀት ነው. ለአብዛኛዎቹ, ስርዓቱ ምንም ችግር የለውም, ግን ለእኛ አይደለም. ክፍያዎችን ስለምንሰራ በተጠቃሚው (የካርዱን ውሂብ በሚያስገቡት) እና በባንኮች ፣ የክፍያ ሥርዓቶች (ቪዛ ፣ ማስተር ካርድ ፣ ሚራ ፣ ወዘተ) መካከል የሚቆም ሰብሳቢ ነን። የእኛ የውጭ አገልግሎቶች (የክፍያ ሥርዓቶች፣ ባንኮች) ወደ ውድቀት ይቀየራሉ። እኛ እና እርስዎ (እንዲህ አይነት አገልግሎቶች ካሉዎት) በዚህ ላይ ተጽእኖ ማድረግ አንችልም።

ታዲያ ምን ይደረግ? እዚህ ሁለት አማራጮች አሉ. በመጀመሪያ፣ ከቻልክ፣ ይህን አገልግሎት በሆነ መንገድ ማባዛት አለብህ። ለምሳሌ ከቻልን ትራፊክን ከአንዱ አገልግሎት ወደ ሌላ እናስተላልፋለን፡ ለምሳሌ ካርዶች በ Sberbank በኩል ተካሂደዋል፣ Sberbank ችግር አጋጥሞታል - ትራፊክን [በሁኔታው] ወደ Raiffeisen እናስተላልፋለን። ማድረግ የምንችለው ሁለተኛው ነገር የውጭ አገልግሎቶችን ውድቀት በፍጥነት ማስተዋል ነው, እና ስለዚህ ስለ ምላሽ ፍጥነት በሚቀጥለው የሪፖርቱ ክፍል እንነጋገራለን.

በእውነቱ, ከእነዚህ አራት ውስጥ, እኛ በተለይ ሶፍትዌር ስሪቶች ለውጥ ላይ ተጽዕኖ ይችላሉ - ማሰማራት አውድ ውስጥ እና ጭነት ውስጥ የሚፈነዳ እድገት አውድ ውስጥ ያለውን ሁኔታ ላይ መሻሻል የሚያመራ እርምጃዎችን ውሰድ. በእውነቱ፣ ያደረግነው ያ ነው። እዚህ ፣ እንደገና ፣ ትንሽ ማስታወሻ…

ከእነዚህ አራት ችግሮች መካከል ብዙዎቹ ደመና ካለዎት ወዲያውኑ ይፈታሉ. በማይክሮሶፍት አዙር ፣ ኦዞን ደመና ውስጥ ከሆኑ ወይም የእኛን ደመና ከ Yandex ወይም Mail ከተጠቀሙ ፣ ቢያንስ የሃርድዌር ብልሽት ችግራቸው ይሆናል እና በሃርድዌር ብልሽት አውድ ውስጥ ሁሉም ነገር ወዲያውኑ ለእርስዎ ጥሩ ይሆናል።

እኛ ትንሽ ያልተለመደ ኩባንያ ነን። እዚህ ሁሉም ሰው ስለ “Kubernets” ፣ ስለ ደመናዎች - እኛ “Kubernets” ወይም ደመና የለንም። ነገር ግን በብዙ የመረጃ ማእከሎች ውስጥ የሃርድዌር ቋቶች አሉን እና በዚህ ሃርድዌር ላይ ለመኖር እንገደዳለን, ለዚህ ሁሉ ተጠያቂ እንድንሆን እንገደዳለን. ስለዚህ, በዚህ አውድ ውስጥ እንነጋገራለን. ስለዚህ, ስለ ችግሮቹ. የመጀመሪያዎቹ ሁለቱ በቅንፍ ውስጥ ተወስደዋል.

የሶፍትዌር ሥሪትን በመቀየር ላይ። መሠረቶች

የእኛ ገንቢዎች የምርት መዳረሻ የላቸውም። ለምንድነው? የ PCI DSS ማረጋገጫ ስለተሰጠን ብቻ ነው፣ እና የእኛ ገንቢዎች በቀላሉ ወደ “ምርት” የመግባት መብት የላቸውም። ያ ነው ፣ ጊዜ። ፈጽሞ. ስለዚህ የልማት ሃላፊነት የሚያበቃው ልማት ለመልቀቅ ግንባታውን በሚያቀርብበት ቅጽበት ነው።

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

ሁለተኛው መሠረታችን፣ ብዙም የሚረዳን፣ ልዩ ሰነድ አልባ ዕውቀት አለመኖር ነው። ለእናንተም ተመሳሳይ እንደሚሆን ተስፋ አደርጋለሁ. ምክንያቱም ይህ ካልሆነ, ችግሮች ይኖሩዎታል. ይህ ልዩ፣ ሰነድ አልባ እውቀት በትክክለኛው ጊዜ በትክክለኛው ቦታ ላይ በማይገኝበት ጊዜ ችግሮች ይከሰታሉ። አንድ የተወሰነ አካል እንዴት ማሰማራት እንዳለበት የሚያውቅ አንድ ሰው አለህ እንበል - ሰውዬው እዚያ የለም, በእረፍት ላይ ነው ወይም ታምሟል - ያ ነው, ችግሮች አሉብህ.

የመጣንበት ሦስተኛው መሠረትም ነው። ወደ እሱ የመጣነው በህመም፣ በደም፣ በእንባ ነው - ማንኛውም ግንባታችን ከስህተት የፀዳ ቢሆንም ስህተቶች አሉት ወደሚል መደምደሚያ ላይ ደርሰናል። ይህንን ለራሳችን ወስነናል፡ አንድ ነገር ስናሰማራ፣ አንድን ነገር ወደ ምርት ስንጠቀልለው፣ ከስህተቶች ጋር ግንባታ አለን። ስርዓታችን ማሟላት ያለበትን መስፈርቶች አዘጋጅተናል።

የሶፍትዌር ስሪቱን ለመለወጥ የሚያስፈልጉ መስፈርቶች

ሶስት መስፈርቶች አሉ፡-

HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

  • በፍጥነት ማሰማራቱን መመለሾ አለብን።
  • ያልተሳካ የስምሪት ተፅእኖ መቀነስ አለብን።
  • እና በፍጥነት በትይዩ ማሰማራት መቻል አለብን።
    በትክክል በዚያ ቅደም ተከተል! ለምን? ምክንያቱም በመጀመሪያ ደረጃ, አዲስ ስሪት ሲሰራጭ ፍጥነት አስፈላጊ አይደለም, ነገር ግን ለእርስዎ አስፈላጊ ነው, የሆነ ችግር ከተፈጠረ, በፍጥነት ወደ ኋላ መመለስ እና አነስተኛ ተጽዕኖ ያሳድራሉ. ነገር ግን በምርት ውስጥ የስርጭቶች ስብስብ ካሎት, ለዚህም ስህተት መኖሩን (ከሰማያዊው ውጭ, ምንም ማሰማራት አልነበረም, ግን ስህተት አለ) - የሚቀጥለው የማሰማራት ፍጥነት ለእርስዎ አስፈላጊ ነው. እነዚህን ፍላጎቶች ለማሟላት ምን አደረግን? ወደሚከተለው ዘዴ ተጠቀምን።

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    በጣም የታወቀ ነው፣ ፈጥረነው አናውቅም - ይህ ሰማያዊ/አረንጓዴ ማሰማራት ነው። ምንድን ነው? አፕሊኬሽኖችዎ ለተጫኑበት ለእያንዳንዱ የአገልጋይ ቡድን ቅጂ ሊኖርዎት ይገባል። ቅጂው "ሞቅ ያለ" ነው: በእሱ ላይ ምንም ትራፊክ የለም, ነገር ግን በማንኛውም ጊዜ ይህ ትራፊክ ወደዚህ ቅጂ ሊላክ ይችላል. ይህ ቅጂ የቀደመውን ስሪት ይዟል። እና በሚሰማሩበት ጊዜ ኮዱን ወደ ቦዘነ ቅጂ ይልካሉ። ከዚያ የትራፊኩን ክፍል (ወይም ሁሉንም) ወደ አዲሱ ስሪት ይቀይራሉ። ስለዚህ, የትራፊክ ፍሰቱን ከአሮጌው ስሪት ወደ አዲሱ ለመለወጥ አንድ እርምጃ ብቻ ማድረግ አለብዎት-በላይኛው ዥረት ውስጥ ያለውን ሚዛን መቀየር, አቅጣጫውን መቀየር - ከአንዱ ወደ ላይ ወደ ሌላ. ይህ በጣም ምቹ እና ፈጣን የመቀያየር እና ፈጣን የመመለስ ችግርን ይፈታል።

    እዚህ ለሁለተኛው ጥያቄ መፍትሄው መቀነስ ነው፡ የትራፊክዎን የተወሰነ ክፍል ብቻ ወደ አዲስ መስመር፣ አዲስ ኮድ ወዳለው መስመር (ለምሳሌ 2%) መላክ ይችላሉ። እና እነዚህ 2% 100% አይደሉም! 100% የትራፊክ ፍሰት በተሳካ ሁኔታ ከጠፋብህ፣ ያ በጣም አስፈሪ ነው፣ ትራፊክህ 2% ከጠፋብህ፣ ያ ደስ የማይል ነው፣ ግን አያስፈራም። በተጨማሪም ፣ ተጠቃሚዎች ይህንን እንኳን ላያስተውሉ ይችላሉ ፣ ምክንያቱም በአንዳንድ ሁኔታዎች (በሁሉም አይደለም) ተመሳሳይ ተጠቃሚ ፣ F5 ን በመጫን ወደ ሌላ የሚሰራ ስሪት ይወሰዳል።

    ሰማያዊ/አረንጓዴ ማሰማራት። ማዘዋወር

    ሆኖም ፣ ሁሉም ነገር በጣም ቀላል አይደለም “ሰማያዊ/አረንጓዴ ማሰማራት”… ሁሉም የእኛ አካላት በሦስት ቡድን ሊከፈሉ ይችላሉ፡-

    • ይህ የፊት ለፊት (ደንበኞቻችን የሚያዩት የክፍያ ገጾች);
    • የማቀነባበሪያ ኮር;
    • ከክፍያ ስርዓቶች ጋር ለመስራት አስማሚ (ባንኮች, ማስተር ካርድ, ቪዛ ...).

    እና እዚህ ትንሽ ነገር አለ - ልዩነቱ በመስመሮቹ መካከል ባለው መስመር ላይ ነው። 100% የትራፊክ ፍሰትን ብቻ ከቀየሩ፣ እነዚህ ችግሮች የሉዎትም። ነገር ግን 2% መቀየር ከፈለግክ ጥያቄዎችን መጠየቅ ትጀምራለህ፡ “ይህን እንዴት ማድረግ ይቻላል?” በጣም ቀላሉ ነገር በቀጥታ ወደ ፊት ነው፡ Round Robinን በ nginx በዘፈቀደ ምርጫ ማዋቀር ይችላሉ፣ እና 2% ወደ ግራ፣ 98% ወደ ቀኝ አለዎት። ግን ይህ ሁልጊዜ ተስማሚ አይደለም.

    ለምሳሌ, በእኛ ሁኔታ, አንድ ተጠቃሚ ከአንድ በላይ ጥያቄዎችን ከስርዓቱ ጋር ይገናኛል. ይሄ የተለመደ ነው፡ 2፣ 3፣ 4፣ 5 ጥያቄዎች - የእርስዎ ስርዓቶች ተመሳሳይ ሊሆኑ ይችላሉ። እና ለእርስዎ አስፈላጊ ከሆነ ሁሉም የተጠቃሚ ጥያቄዎች የመጀመሪያው ጥያቄ ወደ መጣበት ተመሳሳይ መስመር ወይም (ሁለተኛ ነጥብ) ሁሉም የተጠቃሚ ጥያቄዎች ከተቀያየሩ በኋላ ወደ አዲስ መስመር ይመጣሉ (ከዚህ በፊት ከስርዓቱ ጋር ቀደም ብሎ መሥራት ይችል ነበር) መቀየር), - ከዚያ ይህ የዘፈቀደ ስርጭት ለእርስዎ ተስማሚ አይደለም. ከዚያ የሚከተሉት አማራጮች አሉ:

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    የመጀመሪያው አማራጭ, ቀላሉ, በመሠረታዊ የደንበኛ መለኪያዎች (IP Hash) ላይ የተመሰረተ ነው. አይፒ አለዎት እና ከቀኝ ወደ ግራ በአይ ፒ አድራሻ ይከፋፍሉትታል። ከዚያ የገለጽኩት ሁለተኛው ጉዳይ ለእርስዎ ይሠራል ፣ ማሰማራቱ ሲከሰት ተጠቃሚው ቀድሞውኑ ከእርስዎ ስርዓት ጋር መሥራት ሊጀምር ይችላል ፣ እና ከተሰማሩበት ጊዜ ጀምሮ ሁሉም ጥያቄዎች ወደ አዲስ መስመር ይሄዳሉ (ወደ ተመሳሳይ ፣ ይበሉ)።

    በሆነ ምክንያት ይህ የማይስማማዎት ከሆነ እና የተጠቃሚው የመጀመሪያ ፣ የመጀመሪያ ጥያቄ ወደ መጣበት መስመር ጥያቄዎችን መላክ ካለብዎ ሁለት አማራጮች አሉዎት…
    የመጀመሪያው አማራጭ፡ የሚከፈልበት nginx+ መግዛት ይችላሉ። ተለጣፊ ክፍለ ጊዜዎች ስልት አለ፣ እሱም በተጠቃሚው የመጀመሪያ ጥያቄ መሰረት ክፍለ ጊዜን ለተጠቃሚው ይመድባል እና ከአንድ ወይም ሌላ ወደላይ የሚያገናኝ። በክፍለ-ጊዜው የህይወት ዘመን ውስጥ ያሉ ሁሉም ተከታይ የተጠቃሚ ጥያቄዎች ክፍለ-ጊዜው ወደተለጠፈበት ተመሳሳይ የላይኛው ዥረት ይላካሉ።

    ይህ ለእኛ አይስማማንም ምክንያቱም ቀደም ሲል መደበኛ nginx ነበረን። ወደ nginx+ መቀየር ውድ አይደለም፣ ለእኛ በተወሰነ ደረጃ የሚያም እና በጣም ትክክል ስላልሆነ ብቻ ነው። "የዱላ ክፍለ ጊዜዎች"፣ ለምሳሌ፣ "በትር ክፍለ ጊዜዎች" በ"ወይ-ወይ" ላይ ተመስርተው ማዘዋወርን ስለማይፈቅዱ ቀላል ምክንያት ለእኛ አልሰራም። እዚያ እኛ "ዱላዎች ክፍለ ጊዜዎች" ምን እንደምናደርግ መግለጽ ይችላሉ, ለምሳሌ, በአይፒ አድራሻ ወይም በአይፒ አድራሻ እና ኩኪዎች ወይም በፖስታ መለኪያ, ነገር ግን "ወይ-ወይም" እዚያ የበለጠ የተወሳሰበ ነው.

    ስለዚህም ወደ አራተኛው አማራጭ ደርሰናል። በስቴሮይድ ላይ nginx ወስደናል (ይህ openresty ነው) - ይህ ተመሳሳይ nginx ነው፣ እሱም በተጨማሪ የመጨረሻውን ስክሪፕቶች ማካተትን ይደግፋል። የመጨረሻውን ስክሪፕት መጻፍ ይችላሉ, "ክፍት እረፍት" ይስጡት, እና ይህ የመጨረሻው ስክሪፕት የተጠቃሚው ጥያቄ ሲመጣ ተግባራዊ ይሆናል.

    እና እንደ እውነቱ ከሆነ እንዲህ ዓይነቱ ስክሪፕት እራሳችንን "openresti" አዘጋጅተናል እና በዚህ ስክሪፕት ውስጥ በ 6 የተለያዩ መለኪያዎች በ "ኦር" እንመድባለን. አንድ ወይም ሌላ ግቤት በመኖሩ ላይ በመመስረት ተጠቃሚው ወደ አንድ ገጽ ወይም ሌላ, አንድ መስመር ወይም ሌላ እንደመጣ እናውቃለን.

    ሰማያዊ/አረንጓዴ ማሰማራት። ጥቅሞች እና ጉዳቶች

    እርግጥ ነው፣ ትንሽ ቀለል ማድረግ ይቻል ነበር (ተመሳሳይ “ተጣባቂ ክፍለ-ጊዜዎችን” ይጠቀሙ)፣ ነገር ግን ተጠቃሚው በአንድ የግብይት ሂደት ማዕቀፍ ውስጥ ከእኛ ጋር የሚገናኘው ብቻ ሳይሆን እንደዚህ አይነት ልዩነት አለን። ግን የክፍያ ሥርዓቶችም ከእኛ ጋር ይገናኛሉ፡ ግብይቱን ካስኬድነው በኋላ (ለክፍያ ስርዓቱ ጥያቄ በመላክ) አሪፍ ምላሽ እናገኛለን።
    እና እንበል ፣ በወረዳችን ውስጥ የተጠቃሚውን አይፒ አድራሻ በሁሉም ጥያቄዎች ማስተላለፍ እና ተጠቃሚዎችን በአይፒ አድራሻው ላይ በመመስረት መክፈል ከቻልን ፣ ከዚያ ተመሳሳይ “ቪዛ” አንናገርም ፣ “ዱድ ፣ እኛ እንደዚህ ያለ ሬትሮ ኩባንያ ነን ፣ እኛ ይመስላል አለምአቀፍ ለመሆን (በድረ-ገጹ እና በሩሲያ ውስጥ) ... እባክዎን የተጠቃሚውን አይፒ አድራሻ በተጨማሪ መስክ ያቅርቡልን, የእርስዎ ፕሮቶኮል ደረጃውን የጠበቀ ነው "! እንደማይስማሙ ግልጽ ነው።

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    ስለዚህ, ይህ ለእኛ አልሰራም - እኛ ግልጽነት አደረግን. በዚህ መሠረት ፣ በማዞሪያው ወቅት እንደዚህ ያለ ነገር አግኝተናል-

    ሰማያዊ/አረንጓዴ ማሰማራት፣ በዚህ መሰረት፣ የጠቀስኳቸው ጥቅሞች እና ጉዳቶች አሉት።

    ሁለት ጉዳቶች:

    • በማዘዋወር መጨነቅ ያስፈልግዎታል;
    • ሁለተኛው ዋነኛው ኪሳራ ወጪ ነው.

    ሁለት እጥፍ አገልጋይ ያስፈልገዎታል፣ ሁለት እጥፍ የስራ ማስኬጃ ግብአቶች ያስፈልጎታል፣ ይህን አጠቃላይ መካነ አራዊት ለመጠበቅ ሁለት እጥፍ ያህል ጥረት ማዋል አለቦት።

    በነገራችን ላይ ከጥቅሞቹ መካከል ከዚህ በፊት ያልጠቀስኩት አንድ ተጨማሪ ነገር አለ-በጭነት መጨመር ላይ መጠባበቂያ አለዎት. በጭነት ውስጥ የሚፈነዳ እድገት ካለህ ብዙ ቁጥር ያላቸው ተጠቃሚዎች አሉህ፣ ከዚያ በቀላሉ ሁለተኛውን መስመር ከ50 እስከ 50 ስርጭት ውስጥ ጨምረህ - እና ብዙ አገልጋዮችን የማግኘት ችግር እስክትፈታ ድረስ ወዲያውኑ x2 ሰርቨሮች በክላስተርህ ውስጥ አለህ።

    ፈጣን ማሰማራት እንዴት እንደሚቻል?

    የመቀነስ እና ፈጣን መልሶ መመለስን ችግር እንዴት መፍታት እንደሚቻል ተነጋግረናል፣ ግን ጥያቄው ይቀራል፡- “እንዴት በፍጥነት ማሰማራት ይቻላል?”

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    እዚህ አጭር እና ቀላል ነው።

    • የሲዲ ስርዓት ሊኖርዎት ይገባል (ቀጣይ ማድረስ) - ያለሱ መኖር አይችሉም። አንድ አገልጋይ ካለህ በእጅ ማሰማራት ትችላለህ። ወደ አንድ ሺህ ተኩል ያህል አገልጋዮች እና አንድ ተኩል ሺህ እጀታዎች አሉን ፣ በእርግጥ - ይህንን ክፍል ለማሰማራት ብቻ አንድ ክፍል መትከል እንችላለን ።
    • መዘርጋት ትይዩ መሆን አለበት። የእርስዎ ማሰማራት በቅደም ተከተል ከሆነ, ሁሉም ነገር መጥፎ ነው. አንድ አገልጋይ የተለመደ ነው፣ ቀኑን ሙሉ አንድ ሺ ተኩል አገልጋይ ታሰማራለህ።
    • እንደገና፣ ለማፋጠን፣ ይህ ምናልባት አስፈላጊ ላይሆን ይችላል። በማሰማራት ጊዜ ፕሮጀክቱ ብዙውን ጊዜ ይገነባል. የድር ፕሮጀክት አለህ ፣ የፊት ለፊት ክፍል አለ (እዚያ የድር ጥቅል ታደርጋለህ ፣ npm ን ያጠናቅራል - እንደዚህ ያለ ነገር) እና ይህ ሂደት በመርህ ደረጃ ፣ አጭር ጊዜ - 5 ደቂቃዎች ነው ፣ ግን እነዚህ 5 ደቂቃዎች ይችላሉ ። ወሳኝ መሆን ለዚያም ነው, ለምሳሌ, ያንን አናደርግም: እነዚህን 5 ደቂቃዎች አስወግደናል, ቅርሶችን እናሰማራለን.

      ቅርስ ምንድን ነው? አንድ ቅርስ ሁሉም የመሰብሰቢያ ክፍሎች ቀድሞውኑ የተጠናቀቁበት የተገጣጠመ ግንባታ ነው. ይህንን ቅርስ በቅርስ ማከማቻ ውስጥ እናከማቻለን። በአንድ ወቅት ሁለት እንደዚህ ያሉ ማከማቻዎችን ተጠቀምን - ኔክሰስ እና አሁን jFrog አርቲፋክተሪ) መጀመሪያ ላይ "Nexus" ን የተጠቀምንበት ምክንያት ይህን አካሄድ በጃቫ አፕሊኬሽኖች ውስጥ መለማመድ ስለጀመርን ነው (ይህ በጣም ተስማሚ ነው)። ከዚያም በ PHP ውስጥ የተፃፉትን አንዳንድ መተግበሪያዎች እዚያ ውስጥ አስቀምጠዋል; እና "Nexus" ከአሁን በኋላ ተስማሚ አልነበረም, እና ስለዚህ እኛ jFrog Artefactory መረጠ, ይህም ማለት ይቻላል ሁሉንም ነገር artifactorize ይችላሉ. ሌላው ቀርቶ በዚህ የቅርስ ማከማቻ ማከማቻ ውስጥ ለአገልጋዮች የምንሰበስበውን የራሳችንን ሁለትዮሽ ፓኬጆችን እናከማቻለን የሚል ደረጃ ላይ ደርሰናል።

    የሚፈነዳ ጭነት እድገት

    የሶፍትዌር ስሪቱን ስለመቀየር ተነጋገርን። የሚቀጥለው ነገር የሚፈነዳ ጭነት መጨመር ነው. እዚህ ላይ፣ ምናልባት የጭነቱ ፈንጂ እድገት ማለቴ ትክክል አይደለም...

    አዲስ ስርዓት ጻፍን - አገልግሎትን ያማከለ ፣ ፋሽን ፣ ቆንጆ ፣ በሁሉም ቦታ ሠራተኞች ፣ በሁሉም ቦታ ወረፋ ፣ በሁሉም ቦታ ተመሳሳይ ነው። እና እንደዚህ ባሉ ስርዓቶች ውስጥ, ውሂብ በተለያዩ ፍሰቶች ውስጥ ሊፈስ ይችላል. ለመጀመሪያው ግብይት, 1 ኛ, 3 ኛ, 10 ኛ ሠራተኛ ጥቅም ላይ ሊውል ይችላል, ለሁለተኛው ግብይት - 2 ኛ, 4 ኛ, 5 ኛ. እና ዛሬ, እንበል, ጠዋት ላይ የመጀመሪያዎቹን ሶስት ሰራተኞች የሚጠቀም የውሂብ ፍሰት አለህ, እና ምሽት ላይ በከፍተኛ ሁኔታ ይለወጣል, እና ሁሉም ነገር ሌሎቹን ሶስት ሰራተኞች ይጠቀማል.

    እና እዚህ ሰራተኞቹን በሆነ መንገድ ማመጣጠን እንደሚያስፈልግዎ ተገለጸ ፣ አገልግሎቶቻችሁን በሆነ መንገድ ማሳደግ ያስፈልግዎታል ፣ ግን በተመሳሳይ ጊዜ የሀብት እብጠትን ይከላከሉ።

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    መስፈርቶቻችንን ገለፅን። እነዚህ መስፈርቶች በጣም ቀላል ናቸው-የአገልግሎት ግኝቶች መኖራቸውን ፣ ፓራሜትሪዜሽን - ሁሉም ነገር እንደዚህ ያሉ ሊለኩ የሚችሉ ስርዓቶችን ለመገንባት መደበኛ ነው ፣ ከአንድ ነጥብ በስተቀር - የሃብት ዋጋ መቀነስ። አገልጋዮቹ አየሩን እንዲያሞቁ ለማድረግ ሃብት ለማካካስ ዝግጁ አይደለንም ብለናል። ሰራተኞቻችንን የሚያስተዳድረውን "ቆንስል" ወሰድን, "ዘላን" ወስደናል.

    ለምንድነው ይህ ለኛ ችግር የሆነው? ትንሽ ወደ ኋላ እንመለስ። አሁን ከኋላችን ወደ 70 የሚጠጉ የክፍያ ሥርዓቶች አሉን። ጠዋት ላይ ትራፊክ በ Sberbank በኩል ያልፋል, ከዚያም Sberbank ወድቋል, ለምሳሌ, ወደ ሌላ የክፍያ ስርዓት እንቀይራለን. ከ Sberbank በፊት 100 ሰራተኞች ነበሩን, እና ከዚያ በኋላ ለሌላ የክፍያ ስርዓት 100 ሰራተኞችን በከፍተኛ ሁኔታ መጨመር ያስፈልገናል. ይህ ሁሉ ደግሞ ያለ ሰው ተሳትፎ እንዲፈጠር የሚፈለግ ነው። ምክንያቱም የሰው ተሳትፎ ካለ በ 24/7 መሀንዲስ ተቀምጦ ይህን ብቻ ማድረግ አለበት ምክንያቱም እንደዚህ አይነት ውድቀቶች 70 ስርዓቶች ከኋላዎ ሲሆኑ በየጊዜው ይከሰታሉ.

    ስለዚህ, ክፍት IP ያለውን ዘላን ተመልክተናል, እና የራሳችንን ነገር ጻፍ, Scale-Nomad - ScaleNo, ይህም በግምት የሚከተለውን ያደርጋል: የወረፋውን እድገት ይቆጣጠራል እና እንደ ተለዋዋጭ ሁኔታዎች የሰራተኞችን ቁጥር ይቀንሳል ወይም ይጨምራል. የወረፋው. ይህን ስናደርግ “ምንጭ ልንከፍተው እንችላለን?” ብለን አሰብን። ከዚያም ተመለከቷት - እሷ እንደ ሁለት kopecks ቀላል ነበረች.

    እስካሁን ድረስ ምንጭ አልከፈትነውም ፣ ግን ከሪፖርቱ በኋላ በድንገት ፣ እንደዚህ ያለ ነገር እንደሚፈልጉ ከተገነዘቡ በኋላ ፣ ያስፈልግዎታል ፣ የእኔ እውቂያዎች በመጨረሻው ስላይድ ውስጥ ናቸው - እባክዎን ይፃፉልኝ ። ቢያንስ 3-5 ሰዎች ካሉ ስፖንሰር እናደርጋለን።

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    እንዴት እንደሚሰራ? እስቲ እንይ! ወደ ፊት በመመልከት በግራ በኩል የእኛ የክትትል ቁራጭ አለ - ይህ አንድ መስመር ነው ፣ በላዩ ላይ የዝግጅት ሂደት ጊዜ ነው ፣ በመሃል ላይ የግብይቶች ብዛት ፣ ከታች የሰራተኞች ብዛት ነው።

    ከተመለከቱ, በዚህ ምስል ላይ ችግር አለ. በላይኛው ገበታ ላይ ከገበታዎቹ አንዱ በ45 ሰከንድ ውስጥ ወድቋል - አንደኛው የክፍያ ስርዓት ወድቋል። ወዲያው ትራፊክ በ 2 ደቂቃ ውስጥ ገብቷል እና ወረፋው በሌላ የክፍያ ስርዓት ላይ ማደግ ጀመረ, ሰራተኞች በሌሉበት (ሀብትን አልተጠቀምንም - በተቃራኒው, ሀብቱን በትክክል እናስወግደዋለን). ማሞቅ አልፈለግንም - አነስተኛ ቁጥር ነበር, ከ5-10 ሰራተኞች, ግን መቋቋም አልቻሉም.

    የመጨረሻው ግራፍ “hump” ያሳያል፣ ይህ ማለት “ስካሌኖ” ይህንን መጠን በእጥፍ ጨምሯል። እና ከዚያ, ግራፉ ትንሽ ሲወርድ, ትንሽ ቀንስ - የሰራተኞች ቁጥር በራስ-ሰር ተቀይሯል. ይሄ ነገር የሚሰራው በዚህ መንገድ ነው። ስለ ነጥብ ቁጥር 2 ተነጋገርን - "ምክንያቶችን በፍጥነት እንዴት ማስወገድ እንደሚቻል."

    ክትትል. ችግሩን በፍጥነት እንዴት መለየት ይቻላል?

    አሁን የመጀመሪያው ነጥብ "ችግሩን በፍጥነት እንዴት መለየት ይቻላል?" ክትትል! አንዳንድ ነገሮችን በፍጥነት መረዳት አለብን። ምን ነገሮችን በፍጥነት ልንረዳው ይገባል?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    ሶስት ነገሮች!

    • የራሳችንን ሀብቶች አፈፃፀም በፍጥነት መረዳት እና መረዳት አለብን።
    • ውድቀቶችን በፍጥነት መረዳት እና ለእኛ ውጫዊ የሆኑትን ስርዓቶች አፈፃፀም መከታተል አለብን.
    • ሦስተኛው ነጥብ አመክንዮአዊ ስህተቶችን መለየት ነው. ይህ ስርዓቱ ለእርስዎ ሲሰል ነው, በሁሉም አመልካቾች መሰረት ሁሉም ነገር የተለመደ ነው, ግን የሆነ ችግር አለ.

    ምናልባት እዚህ ምንም ጥሩ ነገር አልነግርዎትም። ካፒቴን ግልጽ እሆናለሁ. በገበያ ላይ ያለውን ፈለግን። "አዝናኝ መካነ አራዊት" አለን። አሁን ያለንበት መካነ አራዊት ይህ ነው፡-

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    የአገልጋዮችን ዋና አመልካቾች ለመከታተል ዛቢቢክስን እንጠቀማለን ሃርድዌርን ለመቆጣጠር። ለዳታቤዝ ኦክሜትር እንጠቀማለን። "ግራፋና" እና "ፕሮሜቲየስ" የመጀመሪያዎቹን ሁለቱን የማይመጥኑ ሌሎች አመልካቾችን እንጠቀማለን, አንዳንዶቹ "ግራፋና" እና "ፕሮሜቲየስ", እና አንዳንዶቹ "ግራፋና" ከ "ኢንፍሉክስ" እና ቴሌግራፍ ጋር.

    ከአመት በፊት አዲስ ሬሊክን መጠቀም እንፈልጋለን። ጥሩ ነገር, ሁሉንም ነገር ማድረግ ይችላል. ነገር ግን ሁሉንም ነገር ማድረግ የምትችለውን ያህል, በጣም ውድ ነች. ወደ 1,5 ሺህ አገልጋዮች ስናድግ አንድ ሻጭ ወደ እኛ መጣና “ለሚቀጥለው ዓመት ስምምነት እንጨርስ” አለ። ዋጋውን ተመለከትን እና አይሆንም, ያንን አናደርግም. አሁን አዲስ ሬሊክን እንተወዋለን፣ በኒው ሬሊክ ክትትል ወደ 15 የሚጠጉ አገልጋዮች አሉን። ዋጋው ፍጹም የዱር ሆነ።

    እና እራሳችንን ተግባራዊ ያደረግነው አንድ መሳሪያ አለ - ይህ አራሚ ነው። መጀመሪያ ላይ “ባገር” ብለን እንጠራዋለን፣ በኋላ ግን አንድ የእንግሊዘኛ መምህር አለፈ፣ በቁጭት ሳቀ እና ስሙን “ደባገር” ብሎ ሰይሞታል። ምንድን ነው? ይህ በ 15-30 ሰከንድ ውስጥ በእያንዳንዱ አካል ላይ እንደ "ጥቁር ሣጥን" የስርዓቱን አጠቃላይ አፈፃፀም ሙከራዎችን የሚያካሂድ መሳሪያ ነው.

    ለምሳሌ, ውጫዊ ገጽ (የክፍያ ገጽ) ካለ, በቀላሉ ይከፍተው እና እንዴት መሆን እንዳለበት ይመለከታል. ይህ በሂደት ላይ ከሆነ, ሙከራ "ግብይት" ይልካል እና ይህ "ግብይት" መድረሱን ያረጋግጣል. ይህ ከክፍያ ስርዓቶች ጋር ግንኙነት ከሆነ፣ በምንችልበት ቦታ የፈተና ጥያቄን እናስነሳለን እና ሁሉም ነገር ከእኛ ጋር ጥሩ መሆኑን እናያለን።

    ለክትትል አስፈላጊ የሆኑት ጠቋሚዎች የትኞቹ ናቸው?

    በዋናነት የምንከታተለው ምንድን ነው? ምን ጠቋሚዎች ለእኛ አስፈላጊ ናቸው?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    • የምላሽ ጊዜ / በግንባሮች ላይ RPS በጣም አስፈላጊ አመላካች ነው. ወዲያው አንድ ችግር እንዳለብህ ይመልሳል።
    • በሁሉም ወረፋዎች ውስጥ ያሉ የተከናወኑ መልዕክቶች ብዛት።
    • የሰራተኞች ብዛት።
    • መሰረታዊ ትክክለኛነት መለኪያዎች.

    የመጨረሻው ነጥብ "ንግድ", "ቢዝነስ" መለኪያ ነው. ተመሳሳዩን ነገር ለመከታተል ከፈለጉ, ለእርስዎ ዋና አመልካቾች የሆኑትን አንድ ወይም ሁለት መለኪያዎችን መግለፅ ያስፈልግዎታል. የእኛ ልኬት የመተላለፊያ ይዘት ነው (ይህ የተሳካላቸው የግብይቶች ብዛት ከጠቅላላው የግብይት ፍሰት ጋር ያለው ጥምርታ ነው)። በ5-10-15 ደቂቃ ውስጥ የሆነ ነገር ከተቀየረ ችግር አለብን ማለት ነው (በስር ከተለወጠ)።

    ለእኛ ምን ይመስላል የአንዱ ሰሌዳዎቻችን ምሳሌ ነው፡-

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    በግራ በኩል 6 ግራፎች አሉ, ይህ በመስመሮቹ መሰረት - የሰራተኞች ብዛት እና የመልእክት ብዛት በወረፋዎች. በቀኝ በኩል - RPS, RTS. ከታች ያለው ተመሳሳይ "የንግድ" መለኪያ ነው. እና በ "ቢዝነስ" መለኪያ ውስጥ በሁለቱ መካከለኛ ግራፎች ውስጥ የሆነ ችግር እንደተፈጠረ ወዲያውኑ ማየት እንችላለን ... ይህ ከኋላችን የወደቀ ሌላ ስርዓት ነው.

    እኛ ማድረግ ያለብን ሁለተኛው ነገር የውጭ የክፍያ ሥርዓቶችን ውድቀት መከታተል ነው። እዚህ OpenTracingን ወስደናል - የተከፋፈሉ ስርዓቶችን ለመከታተል የሚያስችል ዘዴ ፣ መደበኛ ፣ ፓራዲም; እና ትንሽ ተለወጠ. መደበኛው የOpenTracing ፓራዳይም ለእያንዳንዱ ግለሰብ ጥያቄ ዱካ እንገነባለን ይላል። ይህ አያስፈልገንም, እና በማጠቃለያ, በስብስብ ዱካ ውስጥ ጠቅልለነዋል. ከኋላችን ያሉትን የስርዓቶች ፍጥነት ለመከታተል የሚያስችል መሳሪያ ሰራን።

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    ግራፉ እንደሚያሳየን ከክፍያ ስርዓቶች አንዱ በ 3 ሰከንድ ውስጥ ምላሽ መስጠት እንደጀመረ - ችግሮች አሉብን. ከዚህም በላይ ይህ ነገር ከ20-30 ሰከንድ ባለው ጊዜ ውስጥ ችግሮች ሲጀምሩ ምላሽ ይሰጣል.

    እና ሶስተኛው የክትትል ስህተቶች ያሉት የሎጂክ ክትትል ነው።

    እውነቱን ለመናገር, በዚህ ስላይድ ላይ ምን መሳል እንዳለብኝ አላውቅም ነበር, ምክንያቱም ለእኛ ተስማሚ የሆነ ነገር በገበያ ላይ ለረጅም ጊዜ ስንፈልግ ነበር. ምንም ነገር ስላላገኘን እራሳችን ማድረግ ነበረብን።

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    አመክንዮአዊ ክትትል ምን ማለቴ ነው? ደህና ፣ አስቡት-እራስዎን ስርዓት (ለምሳሌ ፣ Tinder clone) ያደርጋሉ ። ሠርተህ አስጀመርከው። ስኬታማ ሥራ አስኪያጅ ቫስያ ፑፕኪን በስልኮው ላይ አስቀመጠው, እዚያ ሴት ልጅን አይታለች, ይወዳታል ... እና የመሳሰሉት ወደ ልጅቷ አይሄዱም - ልክ ከተመሳሳይ የንግድ ማእከል ወደ ጠባቂው ሚካሊች ይሄዳል. ሥራ አስኪያጁ ወደ ታች ወረደና “ይህ የጥበቃ ሠራተኛ ሚካሊች ለምን በጣም ደስ ብሎት ፈገግ ይላል?” ሲል ይገረማል።

    በእንደዚህ ዓይነት ሁኔታዎች ውስጥ ... ለእኛ, ይህ ሁኔታ ትንሽ የተለየ ይመስላል, ምክንያቱም (እኔ ጻፍኩ) ይህ በተዘዋዋሪ የገንዘብ ኪሳራ የሚያስከትል መልካም ስም ማጣት ነው. የእኛ ሁኔታ ተቃራኒ ነው፡ ቀጥተኛ የገንዘብ ኪሳራ ሊደርስብን ይችላል - ለምሳሌ፡ ግብይቱን በተሳካ ሁኔታ ካካሄድን ግን አልተሳካም (ወይም በተቃራኒው)። የንግድ አመልካቾችን በመጠቀም በጊዜ ሂደት የተሳካ ግብይቶችን ቁጥር የሚከታተል የራሴን መሳሪያ መፃፍ ነበረብኝ። በገበያ ላይ ምንም ነገር አላገኘሁም! ለማስተላለፍ የፈለኩት ሀሳብ ይሄ ነው። እንዲህ ዓይነቱን ችግር ለመፍታት በገበያ ላይ ምንም ነገር የለም.

    ይህ ችግሩን በፍጥነት እንዴት መለየት እንደሚቻል ነበር.

    የመሰማራት ምክንያቶችን እንዴት መወሰን እንደሚቻል

    እኛ የምንፈታው ሦስተኛው የችግሮች ቡድን ችግሩን ከመረመርን በኋላ ፣ ካስወገድን በኋላ ፣ የልማት ምክንያት ፣ ለሙከራ እና አንድ ነገር ብናደርግ ጥሩ ነው። በዚህ መሠረት, መመርመር አለብን, መዝገቦችን ከፍ ማድረግ አለብን.

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    ስለ ምዝግብ ማስታወሻዎች እየተነጋገርን ከሆነ (ዋናው ምክንያት ሎግ ነው) ፣ የእኛ የምዝግብ ማስታወሻዎች ብዛት በ ELK Stack ውስጥ ነው - ሁሉም ማለት ይቻላል ተመሳሳይ ነው። ለአንዳንዶች፣ በኤልኬ ላይሆን ይችላል፣ ግን በጊጋባይት ምዝግብ ማስታወሻዎችን ከፃፉ ፈጥኖም ይሁን ዘግይቶ ወደ ELK ይመጣሉ። በቴራባይት ውስጥ እንጽፋቸዋለን.

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    እዚህ ችግር አለ። አስተካክለነው፣ ስህተቱን ለተጠቃሚው አስተካክለን፣ እዚያ ያለውን መቆፈር ጀመርን፣ ወደ ኪባና ወጣን፣ እዚያ የግብይት መታወቂያ ገብተን እንደዚህ አይነት የእግር ልብስ አገኘን (ብዙ ያሳያል)። እና በዚህ የእግር ልብስ ውስጥ ምንም ግልጽ ነገር የለም. ለምን? አዎን, ምክንያቱም የትኛው ክፍል የየትኛው ሰራተኛ, የትኛው ክፍል የትኛው ክፍል እንደሆነ ግልጽ አይደለም. እና በዚያ ቅጽበት መከታተል እንደሚያስፈልገን ተገነዘብን - እኔ እያወራሁት ያለው ተመሳሳይ OpenTracing።

    ከአንድ አመት በፊት ይህንን አስበን ነበር, ትኩረታችንን ወደ ገበያው አዙረናል, እና እዚያ ሁለት መሳሪያዎች - "ዚፕኪን" እና "ጃገር" ነበሩ. "ጃገር" በእውነቱ እንዲህ ዓይነቱ ርዕዮተ ዓለም ወራሽ ነው, የ "ዚፕኪን" ርዕዮተ ዓለም ተተኪ ነው. በዚፕኪን ውስጥ ሁሉም ነገር ጥሩ ነው, እንዴት እንደሚዋሃድ ካላወቀ በስተቀር, በክትትል ውስጥ ምዝግብ ማስታወሻዎችን እንዴት ማካተት እንዳለበት አያውቅም, የጊዜ መከታተያ ብቻ ነው. እና "ጃገር" ይህንን ደግፏል.

    “Jager” ን ተመልክተናል-መተግበሪያዎችን መሳሪያ ማድረግ ይችላሉ ፣ በ Api ውስጥ መጻፍ ይችላሉ (በዚያን ጊዜ ለ PHP የ Api ደረጃ ግን አልፀደቀም - ይህ ከአንድ ዓመት በፊት ነበር ፣ ግን አሁን ቀድሞውኑ ጸድቋል) ፣ ግን እዚያ በፍጹም ደንበኛ አልነበረም። “እሺ” ብለን አሰብን እና የራሳችንን ደንበኛ ጻፍን። ምን አገኘን? ይህ በግምት ምን እንደሚመስል ነው፡-

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    በጃገር ውስጥ ለእያንዳንዱ መልእክት ስፔኖች ይፈጠራሉ። ያም ማለት አንድ ተጠቃሚ ስርዓቱን ሲከፍት ለእያንዳንዱ ገቢ ጥያቄ አንድ ወይም ሁለት ብሎኮችን ያያል (1-2-3 - ከተጠቃሚው የሚመጡ የገቢ ጥያቄዎች ብዛት ፣ የብሎኮች ብዛት)። ለተጠቃሚዎች ቀላል ለማድረግ፣ በምዝግብ ማስታወሻዎች እና በጊዜ መከታተያዎች ላይ መለያዎችን ጨምረናል። በዚህ መሠረት፣ ስህተት ከተፈጠረ፣ የእኛ መተግበሪያ ምዝግብ ማስታወሻውን በተገቢው የስህተት መለያ ምልክት ያደርጋል። በስህተት መለያ ማጣራት ትችላለህ እና ይህን ብሎክ ከስህተት ጋር የያዙ ክፍተቶች ብቻ ይታያሉ። ክፍተቱን ብናሰፋው ይህን ይመስላል፡-

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    በስፋቱ ውስጥ የመከታተያ ስብስብ አለ። በዚህ ሁኔታ, እነዚህ ሶስት የፈተና ዱካዎች ናቸው, እና ሶስተኛው ዱካ ስህተት እንደተፈጠረ ይነግረናል. በተመሳሳይ ጊዜ, እዚህ የጊዜ ዱካ እናያለን: ከላይ የሰዓት መለኪያ አለን, እና ይህ ወይም ያ ምዝግብ በየትኛው የጊዜ ክፍተት እንደተቀዳ እንመለከታለን.

    በዚህ መሠረት ነገሮች ጥሩ ሆነውልናል። የራሳችንን ቅጥያ ጽፈን ምንጭ ከፍተናል። ከክትትል ጋር መስራት ከፈለግክ በPHP ውስጥ ከ"Jager" ጋር መስራት ከፈለክ የኛ ቅጥያ አለ፣እንኳን ደህና መጣህ እንጠቀማለን፣እንደሚሉት።

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    ይህ ቅጥያ አለን - የ OpenTracing Api ደንበኛ ነው ፣ እንደ php-extention የተሰራ ነው ፣ ማለትም ፣ እሱን ሰብስበው በስርዓቱ ላይ መጫን ያስፈልግዎታል። ከአንድ አመት በፊት ምንም የተለየ ነገር አልነበረም. አሁን እንደ አካላት ያሉ ሌሎች ደንበኞች አሉ። እዚህ ያለው የእርስዎ ነው፡ ክፍሎቹን በሙዚቃ ያፈሳሉ፣ ወይም ደግሞ እርስዎ የሚመርጡት ቅጥያ ይጠቀሙ።

    የኮርፖሬት ደረጃዎች

    ስለ ሶስቱ ትእዛዛት ተነጋገርን። አራተኛው ትእዛዝ አቀራረቦችን መደበኛ ማድረግ ነው። ይህ ስለ ምንድን ነው? ስለዚህ ጉዳይ ነው፡-

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    ለምንድነው "ኮርፖሬት" የሚለው ቃል እዚህ ያለው? እኛ ትልቅ ወይም ቢሮክራሲያዊ ኩባንያ ስለሆንን አይደለም, አይደለም! እዚህ "ኮርፖሬት" የሚለውን ቃል መጠቀም ፈልጌ ነበር, እያንዳንዱ ኩባንያ, እያንዳንዱ ምርት እርስዎን ጨምሮ, የራሱ ደረጃዎች ሊኖረው ይገባል. ምን ደረጃዎች አሉን?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    • እኛ የማሰማራት ደንቦች አሉን። ያለ እሱ የትም አንሄድም፤ አንችልም። በሳምንት ወደ 60 ጊዜ ያህል እናሰማራለን፣ ማለትም፣ ያለማቋረጥ እናሰማራለን። በተመሳሳይ ጊዜ, ለምሳሌ, በማሰማራት ደንቦች ውስጥ አርብ ላይ ማሰማራት የተከለከለ ነው - በመርህ ደረጃ, እኛ አናሰማራም.
    • ሰነድ እንፈልጋለን። ምንም እንኳን ለእሱ ምንም ሰነድ ከሌለ አንድም አዲስ አካል ወደ ምርት አይገባም ፣ ምንም እንኳን የተወለደው በእኛ RnD ስፔሻሊስቶች ሾር ቢሆንም። ከነሱ የማሰማራት መመሪያዎችን፣ የክትትል ካርታ እና ግምታዊ መግለጫ (እንደ ፕሮግራመሮች እንደሚጽፉት) ይህ አካል እንዴት እንደሚሰራ፣ እንዴት መላ መፈለግ እንዳለብን እንፈልጋለን።
    • እኛ የምንፈታው የችግሩን መንስኤ ሳይሆን ችግሩን - አስቀድሜ የተናገርኩትን ነው። ተጠቃሚውን ከችግር መጠበቅ ለኛ አስፈላጊ ነው።
    • ክሊራንስ አለን። ለምሳሌ፣ በሁለት ደቂቃ ውስጥ 2% ትራፊክ ከጠፋብን የመዘግየቱን ጊዜ አንቆጥረውም። ይህ በመሠረቱ በእኛ ስታቲስቲክስ ውስጥ አልተካተተም። በፐርሰንት ወይም በጊዜያዊነት የበለጠ ከሆነ, አስቀድመን እንቆጥራለን.
    • እና እኛ ሁልጊዜ የድህረ ሞትን እንጽፋለን። በእኛ ላይ ምንም ይሁን ምን፣ አንድ ሰው በምርት ውስጥ ያልተለመደ ባህሪ የፈጸመበት ማንኛውም ሁኔታ በድህረ ሞት ውስጥ ይንጸባረቃል። ድህረ ሟች (ድህረ-ሞት) በእርስዎ ላይ የደረሰውን፣ ዝርዝር ጊዜውን፣ ለማስተካከል ያደረጉትን እና (ይህ የግዴታ እገዳ ነው!) ወደፊት ይህ እንዳይሆን ምን እንደሚያደርጉ የሚጽፉበት ሰነድ ነው። ይህ የግዴታ እና ለቀጣይ ትንተና አስፈላጊ ነው.

    የእረፍት ጊዜ ምን ተብሎ ይታሰባል?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    ይህ ሁሉ ምን አመጣው?

    ይህም ባለፉት 6 ወራት ውስጥ (በመረጋጋት ላይ የተወሰኑ ችግሮች አጋጥመውናል፣ ይህ ለደንበኞችም ሆነ ለእኛ የማይስማማ) የእኛ የመረጋጋት አመልካች 99,97 መሆኑን አስከትሏል። ይህ በጣም ብዙ አይደለም ማለት እንችላለን. አዎ፣ የምንጥርበት ነገር አለን። ከዚህ አመላካች ግማሽ ያህሉ መረጋጋት እንደ እኛ ሳይሆን የእኛ የድር መተግበሪያ ፋየርዎል ከፊታችን የቆመ እና እንደ አገልግሎት የሚያገለግል ነው ፣ ግን ደንበኞች ስለዚህ ጉዳይ ግድ የላቸውም።

    ሌሊት መተኛት ተምረናል. በመጨረሻ! ከስድስት ወራት በፊት አልቻልንም. እናም በዚህ ማስታወሻ ከውጤቶቹ ጋር አንድ ማስታወሻ ማድረግ እፈልጋለሁ። ትናንት ምሽት ስለ አንድ የኑክሌር ኃይል ማመንጫ ቁጥጥር ስርዓት አስደናቂ ዘገባ ነበር. ይህንን ሥርዓት የጻፉ ሰዎች ሊሰሙኝ ከቻሉ፣ እባክዎን “2% የዕረፍት ጊዜ አይደለም” ያልኩትን ይርሱት። ለእርስዎ፣ 2% የእረፍት ጊዜ ነው፣ ለሁለት ደቂቃዎች ቢሆንም!

    ይኼው ነው! ጥያቄዎችህ።

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    ስለ ሚዛን ሰጭዎች እና የውሂብ ጎታ ፍልሰት

    ከተመልካቾች የቀረበ ጥያቄ (ከዚህ በኋላ - ለ): - ደህና ምሽት. እንደዚህ ላለው የአስተዳዳሪ ሪፖርት በጣም እናመሰግናለን! ስለ ሚዛን ጠባቂዎችዎ አጭር ጥያቄ። WAF እንዳለህ ጠቅሰሃል፣ ማለትም እኔ እንደተረዳሁት፣ የሆነ አይነት ውጫዊ ሚዛን ትጠቀማለህ...

    ኢኬ፡ - አይ፣ አገልግሎቶቻችንን እንደ ሚዛናዊነት እንጠቀማለን። በዚህ አጋጣሚ WAF ለእኛ የ DDoS መከላከያ መሳሪያ ብቻ ነው።

    AT: - ስለ ሚዛን ጠባቂዎች ጥቂት ቃላት ማለት ይችላሉ?

    ኢኬ፡ – አስቀድሜ እንዳልኩት፣ ይህ በክፍት እረፍት ውስጥ ያሉ የአገልጋዮች ቡድን ነው። አሁን ብቻ 5 ተጠባባቂ ቡድኖች አለን። በዚህ መሠረት, ምን ያህል እንደያዝን ለመረዳት: አሁን ብዙ መቶ ሜጋባይት መደበኛ የትራፊክ ፍሰት አለን. እነሱ ይቋቋማሉ, ጥሩ ስሜት ይሰማቸዋል, እራሳቸውን እንኳን አይጫኑም.

    AT: - እንዲሁም ቀላል ጥያቄ. እዚህ ሰማያዊ/አረንጓዴ ማሰማራት ነው። ለምሳሌ በዳታቤዝ ፍልሰት ምን ታደርጋለህ?

    ኢኬ፡ - ጥሩ ጥያቄ! ተመልከት፣ በሰማያዊ/አረንጓዴ ማሰማራት ለእያንዳንዱ መስመር የተለየ ወረፋ አለን። ማለትም ከሠራተኛ ወደ ሠራተኛ ስለሚተላለፉ የክስተት ወረፋዎች እየተነጋገርን ከሆነ ለሰማያዊው መስመር እና ለአረንጓዴው መስመር የተለያዩ ወረፋዎች አሉ። ስለ ዳታቤዙ ራሱ እየተነጋገርን ከሆነ፣ የምንችለውን ያህል ሆን ብለን አጥብበነዋል፣ ሁሉንም ነገር በተግባር ወደ ወረፋ አንቀሳቅሰናል፤ በመረጃ ቋቱ ውስጥ የምናከማቸው የግብይቶች ቁልል ብቻ ነው። እና የእኛ የግብይት ቁልል ለሁሉም መስመሮች ተመሳሳይ ነው። በዚህ አውድ ውስጥ ካለው የውሂብ ጎታ ጋር: ወደ ሰማያዊ እና አረንጓዴ አንከፋፍለውም, ምክንያቱም ሁለቱም የኮዱ ስሪቶች በግብይቱ ላይ ምን እየተፈጠረ እንዳለ ማወቅ አለባቸው.

    ጓደኞች፣ እኔም እናንተን ለማነሳሳት ትንሽ ሽልማት አለኝ - መጽሐፍ። እና ለምርጥ ጥያቄ መሸለም አለብኝ።

    AT: - ሀሎ. ለሪፖርቱ እናመሰግናለን። ጥያቄው ይህ ነው። ክፍያን ትከታተላለህ፣የምትግባባበትን አገልግሎት ትከታተላለህ...ነገር ግን አንድ ሰው እንደምንም ወደ ክፍያ ገፅህ መጥቶ ክፍያ እንዲፈጽም እና ፕሮጀክቱ ገንዘብ እንዲሰጠው እንዴት ነው የምትከታተለው? ማለትም፣ ሰልፈኛው እንዳለ እና መልሶ ጥሪዎን እንደተቀበለው እንዴት ይከታተላሉ?

    ኢኬ፡ - በዚህ ጉዳይ ላይ ለእኛ "ነጋዴ" ልክ እንደ የክፍያ ስርዓቱ ተመሳሳይ የውጭ አገልግሎት ነው. የነጋዴውን ምላሽ ፍጥነት እንቆጣጠራለን።

    ስለ ዳታቤዝ ምስጠራ

    AT: - ሀሎ. ትንሽ ተዛማጅ ጥያቄ አለኝ። PCI DSS ሚስጥራዊነት ያለው መረጃ አለህ። PANsን እንዴት በወረፋ እንደምታከማቹ ማወቅ ፈልጌ ነው ወደ ማስተላለፍ የሚያስፈልጎት? ማንኛውንም ምስጠራ ትጠቀማለህ? እና ይህ ወደ ሁለተኛው ጥያቄ ይመራል-በ PCI DSS መሠረት, ለውጦች በሚደረጉበት ጊዜ የውሂብ ጎታውን በየጊዜው እንደገና ማመስጠር አስፈላጊ ነው (የአስተዳዳሪዎችን ማሰናበት, ወዘተ.) - በዚህ ጉዳይ ላይ ተደራሽነት ምን ይሆናል?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    ኢኬ፡ - ድንቅ ጥያቄ! በመጀመሪያ፣ PANsን በወረፋ አናከማችም። PANን በየትኛውም ቦታ ግልጽ በሆነ መልኩ የማከማቸት መብት የለንም, በመርህ ደረጃ, ስለዚህ ልዩ አገልግሎት እንጠቀማለን ("ቃዴሞን" ብለን እንጠራዋለን) - ይህ አገልግሎት አንድ ነገር ብቻ ነው: መልእክት እንደ ግብአት ተቀብሎ ይልካል. የተመሰጠረ መልእክት አውጥቷል። እና ሁሉንም ነገር በዚህ ኢንክሪፕት የተደረገ መልእክት እናከማቻለን ። በዚህ መሠረት የኛ ቁልፍ ርዝመት ከኪሎባይት በታች ነው, ስለዚህም ይህ ከባድ እና አስተማማኝ ነው.

    AT: - አሁን 2 ኪሎባይት ያስፈልግዎታል?

    ኢኬ፡ – ልክ ትናንት 256 ነበር የሚመስለው...እሺ ሌላ የት?!

    በዚህ መሠረት ይህ የመጀመሪያው ነው. እና በሁለተኛ ደረጃ ፣ ያለው መፍትሄ ፣ የድጋሚ ምስጠራ ሂደቱን ይደግፋል - ሁለት ጥንድ “keks” (ቁልፎች) አሉ ፣ ይህም የሚያመሰጥር “መርከቦች” ይሰጣሉ (ቁልፉ ቁልፎቹ ናቸው ፣ ዴክ የማመስጠር ቁልፎች መነሻዎች ናቸው) . እና አሰራሩ ከተጀመረ (ከ 3 ወር እስከ ± አንዳንድ በመደበኛነት የሚከሰት ከሆነ) አዲስ ጥንድ "ኬኮች" እናወርዳለን እና ውሂቡን እንደገና እንመሰጥርበታለን። ሁሉንም ውሂብ ነቅለው በአዲስ መንገድ የሚያመሰጥሩ የተለያዩ አገልግሎቶች አሉን; መረጃው የተመሰጠረበት ቁልፍ መለያ አጠገብ ይከማቻል። በዚህ መሰረት ውሂቡን በአዲስ ቁልፎች እንዳመሰጠርን የድሮውን ቁልፍ እንሰርዛለን።

    አንዳንድ ጊዜ ክፍያዎች በእጅ መከፈል አለባቸው...

    AT: - ይኸውም ለተወሰኑ ክንዋኔዎች ተመላሽ ገንዘብ ከደረሰ አሁንም በአሮጌው ቁልፍ ዲክሪፕት ያደርጋሉ?

    ኢኬ፡ - አዎ.

    AT: - ከዚያም አንድ ተጨማሪ ትንሽ ጥያቄ. አንድ ዓይነት ውድቀት፣ መውደቅ ወይም ክስተት ሲከሰት ግብይቱን በእጅ መግፋት ያስፈልጋል። እንደዚህ ያለ ሁኔታ አለ.

    ኢኬ፡ - አዎ, አንዳንድ ጊዜ.

    AT: - ይህን ውሂብ ከየት ነው የሚያገኙት? ወይም እርስዎ እራስዎ ወደዚህ ማከማቻ ቦታ ይሄዳሉ?

    ኢኬ፡ - አይ ፣ ደህና ፣ በእርግጥ ፣ ለድጋፍዎ በይነገጽ የያዘ አንድ ዓይነት የኋላ-ቢሮ ስርዓት አለን ። ግብይቱ በምን ደረጃ ላይ እንዳለ ካላወቅን (ለምሳሌ የክፍያ ስርዓቱ በጊዜ ማብቂያ ምላሽ እስኪሰጥ ድረስ) ቅድምያ አናውቅም ማለትም የመጨረሻውን ደረጃ በሙሉ እምነት ብቻ እንመድባለን። በዚህ አጋጣሚ ግብይቱን በእጅ ለማቀነባበር ወደ ልዩ ሁኔታ እንመድባለን. በጠዋቱ, በማግስቱ, ድጋፉ እንደዚህ አይነት እና እንደዚህ ያሉ ግብይቶች በክፍያ ስርዓቱ ውስጥ እንደሚቀሩ መረጃ እንደተቀበለ, በዚህ በይነገጽ ውስጥ እራስዎ ያዘጋጃቸዋል.

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    AT: - ሁለት ጥያቄዎች አሉኝ. ከመካከላቸው አንዱ የ PCI DSS ዞን ቀጣይነት ነው: ወረዳቸውን እንዴት ይመዝገቡ? ይህ ጥያቄ ገንቢው ማንኛውንም ነገር በምዝግብ ማስታወሻዎች ውስጥ ማስቀመጥ ስለሚችል ነው! ሁለተኛ ጥያቄ፡- hotfixes እንዴት መልቀቅ ይቻላል? በመረጃ ቋቱ ውስጥ መያዣዎችን መጠቀም አንድ አማራጭ ነው, ነገር ግን ነፃ ሙቅ ጥገናዎች ሊኖሩ ይችላሉ - እዚያ ያለው አሰራር ምንድነው? እና ሶስተኛው ጥያቄ ከ RTO, RPO ጋር የተያያዘ ሊሆን ይችላል. የእርስዎ አቅርቦት 99,97 ነበር፣ ወደ አራት ዘጠኝ የሚጠጉ፣ ግን እኔ እንደተረዳሁት፣ ሁለተኛ ዳታ ሴንተር፣ ሶስተኛ ዳታ ሴንተር እና አምስተኛ ዳታ ሴንተር አለህ...እንዴት አመሳስላቸዋለህ፣ ትደግማቸዋለህ እና ሌሎችን ሁሉ?

    ኢኬ፡ - ከመጀመሪያው እንጀምር. ስለ ምዝግብ ማስታወሻዎች የመጀመሪያው ጥያቄ ነበር? ምዝግብ ማስታወሻዎችን ስንጽፍ ሁሉንም ሚስጥራዊ መረጃዎችን የሚሸፍን ንብርብር አለን። ጭምብሉን እና ተጨማሪ መስኮችን ትመለከታለች. በዚህ መሠረት የእኛ ምዝግብ ማስታወሻዎች ቀድሞውኑ ጭንብል በተሸፈነ መረጃ እና በ PCI DSS ወረዳ ይወጣሉ። ይህ ለሙከራ ክፍል ከተሰጡት መደበኛ ተግባራት አንዱ ነው. እነሱ የሚጽፉትን ምዝግብ ማስታወሻዎች ጨምሮ እያንዳንዱን ተግባር መፈተሽ ይጠበቅባቸዋል, እና ይህ በኮድ ግምገማዎች ጊዜ ከመደበኛ ስራዎች አንዱ ነው, ይህም ገንቢው አንድ ነገር እንዳልፃፈ ለመቆጣጠር ነው. የዚህ ቀጣይ ቼኮች በሳምንት አንድ ጊዜ በመረጃ ደህንነት ክፍል በመደበኛነት ይከናወናሉ-የመጨረሻው ቀን ምዝግብ ማስታወሻዎች ተመርጠው ይወሰዳሉ እና ሁሉንም ነገር ለመፈተሽ ከሙከራ አገልጋዮች ልዩ ስካነር-ተንታኝ በኩል ይካሄዳሉ።
    ስለ ትኩስ ጥገናዎች። ይህ በእኛ የማሰማራት ደንቦ ውስጥ ተካትቷል። ስለ hotfixes የተለየ አንቀጽ አለን። እኛ በምንፈልግበት ጊዜ hotfixes ከሰዓት በኋላ እናሰማራለን ብለን እናምናለን። ስሪቱ እንደተሰበሰበ፣ ሲሰራ፣ ቅርስ እንዳለን ወዲያውኑ የድጋፍ ጥሪ ላይ የስርዓት አስተዳዳሪ አለን እና አስፈላጊ ሆኖ ሲገኝ ያሰማራል።

    ስለ "አራት ዘጠኝ". አሁን ያለንበት አሃዝ በእውነት ተሳክቷል፣ እና እሱን ለማግኘት በሌላ የመረጃ ማዕከል ጥረት አድርገናል። አሁን ሁለተኛ የዳታ ሴንተር አለን እና በመካከላቸው መሄጃ እየጀመርን ነው ፣ እና የመረጃ ማእከል ማባዛት ጉዳይ በእውነቱ ቀላል ያልሆነ ጥያቄ ነው። የተለያዩ መንገዶችን በመጠቀም በአንድ ጊዜ ለመፍታት ሞክረናል-ተመሳሳይ "ታራንቱላ" ለመጠቀም ሞከርን - ለእኛ አልሰራም, ወዲያውኑ እነግርዎታለሁ. ለዚህም ነው "ሴንስ" በእጅ ማዘዝ ያበቃነው። በእውነቱ፣ በስርዓታችን ውስጥ ያለው እያንዳንዱ አፕሊኬሽን አስፈላጊውን የ"ለውጥ - ተከናውኗል" ማመሳሰልን በውሂብ ማእከሎች መካከል በተመሳሳይ መልኩ ይሰራል።

    AT: - ሁለተኛ ካገኘህ ለምን ሶስተኛውን አላገኘህም? ምክንያቱም እስካሁን ማንም ሰው የተከፈለ-አንጎል ስለሌለው...

    ኢኬ፡ - ግን የተከፈለ አንጎል የለንም። እያንዳንዱ መተግበሪያ በመልቲማስተር የሚመራ በመሆኑ ጥያቄው ወደ የትኛው ማእከል እንደመጣ ለኛ ምንም ለውጥ አያመጣም። ከውሂብ ማእከሎቻችን አንዱ ካልተሳካ (በዚህ ላይ እንመካለን) እና በተጠቃሚው ጥያቄ መካከል ወደ ሁለተኛው የውሂብ ማእከል ሲቀየር ይህንን ተጠቃሚ ለማጣት ዝግጁ ነን ፣ ነገር ግን እነዚህ ክፍሎች፣ ፍጹም አሃዶች ይሆናሉ።

    AT: - አንደምን አመሸህ. ለሪፖርቱ እናመሰግናለን። በምርት ውስጥ አንዳንድ የሙከራ ግብይቶችን ስለሚያካሂደው ስለ እርስዎ አራሚ ተናግረዋል። ግን ስለ የሙከራ ግብይቶች ይንገሩን! ምን ያህል ጥልቅ ነው?

    ኢኬ፡ - በጠቅላላው ክፍል ሙሉ ዑደት ውስጥ ያልፋል. ለአንድ አካል፣ በሙከራ ግብይት እና በምርት ግብይት መካከል ምንም ልዩነት የለም። ነገር ግን ከአመክንዮአዊ እይታ አንጻር, ይህ በቀላሉ በስርዓቱ ውስጥ የተለየ ፕሮጀክት ነው, ይህም የሙከራ ግብይቶች ብቻ ናቸው.

    AT: - የት ነው የምትቆርጠው? እዚህ ኮር ልኳል...

    ኢኬ፡ – እኛ በዚህ ጉዳይ ላይ ለሙከራ ግብይቶች ከ“ኮር” ጀርባ ነን... እንደ ማዘዋወር ያለ ነገር አለን፡- “ኮር” የትኛውን የክፍያ ሥርዓት እንደሚልክ ያውቃል - ወደ የውሸት የክፍያ ሥርዓት እንልካለን፣ ይህም በቀላሉ የ http ምልክት እና ይሰጣል። ይኼው ነው.

    AT: - እባክዎን ይንገሩኝ ማመልከቻዎ በአንድ ግዙፍ ሞኖሊት ነው የተጻፈው ወይስ ወደ አንዳንድ አገልግሎቶች አልፎ ተርፎም ማይክሮ ሰርቪስ ውስጥ ቆርጠዋል?

    ኢኬ፡ - እኛ ሞኖሊት የለንም ፣ በእርግጥ ፣ አገልግሎት-ተኮር መተግበሪያ አለን። አገልግሎታችን ከ monoliths የተሰራ ነው ብለን እንቀልዳለን - እነሱ በጣም ትልቅ ናቸው። ማይክሮ ሰርቪስ ብሎ ለመጥራት አስቸጋሪ ነው, ነገር ግን እነዚህ የተከፋፈሉ ማሽኖች ሰራተኞች የሚሰሩባቸው አገልግሎቶች ናቸው.

    በአገልጋዩ ላይ ያለው አገልግሎት ከተበላሸ...

    AT: - ከዚያ የሚቀጥለው ጥያቄ አለኝ. ምንም እንኳን ሞኖሊት ቢሆንም፣ አሁንም ከእነዚህ ፈጣን ሰርቨሮች ውስጥ ብዙ እንዳለህ ተናግረሃል፣ ሁሉም በመሠረቱ መረጃን ያዘጋጃሉ፣ እና ጥያቄው የሚከተለው ነው፡- “ከፈጣን ሰርቨሮች ወይም አፕሊኬሽኖች ውስጥ የአንዱ ስምምነት ቢፈጠር ማንኛውም ግለሰብ ያገናኛል። ፣ አንድ ዓይነት የመዳረሻ መቆጣጠሪያ አላቸው? ከመካከላቸው የትኛው ምን ማድረግ ይችላል? ለየትኛው መረጃ ማንን ማነጋገር አለብኝ?

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    ኢኬ፡ - አዎ በእርግጠኝነት. የደህንነት መስፈርቶች በጣም ከባድ ናቸው። በመጀመሪያ ፣ ክፍት የመረጃ እንቅስቃሴዎች አሉን ፣ እና ወደቦች የትራፊክ እንቅስቃሴን አስቀድመን የምንጠብቅባቸው ብቻ ናቸው። አንድ አካል ከመረጃ ቋቱ (ከሙስኩል ጋር ይበሉ) በ 5-4-3-2 ከተገናኘ 5-4-3-2 ብቻ ይከፈታል እና ሌሎች ወደቦች እና ሌሎች የትራፊክ አቅጣጫዎች አይገኙም። በተጨማሪም, በእኛ ምርት ውስጥ ወደ 10 የሚያህሉ የተለያዩ የደህንነት ቀለበቶች እንዳሉ መረዳት አለብዎት. እና አፕሊኬሽኑ በሆነ መንገድ የተበላሸ ቢሆንም፣ እግዚአብሔር ይጠብቀው፣ አጥቂው የአገልጋይ አስተዳደር ኮንሶሉን መድረስ አይችልም፣ ምክንያቱም ይህ የተለየ የአውታረ መረብ ደህንነት ዞን ነው።

    AT: - እና በዚህ አውድ ውስጥ ለእኔ የበለጠ የሚገርመኝ ከአገልግሎቶች ጋር የተወሰኑ ኮንትራቶች እንዳሉዎት ነው - ምን ማድረግ እንደሚችሉ ፣ በምን “ድርጊቶች” እርስ በእርስ መገናኘት ይችላሉ… እና በመደበኛ ፍሰት ፣ አንዳንድ ልዩ አገልግሎቶች የተወሰኑትን ይጠይቃሉ። ረድፍ, በሌላኛው ላይ የ "እርምጃዎች" ዝርዝር. በተለመደው ሁኔታ ውስጥ ወደ ሌሎች የሚመለሱ አይመስሉም, እና ሌሎች የኃላፊነት ቦታዎች አሏቸው. ከመካከላቸው አንዱ ከተጣሰ የአገልግሎቱን “ድርጊት” ማደናቀፍ ይችላል?

    ኢኬ፡ - ገባኝ. በመደበኛ ሁኔታ ከሌላ አገልጋይ ግንኙነት ጋር በጭራሽ ከተፈቀደ ፣ ከዚያ አዎ። በኤስኤ ኮንትራት መሠረት የመጀመሪያዎቹ 3 "ድርጊቶች" ብቻ እንደተፈቀደልዎ አንቆጣጠርም እና 4 "ድርጊቶች" አይፈቀዱም. ይህ ምናልባት ለእኛ ከመጠን በላይ ነው, ምክንያቱም ቀደም ሲል ባለ 4-ደረጃ ጥበቃ ስርዓት, በመርህ ደረጃ, ለወረዳዎች. ከውስጥ ደረጃ ይልቅ እራሳችንን በኮንቱር መከላከል እንመርጣለን።

    ቪዛ, ማስተር ካርድ እና Sberbank እንዴት እንደሚሠሩ

    AT: - ተጠቃሚን ከአንድ የውሂብ ማዕከል ወደ ሌላ ስለመቀየር አንድ ነጥብ ግልጽ ማድረግ እፈልጋለሁ. እኔ እስከማውቀው ድረስ ቪዛ እና ማስተር ካርድ የሚሰሩት 8583 የሁለትዮሽ የተመሳሰለ ፕሮቶኮል በመጠቀም ነው፣ እና እዚያም ድብልቆች አሉ። እና ማወቅ ፈልጌ ነበር, አሁን መቀየር ማለታችን ነው - በቀጥታ "ቪዛ" እና "ማስተርካርድ" ነው ወይስ ከክፍያ ስርዓቶች በፊት, ከማቀናበሩ በፊት?

    ኢኬ፡ - ይህ ከመደባለቁ በፊት ነው. የእኛ ድብልቆች በተመሳሳይ የውሂብ ማዕከል ውስጥ ይገኛሉ.

    AT: - በግምት ፣ አንድ የግንኙነት ነጥብ አለዎት?

    ኢኬ፡ - "ቪዛ" እና "ማስተር ካርድ" - አዎ. ለምሳሌ ቪዛ እና ማስተር ካርድ ሁለተኛ ጥንድ ድብልቆችን ለማግኘት የተለየ ውል ለመጨረስ በመሠረተ ልማት ውስጥ በጣም ከባድ ኢንቨስት ስለሚያስፈልጋቸው። የተያዙት በአንድ ዳታ ሴንተር ውስጥ ነው፣ ነገር ግን እግዚአብሔር ከከለከለው፣ ከቪዛ እና ማስተር ካርድ ጋር የሚገናኙበት ድብልቆች ያሉበት የዳታ ማዕከላችን ቢሞት፣ ከቪዛ ጋር ግንኙነት ይኖረናል እና ማስተር ካርድ ጠፋ...

    AT: - እንዴት ሊጠበቁ ይችላሉ? ቪዛ በመርህ ደረጃ አንድ ግንኙነት ብቻ እንደሚፈቅድ አውቃለሁ!

    ኢኬ፡ - መሳሪያዎቹን ራሳቸው ያቀርባሉ። ያም ሆነ ይህ, በውስጡ ሙሉ በሙሉ ከመጠን በላይ የሆኑ መሳሪያዎችን ተቀብለናል.

    AT: – ታዲያ መቆሚያው ከነሱ ኮኔክተሮች ብርቱካን ነው?..

    ኢኬ፡ - አዎ.

    AT: - ግን ስለዚህ ጉዳይስ ምን ማለት ይቻላል: የእርስዎ የውሂብ ማዕከል ከጠፋ, እንዴት መጠቀምዎን መቀጠል ይችላሉ? ወይስ ትራፊክ ዝም ብሎ ይቆማል?

    ኢኬ፡ - አይ. በዚህ አጋጣሚ በቀላሉ ትራፊክን ወደ ሌላ ቻናል እንቀይራለን, በተፈጥሮ, ለእኛ የበለጠ ውድ እና ለደንበኞቻችን የበለጠ ውድ ይሆናል. ነገር ግን ትራፊክ ወደ ቪዛ, ማስተር ካርድ በቀጥታ ግንኙነታችንን አያልፍም, ነገር ግን ሁኔታዊ በሆነው Sberbank (በጣም የተጋነነ).

    የ Sberbank ሰራተኞችን ካስከፋሁ በጣም ይቅርታ እጠይቃለሁ. ነገር ግን እንደ አኃዛዊ መረጃ, በሩሲያ ባንኮች መካከል, Sberbank ብዙ ጊዜ ይወድቃል. በ Sberbank ውስጥ አንድ ነገር ሳይወድቅ አንድ ወር አይሄድም.

    HighLoad++, Evgeniy Kuzovlev (EcommPay IT): የአንድ ደቂቃ የእረፍት ጊዜ 100000 ዶላር ሲወጣ ምን ማድረግ እንዳለበት

    አንዳንድ ማስታወቂያዎች 🙂

    ከእኛ ጋር ስለቆዩ እናመሰግናለን። ጽሑፎቻችንን ይወዳሉ? የበለጠ አስደሳች ይዘት ማየት ይፈልጋሉ? ትእዛዝ በማዘዝ ወይም ለጓደኞች በመምከር ይደግፉን፣ ደመና ቪፒኤስ ለገንቢዎች ከ$4.99, በእኛ ለእርስዎ የተፈለሰፈው ልዩ የመግቢያ ደረጃ አገልጋዮች አናሎግ፡- ስለ VPS (KVM) ሙሉ እውነት E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ከ$19 ወይንስ እንዴት አገልጋይ መጋራት ይቻላል? (በRAID1 እና RAID10፣ እስከ 24 ኮሮች እና እስከ 40GB DDR4 ድረስ ይገኛል።

    በአምስተርዳም ውስጥ በ Equinix Tier IV የመረጃ ማዕከል ውስጥ Dell R730xd 2x ርካሽ? እዚህ ብቻ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ከ$199 በኔዘርላንድስ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ከ$99! ስለ አንብብ የመሠረተ ልማት ኮርፖሬሽን እንዴት እንደሚገነባ ክፍል ጋር Dell R730xd E5-2650 v4 አገልጋዮች ዋጋ 9000 አንድ ሳንቲም ዩሮ?

ምንጭ: hab.com

አስተያየት ያክሉ