рд╣рдордиреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рддреЗрдЬрд╝ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрдВрдбрд╛рд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛

рд╣рдорд╛рд░реА рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдЕрд╕рдВрдЧрдд рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЙрдирдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИред рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯреЗрдВ 10 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рджреГрд╢реНрдп рджреЗрдЦ рд░рд╣реА рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдХрдИ рдмрд╛рд░ рдмрджрд▓рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдФрд░ рдЕрдм рдпрд╣ рдЧреЛ рдкрд░ рдПрдХ (рдорд╛рдЗрдХреНрд░реЛ) рд╕реЗрд╡рд╛ рд╣реИ, рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рдХреИрд╢ рдФрд░ рдЯрд╛рд╕реНрдХ рдХрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореЛрдВрдЧреЛрдмреАрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░рдВрддрд░ рднрдВрдбрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВред рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рди рдХреЗрд╡рд▓ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦрд╛, рдмрд▓реНрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рджрд┐рди рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдпрд╣ рд╕рдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд▓реНрджреА рдФрд░ рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд░рдирд╛ рд╕реАрдЦрд╛ред

рдЫрд╡рд┐

рдХреБрд▓ рдореЗрдВ, рд╕реЗрд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ ~ 300 рд╣рдЬрд╛рд░ рд░реАрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдФрд░ ~ 9 рд╣рдЬрд╛рд░ рдкреНрд░рддрд┐ рдорд┐рдирдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд▓рд┐рдЦрддреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 99% рдХреЛ 5ms рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЦрдЧреЛрд▓реАрдп рд╕рдВрдХреЗрддрдХ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдордВрдЧрд▓ рдЧреНрд░рд╣ рдкрд░ рд░реЙрдХреЗрдЯреЛрдВ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рдирд╣реАрдВ рд╣реИ - рд▓реЗрдХрд┐рди рдпрд╣ рднреА рдЗрддрдирд╛ рдорд╛рдореВрд▓реА рдХрд╛рдо рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рд╕рд░рд▓ рднрдВрдбрд╛рд░рдг рдкреНрд░рддреАрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рджреЛрд╖рд░рд╣рд┐рдд рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реБрд╕рдВрдЧрдд, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдХрд░рдирд╛, рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛рд░реНрдп рдФрд░ рдЕрд╡рд▓реЛрдХрди


рд╣рд╛рд▓рд╛рдБрдХрд┐, рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рдЙрдВрдЯрд░ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдЙрддрдиреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рдЬрд┐рддрдиреЗ рдХрд╣рддреЗ рд╣реИрдВ, рднреБрдЧрддрд╛рди рдпрд╛ рдЛрдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ , рд╡реЗ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рд▓реЛрдЧ рдЕрдкрдиреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рд╕реЗ рдореЛрд╣рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ: рдХреБрдЫ рддрдм рднреА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрдиреЗ рдХреА рд╕реВрдЪрдирд╛ рдорд┐рд▓рддреА рд╣реИ (рдпрд╣ рдкрд┐рдЫрд▓реЗ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╣реБрдЖ рдерд╛)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЛрдВ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЖрдБрдХрдбрд╝реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рднреБрдЧрддрд╛рди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдпрд╣ рд╕рдм рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрддрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:

  • рд╡реЗрдм рдкреЗрдЬ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░реАрди рд╡рд┐рдЬреНрдЮрд╛рдкрди рджреЗрдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рдкреАрдЫреЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ (рдЕрдиреБрд░реЛрдз рдЖрдо рддреМрд░ рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИ)ред рдФрд░ рдпрджрд┐ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХрд╛ рдкреГрд╖реНрда рд╕реНрд╡рдпрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЧреНрд░рд╛рд╣рдХ рдЖрдкрд╕реЗ рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ рд░рд╛рд╢рд┐ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗред
  • рд░реАрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдХреЗ, рд╕реЗрд╡рд╛ рд░реЗрдбрд┐рд╕ рдХреИрд╢ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ, рдФрд░ MongoDB рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рдХрд░рдХреЗ рдЕрдЬреНрдЮрд╛рдд рдХреЛ рдкреВрд░рдХ рдХрд░рддреА рд╣реИред
  • рдореВрд▓реА рдореЗрдВ 2 рд╕рдВрд░рдЪрдирд╛рдПрдВ рд▓рд┐рдЦреЗрдВ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗ рдЧрдП рд╣реИрдВ: рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЕрджреНрдпрддрди рдХрддрд╛рд░ (рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ) рдФрд░ рдХреБрд▓ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред
  • рдЙрд╕реА рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрддрд╛рд░ рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдкрдврд╝рддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдиреАрдп рдмрдлрд░ рдореЗрдВ рдЬрдорд╛ рдХрд░рддреА рд╣реИ, рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕реЗ MongoDB рдХреЛ рд▓рд┐рдЦрддреА рд╣реИред

