በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
አሁንም “የእኛ ሚስጥራዊ ዩኒቨርስ፡ የሴል ስውር ህይወት” ከሚለው ፊልም።

የኢንቨስትመንት ንግድ በባንክ ዓለም ውስጥ በጣም ውስብስብ ከሆኑት አካባቢዎች አንዱ ነው, ምክንያቱም ብድር, ብድር እና የተቀማጭ ገንዘብ ብቻ ሳይሆን ዋስትናዎች, ምንዛሬዎች, ሸቀጦች, ተዋጽኦዎች እና ሁሉም አይነት ውስብስብ ነገሮች በተዋቀሩ ምርቶች መልክ ይገኛሉ.

ከቅርብ ጊዜ ወዲህ የህዝቡ የፋይናንስ እውቀት መጨመር አይተናል። ቁጥራቸው እየጨመረ የመጣ ሰዎች በሴኩሪቲስ ገበያዎች ንግድ ውስጥ እየተሳተፉ ነው። የግለሰብ የኢንቨስትመንት መለያዎች ብዙም ሳይቆይ ታይተዋል። የዋስትና ገበያዎችን ለመገበያየት እና የግብር ቅነሳን ለመቀበል ወይም ግብር ከመክፈል ለመቆጠብ ያስችሉዎታል። እና ወደ እኛ የሚመጡ ሁሉም ደንበኞች ፖርትፎሊዮቸውን ማስተዳደር እና በእውነተኛ ጊዜ ሪፖርት ማድረግን ማየት ይፈልጋሉ። በተጨማሪም ፣ ብዙውን ጊዜ ይህ ፖርትፎሊዮ ብዙ ምርት ነው ፣ ማለትም ፣ ሰዎች የተለያዩ የንግድ መስመሮች ደንበኞች ናቸው።

በተጨማሪም, የሩሲያ እና የውጭ ተቆጣጣሪዎች ፍላጎቶች እያደጉ ናቸው.

ወቅታዊ ፍላጎቶችን ለማሟላት እና ለወደፊት ማሻሻያዎች መሰረት ለመጣል, Tarantool ላይ የተመሰረተ የኢንቨስትመንት ንግድ ኮር አዘጋጅተናል.

አንዳንድ ስታቲስቲክስ። የአልፋ-ባንክ የኢንቨስትመንት ንግድ ለግለሰቦች እና ለህጋዊ አካላት የድለላ አገልግሎት በተለያዩ የዋስትና ገበያዎች ላይ የመገበያያ ዕድል ለመስጠት ፣የሴኪውሪንግ ማከማቻ አገልግሎቶች ፣የግል እና ትልቅ ካፒታል ላላቸው ግለሰቦች የእምነት አስተዳደር አገልግሎቶች ፣ለሌሎች ኩባንያዎች ዋስትና የማውጣት አገልግሎቶችን ይሰጣል። . የአልፋ-ባንክ የኢንቨስትመንት ንግድ በሴኮንድ ከ 3 ሺህ በላይ ጥቅሶችን ያካትታል, እነዚህም ከተለያዩ የግብይት መድረኮች ይወርዳሉ. በሥራ ቀን ከ 300 ሺህ የሚበልጡ ግብይቶች በባንኩ ወይም በደንበኞቹ ስም በገበያዎች ላይ ይጠናቀቃሉ. በሴኮንድ እስከ 5 ሺህ የሚደርሱ የትእዛዝ ግድያዎች በውጫዊ እና ውስጣዊ መድረኮች ላይ ይከሰታሉ. በተመሳሳይ ጊዜ, ሁሉም ደንበኞች, ውስጣዊም ሆነ ውጫዊ, አቋማቸውን በእውነተኛ ጊዜ ማየት ይፈልጋሉ.

prehistory

እ.ኤ.አ. ከ2000ዎቹ መጀመሪያ አንስቶ የኛ የኢንቨስትመንት ንግድ ዘርፍ ራሱን ችሎ ያዳበረው፡ የልውውጥ ግብይት፣ የድለላ አገልግሎት፣ የምንዛሪ ግብይት፣ ያለክፍያ ንግድ በሴኩሪቲ እና የተለያዩ ተዋጽኦዎች። በዚህም ምክንያት በተግባራዊ ጉድጓዶች ወጥመድ ውስጥ ወድቀናል። ምንድን ነው? እያንዳንዱ የንግድ መስመር የእያንዳንዳቸውን ተግባራት የሚያባዙ የራሱ ስርዓቶች አሉት. እያንዳንዱ ስርዓት የራሱ የሆነ የውሂብ ሞዴል አለው, ምንም እንኳን እነሱ ከተመሳሳይ ጽንሰ-ሐሳቦች ጋር ቢሰሩም: ግብይቶች, መሳሪያዎች, ተጓዳኞች, ጥቅሶች, ወዘተ. እና እያንዳንዱ ስርዓት ራሱን ችሎ በዝግመተ ለውጥ ሲሄድ፣ የተለያዩ መካነ አራዊት ቴክኖሎጂዎች ብቅ አሉ።

