Node.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреМрди рдХрд░рддрд╛ рд╣реИ: Trello (рднрд╛рдЧ 2)

рдпрд╣ рдж рдЯреНрд░реЗрд▓реЛ рдЯреЗрдХ рд╕реНрдЯреИрдХ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдПрдХ рд╕рд┐рд▓рд╕рд┐рд▓рд╛ рд╣реИред

рднрд╛рдЧ 1

рднрд╛рдЧ реи


рд╕рд░реНрд╡рд░


Node.js


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

рдЬрдм рддрдХ рд╣рдордиреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛, рддрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Node.js рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡ рдерд╛ рдФрд░ рд╣рдо рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╣реИрд░рд╛рди рдереЗред рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рдЯреНрд░реЗрд▓реЛ-рдкрд┐рдиреЛрдЪрд┐рдпреЛ рдХреЛ рдПрдХ рдЕрд╕рд▓реА рд▓рдбрд╝рдХрд╛ рдмрдирд╛рдпрд╛, рд╣рдордиреЗ рдЙрд╕реЗ рджрд┐рдпрд╛:

Node.js рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕рдореБрджрд╛рдп рдирдП рдФрд░ рдЙрдкрдпреЛрдЧреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдХреЙрд▓рдмреИрдХ рдХреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ [рдФрд░ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░] рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИрдВ, рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрджрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ async рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рд╕рд╛рде рд╣реА рдХреЙрдлрд╝реАрд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреНрдп рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрд╕рд┐рдВрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВред

HAProxy


рд╣рдо рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рд▓реЛрдб рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HAProxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ Node.js. рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдпрд╣ WebSockets рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ AJAX рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦреБрд▓рд╛ рд░рдЦрддрд╛ рд╣реИред

Redis


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

Redis рдХреЗ рд╣рдорд╛рд░реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЙрдкрдпреЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рд▓рдШреБ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрдпреЛрдЧ, рдЬрдм рдмреНрд░рд╛рдЙрдЬрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рдкрд╕ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВред рдЬрдм рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡реЗрдмрд╕реЙрдХреЗрдЯ рдкрд░ рдПрдХ JSON рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рд╢рд╛рдорд┐рд▓ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд-рд▓рдВрдмрд╛рдИ рд╕реВрдЪреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдкреВрд░реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдлрд┐рд░, рдЬрдм AJAX рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ [рдФрд░ рдирд╣реАрдВ рдПрдХ WebSocket рдХрдиреЗрдХреНрд╢рди] рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рдЕрдиреБрд░реЛрдз рдХреЗ рдХреНрд╖рдг рд╕реЗ, рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛ рдкрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдПрдХ рд░реЗрдбрд┐рд╕ рдорд╛рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░реЗрдбрд┐рд╕ рдЗрддрдирд╛ рдкрд╛рдЧрд▓ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реАрдкреАрдпреВ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг sag [рдкреНрд░рджрд░реНрд╢рди] рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣рдЬрд╛рд░реЛрдВ рдРрд╕реЗ рдЪреЗрдХ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, Redis рд╣рдорд╛рд░реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд / рд╕рджрд╕реНрдпрддрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рд╕рднреА рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ Redis рд╕рд░реНрд╡рд░ рд╣реЛрддрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

MongoDB


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

рдЫрд╡рд┐
рдЯреНрд░реЗрд▓реЛ рдЖрдЬред

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

рдЕрд╕рдВрдЧрдд рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рднрдВрдбрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдиреНрдп рд▓рд╛рдн рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рдиреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЯреИрдореНрдмреЛрд░рд┐рди рдХреЗ рд╕рд╛рде рдиреГрддреНрдп рдХреЗ рдмрд┐рдирд╛, рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЯреНрд░реЛрд▓реЛ рдХреЛрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рд░рд▓ рдЙрдкрдпреЛрдЧ рд╣реИред рдЯреНрд░реЗрд▓реЛ рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬрд╛рд░реА рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ - рдпрд╣ рдмрд╣реБрдд рджреБрд░реНрд▓рдн рд╣реИ (рдпрджрд┐ рд╕рднреА рдкрд░) рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

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

рддреЛ рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ?


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

рдХреНрдпрд╛ рд╡рд╣ рдЖрд╡рд╛рдЬ рдЖрдХрд░реНрд╖рдХ рд╣реИ? рдЯреНрд░реЗрд▓реЛ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛ! рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИред

рдЕрднреА рднреА рдкрд░реНрдпрд╛рдкреНрдд рдмрд╛рдд рдирд╣реАрдВ рд╣реИ? рдпрд╣рд╛рдБ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдЯреНрд░реЗрд▓реЛ рдкреНрд░рд╕реНрддреБрддрд┐ рд╣реИ ред

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


All Articles