рд░рд┐рдХреЙрд░реНрдб рджреЗрдЦреЗрдВ рдХрд╛рдЙрдВрдЯрд░: рдиреБрдХрд╕рд╛рди


рдпрджреНрдпрдкрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЪрд░рдг рдХрд╛рдлреА рд╕рд░рд▓ рджрд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХрд╛ рд╕рдВрдЧрдарди рд╣реИ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдЦреЛ рди рдЬрд╛рдП, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рди рд╣реЛ, рдФрд░ рдкрд┐рдЫрдбрд╝ рди рдЬрд╛рдПред

рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ MongoDB) рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реЗрд╡рд╛ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░рддреА рдереА, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЧрддрд┐ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рдЖрдПред

рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдмреАрдЪ рдмрдврд╝рддреЗ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рднреЛрд▓реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕реА рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ:

  • рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рдХреИрд╢ рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдХреА рд╣рд╛рдирд┐:
    1. рдкреНрд░реЛрд╕реЗрд╕ рдП рд░реЗрдбрд┐рд╕ рдХреИрд╢ рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╣ рдпрд╛ рддреЛ рдПрдХ рдирдИ рдШреЛрд╖рдгрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдПрдХ рдкреБрд░рд╛рдиреА рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕реЗ рдХреИрд╢ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ), рдЗрд╕рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд╣рд▓реЗ MongoDB рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
    2. рдкреНрд░рдХреНрд░рд┐рдпрд╛ A рдХреЛ MongoDB рд╕реЗ рджреГрд╢реНрдп рдЧрдгрдирд╛ рдорд┐рд▓рддреА рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛ 5; рдлрд┐рд░ рдЗрд╕рдореЗрдВ 1 рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ Redis 6 рдХреЛ рд▓рд┐рдЦрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
    3. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмреА (рд╕рд╛рдЗрдЯ рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛, рдЬрд┐рд╕рдиреЗ рдПрдХ рд╣реА рд╡рд┐рдЬреНрдЮрд╛рдкрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ) рд╢реБрд░реВ (рдХрд╣рддреЗ рд╣реИрдВ, рдПрдХ рд╕рд╛рде) рдПрдХ рд╣реА рдХрд░рддрд╛ рд╣реИред
    4. рдкреНрд░реЛрд╕реЗрд╕ рдП 6 рд╕реЗ рд░реЗрдбрд┐рд╕ рдХрд╛ рдорд╛рди рд▓рд┐рдЦрддрд╛ рд╣реИред
    5. рдкреНрд░реЛрд╕реЗрд╕ рдмреА 6 рд╕реЗ рд░реЗрдбрд┐рд╕ рдХрд╛ рдорд╛рди рд▓рд┐рдЦрддрд╛ рд╣реИред
    6. рдирддреАрдЬрддрди, рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╕рдордп рджреМрдбрд╝ рдХреЗ рдХрд╛рд░рдг рдПрдХ рджреГрд╢реНрдп рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред
      рдкрд░рд┐рджреГрд╢реНрдп рдЗрддрдирд╛ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рднреБрдЧрддрд╛рди рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд░рдЦрддреА рд╣реИред рдПрдХ рдирдИ рдШреЛрд╖рдгрд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХрдИ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╣рд╛рдирд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреА рдЕрдЪрд╛рдирдХ рдЖрдордж рд╣реЛрддреА рд╣реИред
  • Redis рд╕реЗ MongoDb рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реИ:

    1. рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░реЗрдбрд┐рд╕ рд╕реЗ рдПрдХ рд▓рдВрдмрд┐рдд рдореВрд▓реНрдп рдЙрдард╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ MongoDB рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред
    2. рдПрдХ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ)ред
    3. рдбреЗрдЯрд╛ рдлрд┐рд░ рд╕реЗ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЕрдЧрд▓реА рдмрд╛рд░ рдХреИрд╢реНрдб рдорд╛рди рдХреЛ рдмрд╛рд╣рд░ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдХрд╛рд░рдг рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ рдЧреИрд░-рдкрд░рдорд╛рдгреБ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рднреА рдирд┐рд╣рд┐рдд рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдЗрдХрд╛рдИ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕рдВрдШрд░реНрд╖ред

рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рджреГрд╢реНрдп рдЧрдгрдирд╛: рд╕рдорд╛рдзрд╛рди


рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрд╕ рдЙрдореНрдореАрдж рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рд╕рдордп рдореЗрдВ MongoDB рд░реЗрдбрд┐рд╕ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╡рд┐рдлрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдкреВрд░реНрдг рдирд┐рдпрдо рдирд╣реАрдВ рд╣реИ - рдХрдо рд╕реЗ рдХрдо рд╣рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ - рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдХрд╛рд░рдг MongoDB рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рдзрд┐рдХ рд╕рдордп-рдирд┐рд░реНрдзрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдиреБрдХрд╕рд╛рди рдХрд╛ рдПрдХ рдХрд╛рд░рдг рдерд╛ред

рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрд╕реНрдердЧрд┐рдд рдмрдЪрдд рдФрд░ рд▓реБрдЖ-рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрддрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрдИ рдореВрд▓реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдПрдЯреЛрдорд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:

  1. рдЬрдм рдПрдХ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд╛рдЙрдВрдЯрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП lua рд╕реНрдХреНрд░рд┐рдкреНрдЯ IncrementIfExists рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдХреИрд╢ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдпрджрд┐ рдореВрд▓реА рдореЗрдВ рджреЗрдЦреА рдЧрдИ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреБрд░рдВрдд -1 рд▓реМрдЯрддреА рд╣реИ; рдЕрдиреНрдпрдерд╛, рдпрд╣ HINCRBY рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╢ рдореЗрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ , рдШрдЯрдирд╛ рдХреЛ MongoDB рдореЗрдВ рдмрд╛рдж рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рдВрдмрд┐рдд рдХрддрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ), LPUSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдФрд░ рдЕрджреНрдпрддрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рджреГрд╢реНрдп рджреЗрддрд╛ рд╣реИред
  2. рдпрджрд┐ IncrementIfExists рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рджреЗрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдз рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

    рдЕрдиреНрдпрдерд╛, рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡ рдиреЗ MongoDb рд╕реЗ рд╡реНрдпреВ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдЙрдард╛рдпрд╛, рдЗрд╕реЗ 1 рд╕реЗ рдмрдврд╝рд╛рдХрд░ рдореВрд▓реА рдХреЛ рднреЗрдЬ рджрд┐рдпрд╛ред
  3. рдореВрд▓реА рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрди рдПрдХ рдЕрдиреНрдп рд▓реБрдЖ рд▓рд┐рдкрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЙрдкрд░ - рдЬреЛ рдХрд┐ рдХреИрд╢ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЦрд╛рд▓реА рд╣реИ, рдпрд╛ 1 рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЪрд░рдг 1 рдФрд░ 3 рдХреЗ рдмреАрдЪ рдХреИрд╢ рдХреЛ рднрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд╣реЛрддрд╛ рд╣реИред
  4. рдЙрдкреЗрдВрдбрд░ рд▓рдВрдмрд┐рдд рдХрддрд╛рд░ рдореЗрдВ рдПрдХ рджреГрд╢реНрдп рдШрдЯрдирд╛ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЕрджреНрдпрддрди рд░рд╛рд╢рд┐ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд▓реБрдЖ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдкрд░рдорд╛рдгреБ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рд╣рдо рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд▓реЗрдЦрди рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рд▓рдВрдмрд┐рдд рдХрддрд╛рд░ рд╕реЗ MongoDB рддрдХ рдЕрджреНрдпрддрдиреЛрдВ рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд░реЗрдбрд┐рд╕ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╡рд░реНрдгрд┐рдд "рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХрддрд╛рд░" рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдПрдХ рдЕрд▓рдЧ, рджреВрд╕рд░реА рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдХрд░ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдЕрдВрддрддрдГ рдПрдХ рд╕реНрдерд┐рд░ рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рджреГрд╢реНрдп рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп, рд╕рдлрд▓ рдкрд░рд┐рджреГрд╢реНрдп рджреЗрдЦреЗрдВ (рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреЛ рдЧрд┐рдирд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдиреАрдЪреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):