በተጨማሪም ፣ የስርዓቶቹ ኮድ መሠረት ቀድሞውኑ ጊዜ ያለፈበት ነው ፣ ምክንያቱም አንዳንድ ምርቶች የተፈጠሩት በ 1990 ዎቹ አጋማሽ ላይ ነው። በአንዳንድ አካባቢዎች ደግሞ ይህ የእድገት ሂደቱን አዝጋሚ ሲሆን የአፈጻጸም ችግሮችም ነበሩ።

ለአዲስ መፍትሄ መስፈርቶች

የንግድ ድርጅቶች የቴክኖሎጂ ሽግግር ለቀጣይ እድገት አስፈላጊ መሆኑን ተገንዝበዋል. ተግባራት ተሰጥተውናል፡-

  1. ሁሉንም የንግድ መረጃዎች በአንድ፣ ፈጣን ማከማቻ እና በአንድ የውሂብ ሞዴል ይሰብስቡ።
  2. ይህንን መረጃ ማጣት ወይም መለወጥ የለብንም.
  3. በማንኛውም ጊዜ ተቆጣጣሪው ላለፉት ዓመታት ስታቲስቲክስን ሊጠይቅ ስለሚችል መረጃውን ማተም አስፈላጊ ነው.
  4. አዲስ ፋሽን ያለው ዲቢኤምኤስ ማምጣት ብቻ ሳይሆን የንግድ ችግሮችን ለመፍታት መድረክ መፍጠር አለብን።

በተጨማሪም ፣ የእኛ አርክቴክቶች የራሳቸውን ሁኔታዎች ያዘጋጃሉ-

  1. አዲሱ መፍትሔ የድርጅት ደረጃ መሆን አለበት, ማለትም, በአንዳንድ ትላልቅ ኩባንያዎች ውስጥ ቀድሞውኑ መሞከር አለበት.
  2. የመፍትሄው አሰራር ሁኔታ ተልዕኮ ወሳኝ መሆን አለበት። ይህ ማለት በአንድ ጊዜ በተለያዩ የመረጃ ቋቶች ውስጥ መገኘት እና ከአንድ የመረጃ ማእከል መቋረጥ በተረጋጋ መንፈስ መትረፍ አለብን።
  3. ስርዓቱ በአግድም ሊሰፋ የሚችል መሆን አለበት. እውነታው ግን ሁሉም የእኛ ስርዓቶች በአቀባዊ ብቻ የሚለኩ ናቸው, እና በሃርድዌር ኃይል ዝቅተኛ እድገት ምክንያት ቀድሞውኑ ጣሪያውን እየመታ ነው. ስለዚህ፣ ለመትረፍ በአግድም ሊሰፋ የሚችል ሥርዓት ሊኖረን የሚገባበት ወቅት መጥቷል።
  4. ከሌሎች ነገሮች በተጨማሪ, መፍትሄው ርካሽ መሆን እንዳለበት ተነግሮናል.

መደበኛውን መንገድ ተከትለናል፡ መስፈርቶቹን አዘጋጅተናል እና የግዢውን ክፍል አነጋግረናል። ከዚያ በአጠቃላይ ይህንን ለእኛ ለማድረግ ዝግጁ የሆኑ የኩባንያዎች ዝርዝር አግኝተናል። ስለ ችግሩ ለሁሉም ሰው ነግረናል, እና ከስድስቱ የመፍትሄ ሃሳቦች ግምገማ ተቀብለናል.

