рд▓рд┐рдВрдЧреНрд╡реЗрд▓рд┐рдпреЛ рдХреНрд░реЙрдирд┐рдХрд▓реНрд╕: рд╣рд╛рдЙ рд╡реА рдореЗрдб рдбрд╛рдпрд▓реЙрдЧреНрд╕ рдЗрди рдЗрдВрдЧреНрд▓рд┐рд╢ рд╡рд┐рдж рдиреЛрдб.рдЬреЗрдПрд╕ рдФрд░ рдбрд╛рдпрдирд╛рдореЛ рдбреАрдмреА



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

рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдбрд╛рдпрд▓реЙрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ Node.js, DynamoDB (рд╕рднреА AWS рдкрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЕрдм рд╣рдо рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред

ред рдХреНрдпреЛрдВ Node.js?




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

рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ "рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдиреЛрдб" рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ WebSockets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ Sock.JS рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЪреБрдирд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, WS рдХреЗ рд▓рд┐рдП W3C рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рдХрд╛рд░рдг, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП Sock.JS рдорд╣рд╛рди рд╣реИред



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



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



ред Node.js рдХреА рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдБ


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

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдХреАрдЬрд╝ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрд╡рд╛рдж рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ тЖТ рд╕рдВрд╡рд╛рдж рд╕рд░реНрд╡рд░ рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХреБрдХреА рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░ рдХреБрдХреА рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рдкрд╕ рднреЗрдЬ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдбреЗрдЯрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╕рдВрд╡рд╛рдж рд╕рд░реНрд╡рд░ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЕрдзрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддрд╛ рд╣реИред

рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдХреЗрд╡рд▓ рдШрд░ рдкрд░ рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрд╛рдо рдкрд░ рднреА рднрд╛рд╖реЗрд▓реЛ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреЙрд░рдкреЛрд░реЗрдЯ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЕрддреНрдпрдзрд┐рдХ рддрдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдорд╛рдирдХ рд╡рд╛рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдкреЛрд░реНрдЯ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИрдВред рд╣рдореЗрдВ рдпрд╣ рдпрд╛рдж рд╣реИ, рдФрд░ WebSocket рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдо рдкреЛрд░реНрдЯ 443 (рдмрд┐рдирд╛ https рдХреЗ рдмрд╛рдзреНрдпрдХрд╛рд░реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╕рдВрднрд╛рд╡рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

тЦИ рдбрд╛рдпрдирдореЛрдмреАрдбреАрдмреА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ


рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдереЛрдбрд╝рд╛ рдкрд╣рд▓реЗ, рдЕрдореЗрдЬрд╝рди рдиреЗ рдПрдХ рд╡рд┐рддрд░рд┐рдд NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ - Amazon DynamoDB рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ, рд╣рдореЗрдВ рджреЛ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛: MongoDB рдФрд░ DynamoDBред рд╣рдордиреЗ рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛, рдФрд░ рд╡рд┐рдХрд▓реНрдк рдЕрдореЗрдЬрд╝рди рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдЦреИрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдЧреЗ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЛ "рдмреНрд░реЗрдХ" рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред

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

тЦИ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛


рд╕рдВрд╡рд╛рдж - рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдХреЛ рдХреИрд╢рд┐рдВрдЧ, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ред



UserDialogs - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╡рд╛рджреЛрдВ рдХреА рд╕реВрдЪреА, рдЕрдкрдард┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдХреИрд╢рд┐рдВрдЧ + рдХрд╛рдЙрдВрдЯрд░ред



рд╕рдВрджреЗрд╢ - рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрджреЗрд╢ред



User2User - рд╕рдВрд╡рд╛рдж рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗред



рдЙрджрд╛рд╣рд░рдг 1

"рдореЗрд░реЗ рд╕рдВрд╡рд╛рдж рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ" рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧреИрд░-рдорд╛рдирдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреГрд╖реНрда рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рд╕рднреА рд╕рдВрд╡рд╛рджреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдкрдард┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рд╛рде рд╣реА рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╡рд╛рдж рдХрд╛ рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред

рдбреЗрдЯрд╛ рдХреЛ рджреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рдкрд╣рд▓реЗ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ UserDialogs рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рднреА рд╕рдВрд╡рд╛рдж рд▓рд╛ рд░рд╣рд╛ рд╣реИред рджреВрд╕рд░реЗ рдХреЛ рдмреИрдЪрдЧреЗрдЯрдЗрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдорд╛рдореВрд▓реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдБ рд╣реИ - рдмреИрдЪрдЧреЗрдЯрд┐рдо рдПрдХ рд╕рдордп рдореЗрдВ рдЕрдзрд┐рдХрддрдо 100 рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ 242 рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ 3 рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд┐рд╕рдореЗрдВ рд▓рдЧрднрдЧ 70-100 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВред рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо ElasticCache рдореЗрдВ рд╕рдВрд╡рд╛рдж рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╣рд░ рдирдП рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред



рдЙрджрд╛рд╣рд░рдг 2

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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЙрддреНрдкрд╛рдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдирд╛ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдирд╛ рд╣реИред рдХрднреА-рдХрднреА рдпрд╣ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИред рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рдЗрд╕реЗ ALTER TABLE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд╛рдпрдиреЗрдореЛрдм рдореЗрдВ рдпрд╣ рдмрд╛рдд рдмрд╕ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рд╕рд░реНрдХрд┐рдЯ рдмрджрд▓рдирд╛ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред рд╣рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдореИрдкрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ = рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдкреИрд╕рд╛ред рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рднреА рдбреЗрдЯрд╛ рд╕реНрдХреИрди'рдо 1 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдПрдХ рдирдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдерд╛ред рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдбреАрдмреАрдП рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реБрд▓реНрдХ рд╣реИред

тЦИ рдбрд╛рдпрдирдореЛрдбреАрдмреА рдХреЗ рдЫрд╛рдкреЗ


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

***
рд╕рдВрд╡рд╛рдж рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВ - рдПрдХ рд╕реБрдЦрдж рдХрдВрдкрдиреА рдореЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реА рдЯреАрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ !

рдлреЗрд╕рдмреБрдХ , Vkontakte рдФрд░ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдЦрдмрд░ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ , рдЕрдкрдиреЗ рдЫрд╛рдкреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдФрд░ рдордЬрд╝реЗ рдХрд░реЗрдВред рд╕рдВрдЪрд╛рд░ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдорд╣рд╛рди рд╣реИ!

рд▓рд┐рдВрдЧреНрд╡реЗрд▓рд┐рдпреЛ рдЯреАрдо

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


All Articles