рдЫрд╡рд┐

  1. Microservice рдХреЛ рдПрдХ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
  2. рдЕрдиреБрд░реЛрдз рд╣реИрдВрдбрд▓рд░ рдЗрд╕реЗ рдПрдХ рд▓реБрдЖ-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ рдЬреЛ рдХреИрд╢ рдХреЛ рд▓реБрдХрдЕрдк рд▓рд┐рдЦрддрд╛ рд╣реИ (рддреБрд░рдВрдд рдЗрд╕реЗ рдкрдардиреАрдп рдмрдирд╛рддрд╛ рд╣реИ) рдФрд░ рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдореЗрдВред
  3. рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЧреЛрд░реЛрдЗрди (рд╕рдордп-рд╕рдордп рдкрд░) BRPopLPush рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рддрддреНрд╡ рдХреЛ рдПрдХ рдХрддрд╛рд░ рд╕реЗ рджреВрд╕рд░реА рдХрддрд╛рд░ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ (рд╣рдо рдЗрд╕реЗ "рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрддрд╛рд░" рдХрд╣рддреЗ рд╣реИрдВ - рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХрддрд╛рд░)ред рдПрдХ рд╣реА рддрддреНрд╡ рддрдм рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдмрдлрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. рдПрдХ рдЕрдиреНрдп рд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рдмрдлрд░ рдореЗрдВ 2 рддрддреНрд╡реЛрдВ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрддрд╛рд░ рдореЗрдВ 2 рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
  5. рдХреБрдЫ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ MongoDB рдореЗрдВ рдмрдлрд░ рдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреА рд╣реИред рдмрдлрд░ рд╕реЗ рдХрдИ рдорд╛рди рд▓рд┐рдЦрдирд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдереНрд░реВрдкреБрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдИ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рдорд┐рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ, рд╡рд╣реА рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рджреЗрддреА рд╣реИред
    рд╣рдорд╛рд░реА рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░, 3 рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмрдлрд░ рдХреЗ рд╕рд╛рде, рдЬреЛ рд╣рд░ 2 рд╕реЗрдХрдВрдб рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рдПрдХ рдмрдлрд░ рдореЗрдВ рд▓рдЧрднрдЧ 100 рддрддреНрд╡ рдЬрдорд╛ рд╣реЛрддреЗ рд╣реИрдВред
  6. рдПрдХ рд╕рдлрд▓ рд▓реЗрдЦрди рдХреЗ рдмрд╛рдж, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрддрд╛рд░ рд╕реЗ рдЖрдЗрдЯрдо рдирд┐рдХрд╛рд▓рддреА рд╣реИ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЬрдм рд╕рднреА рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреНрд░рдо рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЪрд░рдг рдирд┐рд░рд░реНрдердХ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЪреМрдХрд╕ рдкрд╛рдардХ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рд╕реЛ рд░рд╣рд╛ рдЧреЛрдлрд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред
рдЬрдм MongoDB рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рддреЛ рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

MongoDB рдЖрдкрдХреЗ рд╣реЛрдиреЗ рдкрд░ рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ

  1. рдкрд╣рд▓рд╛ рдЪрд░рдг рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рджреГрд╢реНрдп рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реИ: рд╕реЗрд╡рд╛ рдХреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред
  2. рдкреНрд░рдХреНрд░рд┐рдпрд╛ MongoDB рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдЦреЛ рджреЗрддреА рд╣реИ (рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддреА рд╣реИ)ред
    рдЧреЛрд░реБрдЯрд┐рди рд╣реИрдВрдбрд▓рд░, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдмрдлрд░ рдХреЛ рдлреНрд▓рд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рд╕рдлрд▓рддрд╛ рдХреЗ рдмрд┐рдирд╛ред рд╡рд╣ рдЕрдЧрд▓реА рдпрд╛рддреНрд░рд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИред
  3. рдПрдХ рдЕрдиреНрдп рдкреГрд╖реНрдарднреВрдорд┐ рдЧреЛрд░реЛрдЗрди рдЙрдарддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрддрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдЬрд╛рдирддреА рд╣реИ рдХрд┐ рддрддреНрд╡реЛрдВ рдХреЛ рдЙрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛; рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реБрдП рдХрд┐ рдЙрдирдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛, рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рд▓рдВрдмрд┐рдд рдХрддрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реЗ рдЬрд╛рддреА рд╣реИред
  4. рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж, MongoDB рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдмрд╣рд╛рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  5. рдкрд╣рд▓рд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдЧреЛрд░реЛрдЗрди рдлрд┐рд░ рд╕реЗ рдПрдХ рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ - рдЗрд╕ рдмрд╛рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ - рдФрд░ рдЕрдВрддрддрдГ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрддрд╛рд░ рд╕реЗ рдЖрдЗрдЯрдо рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИред

рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдордпрдмрд╛рд╣реНрдп рдФрд░ рдЖрдВрдХрдбрд╝реЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрддрд╛рд░ рд╕реЗ 15 рдорд┐рдирдЯ рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рд▓рдВрдмрд┐рдд рдХрддрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЧреЛрд░реЛрдЗрдиреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рддрд╛рд▓рд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯ рд╕реЗрд╡рд╛ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг "рдЬрдореЗ рд╣реБрдП" рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВред

рд╕рдЦреНрддреА рд╕реЗ рдмреЛрд▓рдирд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпреЗ рдЙрдкрд╛рдп рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд╛рд░рдВрдЯреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо 15 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлрд╝реНрд░реАрдЬ рдЬреИрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ) - рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдХрд╛рдлреА рдордЬрд╝рдмреВрддреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдпреЛрдЬрдирд╛ рдореЗрдВ рднреА рдХрдо рд╕реЗ рдХрдо 2 рдФрд░ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреНрдЮрд╛рдд рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдкрддрд╛ рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:

  • рдпрджрд┐ MongoDb рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрддрд╛рд░ рд╕реВрдЪреА рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рддреЛ рдпрд╣ рдбреЗрдЯрд╛ рдмрд┐рдирд╛ рд╕рд╣реЗрдЬреЗ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ - рдФрд░ 15 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдлрд┐рд░ рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред
    рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрддрд╛рд░ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд░-рдмрд╛рд░ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ рдЕрднреА рддрдХ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИред
  • рдЬрдм рдЖрдк рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореВрд▓реА рди рдХреЗрд╡рд▓ рдХреИрд╢ рдЦреЛ рд╕рдХрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдХрддрд╛рд░реЛрдВ рд╕реЗ рдХреБрдЫ рдЕрдирд╕реБрдиреЗ рджреГрд╢реНрдп рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рд╕рдордп-рд╕рдордп рдкрд░ RDB рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
    рдпрджреНрдпрдкрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИ), рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреЛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рддрддреНрд╡ 3 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░реЛрдВ рдореЗрдВ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдиреБрдХрд╕рд╛рди рдХреА рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рддреНрд░рд╛ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИред

рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЬрд┐рддрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдкрд░рд┐рджреГрд╢реНрдп рд╕реЗ рд╣рдордиреЗ рд╢реБрд░реВ рдореЗрдВ рдмрдЪрд╛рд╡ рдХрд┐рдпрд╛ рдерд╛ - рдореЛрдВрдЧреЛрдбреАрдмреА рдХреА рд╡рд┐рдлрд▓рддрд╛ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЦрддрд░рд╛ рд╣реИ, рдФрд░ рдирдИ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпреЛрдЬрдирд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реЗрд╡рд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЛ рд░реЛрдХрддреА рд╣реИред

рдЗрд╕рдХрд╛ рдПрдХ рдЬреНрд╡рд▓рдВрдд рдЙрджрд╛рд╣рд░рдг рдЙрд╕ рд╕рдордп рдерд╛ рдЬрдм рдХрд┐рд╕реА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ MongoDB рдЙрджрд╛рд╣рд░рдг рдкреВрд░реА рд░рд╛рдд рдЕрдиреБрдкрд▓рдмреНрдз рдерд╛ред рдЗрд╕ рд╕рдордп, рдореВрд▓реА рдХреЛ рдПрдХ рдХрддрд╛рд░ рд╕реЗ рджреВрд╕рд░реА рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрдЪрд┐рдд рдФрд░ рдШреБрдорд╛рдП рдЬрд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдЕрдВрддрддрдГ рдШрдЯрдирд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЧрдП; рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рднреА рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдкрдарди рджреГрд╢реНрдп рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ


рдкрдврд╝рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИрдВ: microservice рдкрд╣рд▓реЗ рдореВрд▓реА рдореЗрдВ рдХреИрд╢ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ; рд╕рдм рдХреБрдЫ рдЬреЛ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рд╡рд╣ MongoDb рдХреЗ рдбреЗрдЯрд╛ рд╕реЗ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд▓реЗрдЦреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд░рдХреНрд╖рд╛ рдХреЗ рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдб рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рджреМрд░рд╛рди рдХреИрд╢ рдХреЛ рдПрдВрдб-рдЯреВ-рдПрдВрдб рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рд╣реИред рдХреИрд╢ рдХреА рд╣рд┐рдЯреНрд░реЗрдЯ рдЕрдЪреНрдЫреА рдмрдиреА рд╣реБрдИ рд╣реИ, рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдмрд╛рд░ рдирд╣реАрдВ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдмрджреМрд▓рдд рдЧрд░реНрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рджреИрдирд┐рдХ рджреГрд╢реНрдп рдЖрдБрдХрдбрд╝реЗ MongoDB рд╕реЗ рд╕реАрдзреЗ рдкрдврд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рдмрд╣реБрдд рдХрдо рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЬрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдЖрдВрдХрдбрд╝реЗ рдкрдврд╝рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ; рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

MongoDB рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдпреЛрдЬрдирд╛


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП MongoDB рд╕рдВрдЧреНрд░рд╣ рдпреЛрдЬрдирд╛ рд╕реНрд╡рдпрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЗрди рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

  • рджреГрд╢реНрдп 2 рд╕рдВрдЧреНрд░рд╣реЛрдВ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рд╣реИрдВ: рдПрдХ рдореЗрдВ рдЙрдирдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ рд╣реИ, рджреВрд╕рд░реЗ рдореЗрдВ - рджрд┐рди рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдЖрдБрдХрдбрд╝реЗред
  • рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐ рдорд╛рд╣ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рддрд┐ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирдИ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЪрд╛рд▓реВ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдХрддреАрд╕ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ; рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рддреБрд░рдВрдд рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рди рдХрд░рдирд╛ рдкрдбрд╝реЗред
    рдпрд╣ рдЖрдЗрдЯрдо рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рдмрдирд╛рддрд╛ рд╣реИ (рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдорд╣реАрдиреЛрдВ рд╕реЗ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡рд┐рд╕ рдкрд░ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП), рд▓реЗрдХрд┐рди рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдпрд╣ рдпреЛрдЬрдирд╛ рдХрд╛рдлреА рд╕рд╣рдЬ рдмрдиреА рд╣реБрдИ рд╣реИред
  • рдЕрдкрдЧреНрд░реЗрдб рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдЙрд╕реА рдЕрдиреБрд░реЛрдз рдХреЗ рднреАрддрд░ рд╡рд╛рдВрдЫрд┐рдд рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдмрдирд╛рдПрдВред