በባንክ ውስጥ የማንንም ቃል አንወስድም, ሁሉንም ነገር በራሳችን መሞከር እንፈልጋለን. ስለዚህ የእኛ የጨረታ ውድድር አስገዳጅ ሁኔታ የጭነት ፈተናዎችን ማለፍ ነበር። የጭነት ሙከራ ሥራዎችን አዘጋጅተናል, እና ከስድስት ኩባንያዎች ውስጥ ሦስቱ ለመፈተሽ በራሳቸው ወጪ በማስታወሻ ቴክኖሎጂዎች ላይ የተመሰረተ ፕሮቶታይፕ መፍትሄን ለመተግበር ተስማምተዋል.

ሁሉንም ነገር እንዴት እንደሞከርን እና ለምን ያህል ጊዜ እንደፈጀን አልነግርዎትም, እኔ በአጭሩ እገልጻለሁ-በጭነት ሙከራዎች ውስጥ ያለው ምርጥ አፈፃፀም ከ Mail.ru ቡድን ልማት ቡድን Tarantool ላይ የተመሰረተ የፕሮቶታይፕ መፍትሄ ታይቷል. ስምምነት ተፈራርመን ልማት ጀመርን። ከ Mail.ru ቡድን አራት ሰዎች ነበሩ, እና ከአልፋ-ባንክ ሶስት ገንቢዎች, ሶስት የስርዓት ተንታኞች, የመፍትሄ አርክቴክት, የምርት ባለቤት እና የ Scrum ጌታ ነበሩ.

ቀጥሎ ስለ ስርዓታችን እንዴት እንዳደገ፣ እንዴት እንደተፈጠረ፣ ምን እንዳደረግን እና ለምን በትክክል እነግራችኋለሁ።

ልማት

እራሳችንን የጠየቅነው የመጀመሪያው ጥያቄ አሁን ካለው ስርዓታችን መረጃን እንዴት ማግኘት እንደምንችል ነው። ኤችቲቲፒ ለእኛ በጣም ተስማሚ እንደሆነ ወስነናል፣ ምክንያቱም ሁሉም የአሁን ስርዓቶች በኤችቲቲፒ ላይ XML ወይም JSON በመላክ እርስ በእርስ ይገናኛሉ።

በTarantool ውስጥ የተሰራውን የኤችቲቲፒ አገልጋይ እንጠቀማለን ምክንያቱም የSSL ክፍለ-ጊዜዎችን ማቋረጥ ስለማንፈልግ እና አፈፃፀሙ ለእኛ በቂ ነው።

ቀደም ብዬ እንደተናገርኩት ሁሉም ስርዓቶቻችን በተለያዩ የውሂብ ሞዴሎች ውስጥ ይኖራሉ, እና በመግቢያው ላይ እቃውን እራሳችንን ወደምንገልጸው ሞዴል ማምጣት አለብን. ውሂብ እንዲለወጥ የሚፈቅድ ቋንቋ ያስፈልግ ነበር። የግድ ሉአን መርጠናል ሁሉንም የውሂብ ቅየራ ኮድ በማጠሪያ ውስጥ እናስኬዳለን - ይህ የሩጫ ኮድ የማይሄድበት አስተማማኝ ቦታ ነው። ይህንን ለማድረግ በቀላሉ የሚፈለገውን ኮድ እንጭናለን፣ ምንም ነገር ማገድ ወይም መጣል የማይችሉ ተግባራት ያለው አካባቢ እንፈጥራለን።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
ከተቀየረ በኋላ ውሂቡ እኛ እየፈጠርነው ካለው ሞዴል ጋር መጣጣሙን ማረጋገጥ አለበት። ሞዴሉ ምን መሆን እንዳለበት እና እሱን ለመግለጽ ምን ቋንቋ መጠቀም እንዳለበት ለረጅም ጊዜ ተወያይተናል። Apache Avroን የመረጥነው ቋንቋው ቀላል ስለሆነ እና ከTarantool ድጋፍ ስላለው ነው። የአምሳያው አዲስ ስሪቶች እና ብጁ ኮድ በቀን ውስጥ ብዙ ጊዜ በስራ ላይ ሊውሉ ይችላሉ ፣ በጭነትም ሆነ ያለሱ ፣ በቀን በማንኛውም ጊዜ ፣ ​​እና ከለውጦች ጋር በፍጥነት ይላመዳሉ።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
ከተረጋገጠ በኋላ ውሂቡ መቀመጥ አለበት. ይህንን የምናደርገው vshard በመጠቀም ነው (በጂኦ-የተበተኑ የሻርዶች ቅጂዎች አሉን)።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
ከዚህም በላይ ልዩነቱ መረጃን የሚልኩልን አብዛኛዎቹ ስርዓቶች እኛ እንደተቀበልን ወይም እንዳልተቀበልን ግድ የላቸውም። ለዚህም ነው ከመጀመሪያው ጀምሮ የጥገና ወረፋ ተግባራዊ ያደረግነው። ምንድን ነው? በሆነ ምክንያት አንድ ነገር የውሂብ ለውጥ ወይም ማረጋገጫ ካልተደረገ, አሁንም ደረሰኝ እናረጋግጣለን, ግን በተመሳሳይ ጊዜ እቃውን በጥገና ወረፋ ውስጥ ያስቀምጡት. እሱ ወጥነት ያለው እና በዋናው የንግድ መረጃ መጋዘን ውስጥ ይገኛል። ወዲያውኑ ለእሱ የአስተዳዳሪ በይነገጽ, የተለያዩ ልኬቶችን እና ማንቂያዎችን ጻፍን. በውጤቱም, ውሂብ አናጣም. በምንጩ ውስጥ የሆነ ነገር ቢቀየርም የመረጃው ሞዴል ከተቀየረ ወዲያውኑ እናገኘዋለን እና መላመድ እንችላለን።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
አሁን የተቀመጠ ውሂብን እንዴት ማግኘት እንደሚችሉ መማር ያስፈልግዎታል። ስርዓቶቻችንን በጥንቃቄ መረመርን እና የጃቫ እና የ Oracle ክላሲክ ቁልል የግድ መረጃን ከተዛማጅ ወደ ዕቃ የሚቀይር አንዳንድ ዓይነት ORM እንደያዘ አይተናል። ስለዚህ ዕቃዎችን በግራፍ መልክ ለምን ወዲያውኑ አይሰጡም? ስለዚህ ሁሉንም ፍላጎቶቻችንን የሚያሟላ GraphQLን በደስታ ተቀብለናል። መረጃን በግራፍ መልክ እንዲቀበሉ እና አሁን የሚፈልጉትን ብቻ እንዲያወጡ ያስችልዎታል። ኤፒአይን በብዙ የመተጣጠፍ ችሎታ እንኳን ማተም ይችላሉ።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
የምናወጣው መረጃ በቂ እንዳልሆነ ወዲያውኑ ተረዳን። በአምሳያው ውስጥ ካሉ ዕቃዎች ጋር ሊገናኙ የሚችሉ ተግባራትን ፈጠርን - በመሠረቱ ፣ የተሰሉ መስኮች። ያም ማለት አንድ የተወሰነ ተግባር ከመስኩ ጋር እናያይዛለን, ለምሳሌ, አማካይ ዋጋን ያሰላል. እና መረጃውን የሚጠይቅ የውጪ ተጠቃሚ ይህ የተሰላ መስክ መሆኑን እንኳን አያውቅም።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
የማረጋገጫ ስርዓት ተግባራዊ አድርጓል።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
ከዚያም በውሳኔያችን ውስጥ በርካታ ሚናዎች ሲታዩ አስተውለናል። ሚና የተግባር ሰብሳቢ አይነት ነው። በተለምዶ ሚናዎች የተለያዩ የመሳሪያ አጠቃቀም መገለጫዎች አሏቸው፡-

  • T-Connect፡ ገቢ ግንኙነቶችን ያስተናግዳል፣ ሲፒዩ የተገደበ፣ አነስተኛ የማህደረ ትውስታ ፍጆታ፣ ሀገር አልባ።
  • IB-Core: በ Tarantool ፕሮቶኮል በኩል የሚቀበለውን ውሂብ ይለውጣል, ማለትም በጠረጴዛዎች ይሰራል. እንዲሁም ሁኔታን አያከማችም እና ሊሰፋ የሚችል ነው.
  • ማከማቻ: ውሂብ ብቻ ያከማቻል, ምንም ዓይነት ሎጂክ አይጠቀምም. ይህ ሚና በጣም ቀላል የሆኑትን መገናኛዎች ተግባራዊ ያደርጋል. ሊለካ የሚችል ምስጋና ለ vsshard።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
ማለትም ሚናዎችን በመጠቀም የክላስተር የተለያዩ ክፍሎችን አንዳቸው ከሌላው ነቅለን፣ እርስ በርሳቸው በተናጥል ሊመዘኑ ይችላሉ።