рд╣рдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рд╕рдВрдЧреНрд░рд╣реЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MongoDb рдХреА рд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЬреЛрдЦрд┐рдо рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╕ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ; рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВ, рдФрд░ рдЕрдм рддрдХ рдпрд╣ рдЕрдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рдкреЗрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг


рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╢рдмреНрджреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред

рдЪреВрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдореВрд▓реА рдФрд░ MongoDb рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░реАрдХреНрд╖рдг рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдбреЙрдХрдЯрд░-рдХрдореНрдкреЛрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рд╛рдЬреНрдп рдХреЛ рд░реАрд╕реЗрдЯ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдХреЗ 3 рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ:

  1. рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдХреА рдорд╛рдиреНрдпрддрд╛, рддрдерд╛рдХрдерд┐рдд рдЦреБрд╢-рдкрдеред рдпреЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВ - рдЬрдм рд╕рднреА рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдХреНрд░рдо рдореЗрдВ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ?
  2. рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЬрд┐рд╕рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЛ рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ MongoDb рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдкрд░ рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдЦреЛрддреА рд╣реИ?
    рдХреНрдпрд╛ рд╣рдореЗрдВ рдпрдХреАрди рд╣реИ рдХрд┐ рд╕реВрдЪрдирд╛ рдЖрд╡рдзрд┐рдХ рд╕рдордп-рд╕реАрдорд╛, рдЬрдорд╛рд╡ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ?
  3. рдЙрди рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдЬрд┐рдирдореЗрдВ рд╣рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЗ рдЬрд╛рд░реА рд░рд╣рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдиреНрдпреВрдирддрдо рд╕реНрддрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрднреА рднреА рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рддрдм рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧреА рдЬрдм рди рддреЛ рдореВрд▓реА рдФрд░ рди рд╣реА рдореИрдВрдЧреЛ рдЙрдкрд▓рдмреНрдз рд╣реЛ - рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рди рд╣реЛ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХрд╛рдо рдкрд░ рд▓реМрдЯ рдЖрддрд╛ рд╣реИред

рдЕрд╕рдлрд▓ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрд╡рд╛ рд╡реНрдпрд╡рд╕рд╛рдп рддрд░реНрдХ рдХреЛрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ / рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рджреЗрд░реА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред рд╣рдо " рдкрд░реНрдпрд╛рд╡рд░рдг рдСрдмреНрдЬреЗрдХреНрдЯ " рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рд╕реЗрд╡рд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЕрдиреБрдХрд░рдг рднреА рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд "рдирд┐рдпрдВрддреНрд░рдг рдЙрд▓рдЯрд╛" рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рд╣реИ, рдЬрд╣рд╛рдВ рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рдпрдВ рдирд┐рд░реНрднрд░рддрд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рддрд░реНрдХреЛрдВ рдореЗрдВ рдкрд╛рд░рд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд╕реНрддреБ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдп рдлрд╛рдпрджреЛрдВ рдХреЗ рдмреАрдЪ, рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╕реЗрд╡рд╛ рдХреА рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЕрдкрдирд╛ рдкреВрд▓ рд╣реИ рдФрд░ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рддреНрдпреЗрдХ рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╕рднреА рдПрдХ рд╣реА рдбреЗрдЯрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИред

рд╣рдордиреЗ рдПрдХ рдЕрд▓реНрдкрд╡рд┐рдХрд╕рд┐рдд рднреА рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдЖрдзрд╛рд░рд┐рдд рд╣реИ
рдШреЗрд░рд╛рдмрдВрджреА , рдЬрд┐рд╕рдиреЗ рд╕реЗрд╡рд╛ рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рднрд╛рд░ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрддрд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред

рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


90% рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рд╕реНрдерд┐рд░; рдпрд╣рд╛рдВ рдХрдИ рджрд┐рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдорд╛рдк рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

рдЫрд╡рд┐

рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рд▓реЗрдЦрди (рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд▓реЗрдЦрди + рд░реАрдб рдСрдкрд░реЗрд╢рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрджреНрдпрддрди рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ) рдкрдврд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╣реИ (рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЬреЛ рдирд┐рд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рдВрдмрд┐рдд рд░рд┐рдХреЙрд░реНрдб)ред
рджреЗрд░реА рдореЗрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕реБрдмрд╣ рдХреА рд╡реГрджреНрдзрд┐ рд╣рдорд╛рд░реА рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЯреАрдо рдХреЗ рдХрд╛рдо рдХрд╛ рдПрдХ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реИ, рдЬреЛ рджреИрдирд┐рдХ рд░реВрдк рд╕реЗ рд╕реЗрд╡рд╛ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рддреА рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ "рдХреГрддреНрд░рд┐рдо рдЙрдЪреНрдЪ рднрд╛рд░" рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИред

рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рддреБрд▓рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд▓рдВрдмрд╛ рд╣реИ: рд╕рдмрд╕реЗ рдзреАрдореЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ, рдирдП рдФрд░ рдЕрд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЦреБрдж рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ (рдпрджрд┐ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд╣реАрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдбреЗрдЯрд╛ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ MongoDB рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ), рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрдИ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЗ рдмрд╛рдж рд╕рдореВрд╣ рдЕрдиреБрд░реЛрдз (рд╡реЗ рд▓рд╛рдЧрдд) рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрд╕реВрдЪреА рдореЗрдВ рдбрд╛рд▓), рд╕рд╛рде рд╣реА рд╕рдВрднрд╡ рдиреЗрдЯрд╡рд░реНрдХ рджреЗрд░реА:

рдЫрд╡рд┐

рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрднреНрдпрд╛рд╕, рдХреБрдЫ рд╣рдж рддрдХ рдХрд╛рдЙрдВрдЯрд░рд┐рдВрдЯрд┐рдХрд▓реА, рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рджреЗрдЦрдиреЗ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдбрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╕рдордЧреНрд░ рд╕реНрдерд┐рд░рддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ рдФрд░ рдЗрд╕рдХреА рд╕рдордЧреНрд░ рдЧрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред

рд╕реЗрд╡рд╛ рдХрд╛ рдореБрдЦреНрдп рднрд╛рд░ рд░реАрдб рдЕрдиреБрд░реЛрдз рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 95% рдХреИрд╢ рд╕реЗ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╡реЗ рднреА рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдпрдорд╛рди рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд▓рдЧрднрдЧ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ 5ms рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдорд┐рд▓рддреА рд╣реИрдВред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, Go, Redis рдФрд░ MongoDB рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реИрд╕рд╡рд░реНрдХ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЛрдб рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЖрд╡рдзрд┐рдХ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдордиреЗ рдореБрдЦреНрдп рддреНрд░реБрдЯрд┐ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдирдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдЪрд╛рд╡ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рди рдХрд░реЗрдВред рдФрд░ рд╣рдо, рдмрджрд▓реЗ рдореЗрдВ, рд▓реЙрдЧ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╢рд┐рдХрд╛рдпрддреЗрдВ, рдЕрд▓рд░реНрдЯ рдФрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ - рдФрд░ рд╣рдо рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдФрд░ рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

Source: https://habr.com/ru/post/hi431902/


All Articles