ስለዚህ፣ ያልተመሳሰለ የግብይት ዳታ ፍሰት ቀረጻ እና የጥገና ወረፋ ከአስተዳዳሪ በይነገጽ ጋር ፈጥረናል። ቀረጻው ከንግድ እይታ አንጻር የማይመሳሰል ነው፡ ለራሳችን መረጃ ለመፃፍ ዋስትና ከሰጠን የትም ይሁን የት እናረጋግጣለን። ካልተረጋገጠ፣ የሆነ ችግር ተፈጥሯል እና ውሂቡ መላክ አለበት። ይህ ያልተመሳሰለው ቀረጻ ነው።

ሙከራ

ገና ከፕሮጀክቱ መጀመሪያ ጀምሮ በሙከራ የተደገፈ ልማትን ተግባራዊ ለማድረግ ወስነናል። የክፍል ፈተናዎችን በሉአ ውስጥ የምንጽፈው የ tarantool/tap frameworkን በመጠቀም እና በፓይዘን ውስጥ የመዋሃድ ሙከራዎችን በመጠቀም የፓይተስት ማዕቀፍን በመጠቀም ነው። በተመሳሳይ ጊዜ፣ ሁለቱንም ገንቢዎች እና ተንታኞች በውህደት ሙከራዎች ውስጥ እናሳትፋለን።

በሙከራ የተደገፈ ልማትን እንዴት እንጠቀማለን?

አዲስ ባህሪ ከፈለግን መጀመሪያ ለእሱ ፈተና ለመጻፍ እንሞክራለን። ሳንካ ስናገኝ መጀመሪያ ፈተና መጻፉን እናረጋግጣለን እና ከዚያ ብቻ እናስተካክለዋለን። መጀመሪያ ላይ እንደዚህ አይነት ስራ ለመስራት በጣም ከባድ ነው, በሰራተኞች ላይ አለመግባባት, ሌላው ቀርቶ ማበላሸት እንኳን አለ: "አሁን በፍጥነት እናስተካክለው, አዲስ ነገር እንስራ እና ከዚያም በፈተና እንሸፍነው." ይህ “በኋላ” ብቻ በጭራሽ አይመጣም።

ስለዚህ መጀመሪያ ፈተናዎችን እንዲጽፉ እና ሌሎች እንዲያደርጉት እራስዎን ማስገደድ ያስፈልግዎታል። እመኑኝ፣ በፈተና የተደገፈ ልማት በአጭር ጊዜም ቢሆን ጥቅም ያስገኛል። ሕይወትዎ ቀላል እንደ ሆነ ይሰማዎታል። 99% ኮድ አሁን በፈተና የተሸፈነ እንደሆነ ይሰማናል። ይህ በጣም ብዙ ይመስላል፣ ነገር ግን ምንም አይነት ችግር የለብንም፡ ሙከራዎች በእያንዳንዱ ቁርጠኝነት ላይ ይሰራሉ።

ሆኖም፣ በጣም የምንወደው የጭነት ሙከራ ነው፤ በጣም አስፈላጊ እንደሆነ አድርገን እንቆጥረዋለን እና በመደበኛነት እናከናውናለን።

ከመጀመሪያዎቹ ስሪቶች ውስጥ የአንዱን የጭነት ሙከራ የመጀመሪያ ደረጃ እንዴት እንዳከናወንን ትንሽ ታሪክ እነግርዎታለሁ። ስርዓቱን በገንቢው ላፕቶፕ ላይ አስገብተናል, ጭነቱን በማብራት እና በሰከንድ 4 ሺህ ግብይቶችን አግኝተናል. ለላፕቶፕ ጥሩ ውጤት. ከምርት ይልቅ ደካማ በሆነው አራት አገልጋዮች ባለው ምናባዊ ጭነት አግዳሚ ወንበር ላይ ጫንነው። በትንሹ ተዘርግቷል። እኛ እንሰራዋለን, እና በአንድ ክር ውስጥ ከላፕቶፕ ላይ የከፋ ውጤት እናገኛለን. አስደንጋጭ ይዘት።

በጣም አዘንን። የአገልጋዩን ጭነት እንመለከታለን, ነገር ግን ስራ ፈት መሆናቸውን ያሳያል.

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
ገንቢዎቹን እንጠራቸዋለን፣ እና ከጃቫ አለም የመጡ ሰዎች ታራንቶል ነጠላ-ክር መሆኑን ያስረዳሉ። በውጤታማነት ጥቅም ላይ የሚውለው በተጫነው አንድ ፕሮሰሰር ኮር ብቻ ነው። ከዚያም በእያንዳንዱ አገልጋይ ላይ ከፍተኛውን በተቻለ መጠን የ Tarantool ምሳሌዎችን አሰማርተናል ፣ ጭነቱን በርቶ በሰከንድ 14,5 ሺህ ግብይቶችን ተቀብለናል።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
እንደገና ላስረዳ። ሃብቶችን በተለየ መንገድ ወደሚጠቀሙ ሚናዎች በመከፋፈሉ ፣ግንኙነቶችን የማቀናበር እና የውሂብ ለውጥን የማስኬድ ሀላፊነት የእኛ ሚናዎች ፕሮሰሰርን ብቻ ይጭናሉ ፣ እና ከጭነቱ ጋር በጥብቅ የተመጣጠነ።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
በዚህ አጋጣሚ ማህደረ ትውስታ ለገቢ ግንኙነቶች እና ጊዜያዊ ዕቃዎችን ለማስኬድ ብቻ ጥቅም ላይ ይውላል.

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
በተቃራኒው፣ በማከማቻ አገልጋዮች ላይ የፕሮሰሰር ጭነት ጨምሯል፣ግን ግንኙነቶችን ከሚያስኬዱ አገልጋዮች ግን በጣም ቀርፋፋ ነው።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
እና የማህደረ ትውስታ ፍጆታ ከተጫነው የውሂብ መጠን ጋር ቀጥተኛ ተመጣጣኝ አደገ።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።

አገልግሎቶች

አዲሱን ምርታችንን እንደ አፕሊኬሽን መድረክ ለማዘጋጀት፣ አገልግሎቶችን እና ቤተ-መጻሕፍትን በላዩ ላይ ለማሰማራት አካል ፈጠርን።

አገልግሎቶች በአንዳንድ መስኮች ላይ የሚሰሩ ትናንሽ የኮድ ቁርጥራጮች ብቻ አይደሉም። የክላስተር አካል የሆኑ፣ የማጣቀሻ መረጃዎችን መፈተሽ፣ የንግድ ሎጂክን ማስኬድ እና ምላሾችን የሚመልሱ በጣም ትልቅ እና ውስብስብ መዋቅሮች ሊሆኑ ይችላሉ። እንዲሁም የአገልግሎቱን መርሃ ግብር ወደ GraphQL እንልካለን፣ እና ሸማቹ ለውሂቡ ሁለንተናዊ የመዳረሻ ነጥብ ይደርሳቸዋል፣ በጠቅላላ ሞዴሉ ውስጥ በጥልቀት ይመለከታሉ። በጣም ምቹ ነው.

አገልግሎቶቹ ብዙ ተጨማሪ ተግባራትን ስለሚይዙ በተደጋጋሚ ጥቅም ላይ የሚውሉትን ኮድ የምናንቀሳቅስባቸው ቤተ-መጻሕፍት እንዲኖሩ ወስነናል። ምንም ነገር እንደማይሰብረን ቀደም ብለን በማጣራት ወደ ደህንነቱ የተጠበቀ አካባቢ ጨምረናቸው። እና አሁን በቤተ-መጽሐፍት መልክ ለተግባር ተጨማሪ አካባቢዎችን ልንሰጥ እንችላለን።

ለማከማቻ ብቻ ሳይሆን ለኮምፒዩተር የሚሆን መድረክ እንዲኖረን እንፈልጋለን። እና ቀደም ሲል ብዙ ቅጂዎች እና ሸርተቴዎች ስለነበሩን, አንድ ዓይነት የተከፋፈለ ኮምፒዩተርን በመተግበር ካርታ ቅነሳ ብለን እንጠራዋለን, ምክንያቱም ከመጀመሪያው የካርታ ቅነሳ ጋር ተመሳሳይነት አለው.

የድሮ ስርዓቶች

ምንም እንኳን ፕሮቶኮሉን የሚደግፉ ቢሆኑም ሁሉም የእኛ የቆዩ ስርዓቶቻችን በኤችቲቲፒ ሊደውሉልን እና GraphQL ሊጠቀሙ አይችሉም። ስለዚህ, መረጃን ወደ እነዚህ ስርዓቶች ለመድገም የሚያስችል ዘዴ ፈጠርን.

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
የሆነ ነገር ከተቀየረ ልዩ ቀስቅሴዎች በማከማቻ ሚና ውስጥ ይነሳሉ እና ከለውጦቹ ጋር ያለው መልእክት በሂደቱ ወረፋ ላይ ያበቃል። የተለየ የማባዛት ሚና በመጠቀም ወደ ውጫዊ ስርዓት ይላካል. ይህ ሚና ግዛትን አያከማችም።

አዳዲስ ማሻሻያዎች

እንደምታስታውሱት፣ ከንግድ እይታ አንፃር፣ ያልተመሳሰለ ቀረጻ ሰርተናል። ነገር ግን በዚያን ጊዜ በቂ እንዳልሆነ ተገነዘቡ, ምክንያቱም ስለ ቀዶ ጥገናው ሁኔታ ምላሽ ወዲያውኑ ማግኘት ያለባቸው የስርዓቶች ክፍል አለ. ስለዚህ የእኛን GraphQL አራዘምን እና ሚውቴሽን ጨምረናል። ከውሂብ ጋር አብሮ የመስራትን ሁኔታ ኦርጋኒክ በሆነ መልኩ ይስማማሉ። ለእኛ፣ ይህ ለሌላ የስርዓቶች ክፍል የማንበብ እና የመፃፍ አንድ ነጥብ ነው።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
በቀን፣ በሳምንት፣ በወር አንድ ጊዜ መገንባት የሚያስፈልጋቸው በጣም ከባድ ዘገባዎች ስላሉ አገልግሎቶች ብቻ በቂ እንደማይሆኑም ተረድተናል። ይህ ረጅም ጊዜ ሊወስድ ይችላል፣ እና ሪፖርቶች የTarantool's event loopን እንኳን ሊያግዱ ይችላሉ። ስለዚህ፣ የተለየ ሚናዎችን ፈጠርን፡ መርሐግብር አዘጋጅ እና ሯጭ። ሯጮች ሁኔታን አያከማቹም። በበረራ ላይ ልንቆጥራቸው የማንችላቸውን ከባድ ስራዎችን ያካሂዳሉ። እና የጊዜ ሰሌዳው ሚና የእነዚህን ተግባራት ማስጀመሪያ መርሃ ግብር ይከታተላል, ይህም በማዋቀሪያው ውስጥ ይገለጻል. ተግባሮቹ እራሳቸው ከንግድ ስራ ውሂብ ጋር በተመሳሳይ ቦታ ይከማቻሉ. ትክክለኛው ጊዜ ሲመጣ መርሐግብር አውጪው ሥራውን ይወስዳል, ለአንዳንድ ሯጮች ይሰጣል, እሱም ቆጥሮ ውጤቱን ያስቀምጣል.

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
ሁሉም ተግባራት በጊዜ መርሐግብር መከናወን የለባቸውም. አንዳንድ ሪፖርቶች በፍላጎት ማንበብ አለባቸው። ልክ ይህ መስፈርት እንደደረሰ, በአሸዋው ሳጥን ውስጥ አንድ ተግባር ይፈጠራል እና ለአፈፃፀም ወደ ሯጭ ይላካል. ከተወሰነ ጊዜ በኋላ ተጠቃሚው ሁሉም ነገር እንደተሰላ እና ሪፖርቱ ዝግጁ ነው የሚል ያልተመሳሰለ ምላሽ ይቀበላል።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
መጀመሪያ ላይ ሁሉንም ውሂብ የማከማቸት ፣ የማውጣት እና የመሰረዝን መርህ ተከትለናል። ነገር ግን በህይወት ውስጥ, ከጊዜ ወደ ጊዜ አንድ ነገር, በአብዛኛው አንዳንድ ጥሬ ወይም መካከለኛ መረጃዎችን መሰረዝ አለብዎት. ጊዜው ባለፈበት መሰረት፣ ማከማቻውን ጊዜው ካለፈበት መረጃ የማጽዳት ዘዴን ፈጠርን።

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።
በተጨማሪም ፈጥኖም ይሁን ዘግይቶ መረጃን በማህደረ ትውስታ ውስጥ ለማከማቸት በቂ ቦታ የማይኖርበት ሁኔታ እንደሚመጣ እንረዳለን, ነገር ግን መረጃው መቀመጥ አለበት. ለእነዚህ ዓላማዎች, በቅርቡ የዲስክ ማከማቻ እንሰራለን.

በታራንቶል ላይ በመመስረት የአልፋ-ባንክን የኢንቨስትመንት ንግድ ዋና ነገር እንዴት እንዳደረግን።

መደምደሚያ

መረጃን ወደ አንድ ሞዴል የመጫን ስራ ጀመርን እና ሶስት ወራትን በማዘጋጀት አሳልፈናል. ስድስት የመረጃ አቅርቦት ሥርዓቶች ነበሩን። ሙሉው የመቀየሪያ ኮድ ወደ ነጠላ ሞዴል በሉዋ ውስጥ ወደ 30 ሺህ መስመሮች ነው. እና አብዛኛው ስራ አሁንም ወደፊት ነው። አንዳንድ ጊዜ ከአጎራባች ቡድኖች የመነሳሳት እጥረት አለ, እና ስራውን የሚያወሳስቡ ብዙ ሁኔታዎች አሉ. ተመሳሳይ ተግባር ካጋጠመዎት፣ ለትግበራው የተለመደ የሚመስለውን ጊዜ በሶስት፣ ወይም በአራት ያባዙት።

እንዲሁም በንግድ ሂደቶች ውስጥ ያሉ ችግሮች አዲስ ዲቢኤምኤስን በመጠቀም መፍታት እንደማይችሉ ያስታውሱ ፣ በጣም ውጤታማ የሆነ እንኳን። ማለቴ? በፕሮጀክታችን መጀመሪያ ላይ, አሁን አዲስ ፈጣን የውሂብ ጎታ እናመጣለን, እና እንኖራለን የሚል ስሜት በደንበኞች መካከል ፈጠርን! ሂደቶቹ በፍጥነት ይሄዳሉ, ሁሉም ነገር ደህና ይሆናል. እንደ እውነቱ ከሆነ ቴክኖሎጂ የንግድ ሥራ ሂደቶች ያለባቸውን ችግሮች አይፈታውም, ምክንያቱም የንግድ ሂደቶች ሰዎች ናቸው. እና ቴክኖሎጂ ሳይሆን ከሰዎች ጋር መስራት አለብህ።

በሙከራ ላይ የተመሰረተ እድገት በመጀመሪያዎቹ ደረጃዎች ህመም እና ጊዜ የሚወስድ ሊሆን ይችላል. ነገር ግን የድጋሚ ምርመራን ለማካሄድ ምንም ነገር ማድረግ በማይፈልጉበት ጊዜ የእሱ አወንታዊ ተጽእኖ በአጭር ጊዜ ውስጥ እንኳን የሚታይ ይሆናል.

በሁሉም የእድገት ደረጃዎች ላይ የጭነት ሙከራን ማካሄድ እጅግ በጣም አስፈላጊ ነው. በሥነ-ሕንፃው ውስጥ አንዳንድ ጉድለቶችን በቶሎ ሲመለከቱ እሱን ለማስተካከል ቀላል ይሆናል ፣ ይህም ለወደፊቱ ብዙ ጊዜ ይቆጥብልዎታል።

በሉዋ ላይ ምንም ችግር የለበትም። ማንኛውም ሰው በውስጡ መጻፍ መማር ይችላል: Java ገንቢ, JavaScript ገንቢ, Python ገንቢ, የፊት-መጨረሻ ወይም የኋላ-መጨረሻ. ተንታኞቻችን እንኳን ይጽፋሉበት።

SQL የለንም ብለን ስናወራ ሰዎችን ያስደነግጣል። "ያለ SQL ውሂብ እንዴት ማግኘት ይቻላል? ይህ ይቻላል? በእርግጠኝነት። በOLTP ክፍል ሲስተም፣ SQL አያስፈልግም። ወዲያውኑ ወደ ሰነድ-ተኮር እይታ የሚመልስ በአንድ ዓይነት ቋንቋ መልክ ሌላ አማራጭ አለ። ለምሳሌ, GraphQL. እና በተከፋፈለ ኮምፒዩተር መልክ አንድ አማራጭ አለ.

መመዘን እንደሚያስፈልግዎ ከተረዱ፣ መፍትሄዎን በታራንቶል ላይ በደርዘን በሚቆጠሩ የTarantool አጋጣሚዎች ላይ በትይዩ እንዲሰራ በሆነ መንገድ ይንደፉ። ይህን ካላደረጉ ታራንቶል ውጤታማ በሆነ መንገድ አንድ ፕሮሰሰር ኮር ብቻ መጠቀም ስለሚችል በኋላ ላይ ከባድ እና ህመም ይሆናል.

ምንጭ: hab.com

አስተያየት ያክሉ