рд╕рд░реНрд╡рд┐рд╕ рдЗрд╡реЛрд▓реНрдпреВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдХреЗрдВрдб: рд╕реНрдХреЛрд░реЛрдХреЛрдб рдХрд╛ рджреВрд╕рд░рд╛ рдЖрдЧрдорди

рд╣реЗрд▓реЛ, рд╣реИрдмрд░ред

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

рдХрд╛рдо рдХрд╛ рд╡рд░реНрд╖, рдбреЛрдХрд░, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕, рдпреИрдВрдбреЗрдХреНрд╕ред рдХреНрд▓реЙрдб, рдЖрджрд┐ред

рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм "рдХреНрдпреЛрдВ рдпрд╣рд╛рдБ рдПрдХ рдЧреЛ рд╣рдм рд╣реИ?", рдореИрдВ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реВрдВ - рд╕рднреА рд╕реНрдХреЛрд░рдХреЛрдб рд╕реЗрд╡рд╛рдПрдВ рдЧреЛрд▓рдВрдЧ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВ , рдпрд╣ рд╡рд╣ рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдореЗрдВ рдореБрдЦреНрдп рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рд╡рд┐рд╡рд░рдг рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдкреГрд╖реНрдарднреВрдорд┐


рд╕реНрдХреЛрд░реЛрдХреЛрдб v1 рдХреЛ 2016 рдХреА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, 3 рдорд╣реАрдиреЛрдВ рдореЗрдВ рд▓рдЧрднрдЧ 20,000 рдкрдВрдЬреАрдХрд░рдг рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП, 2.5 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рдЙрдкрдХрд░рдг рдерд╛, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдЬреА рдмрд╛рджрд▓реЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ рдЗрд╕ рджреМрд░рд╛рди рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ 8 рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ: рд╕реЗрд╡рд╛ рд╕реЗ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЯреИрдХреНрд╕реАред


рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, NoSQL MongoDB DBMS, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдкрд╛рд░реНрд╕рд░, рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд╕реЗрд╡рд╛рдПрдБ рдереАрдВ, рдФрд░ рдпрд╣ рд╕рдм рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдПрдХрд▓ рдерд╛ред


V1 рдордВрдЪ рдХрд╛ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди:


  1. рд╕рднреА рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдореЗрдВ рд░рдо рдЧрдП, рдФрд░ рдПрдХ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рдордп рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдо рд╕реЗ рдХрдо рдЕрдЬреАрдм рд▓рдЧ рд░рд╣рд╛ рд╣реИред
  2. рдПрдХ рдкреВрд░реНрдг рдиреЛрдб рдиреЛрдб рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрдВрддреНрд░ рдирд╣реАрдВ рдерд╛, рд╕реАрдорд┐рдд рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд▓реЙрдиреНрдЪ рд╕рдВрднрд╡ рдерд╛ред
  3. рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ NoSQL рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП MongoDB рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕рднреА рдиреЗ рд╕рдВрдмрдВрдзрдкрд░рдХ MySQL / PostgfSQL рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ред
  4. рд╢реБрд░реБрдЖрддреА рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдЯреИрд░рд┐рдл рдХреА рд▓рд╛рдЧрдд рдЙрдЪреНрдЪ рдереА, рд▓рдЧрднрдЧ 3,000 рд░реВрдмрд▓ / рдорд╛рд╣, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЬреЛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рдерд╛, рдЙрд╕рдХреА рдХреЛрдИ рд╕рдордЭ рдирд╣реАрдВ рдереАред

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


V2 рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ?


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


рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХрд╛ рдЖрдХрд▓рди рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдмрд╣реБрдд рдЖрдЧреЗ рдмрдврд╝ рдЪреБрдХреЗ рд╣реИрдВред рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдИрдВрдЯреЗрдВ рдРрд╕реА рд╕реЗрд╡рд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд░рд╣рддреА рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдЖрд╢реНрд░рд┐рдд рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рд╡реЗ рдЙрди рдкреЙрдбреНрд╕ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рд╢реИрд▓реА рдХрд╛ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рд╣реИред


рддреИрдпрд╛рд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:



рдЕрдЧрд▓рд╛ рдХрджрдо рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдФрд░ рдмрдирд╛рдирд╛ рд╣реИред


рдкреНрд░рдорд╛рдгреАрдХрд░рдг

HTTP рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдзрд┐ (рдкреНрд░рдХрд╛рд░ рд╡рд╛рд╣рдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗрд╡рд╛ред


рджрд▓рд╛рд▓

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


DBAPI

рд╕рднреА PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде RESTful API рдСрдкрд░реЗрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛ред
рдпрд╣реА рд╣реИ, рдЬреИрд╕реЗ рд╣реА рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдЯреЗрдмрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕рднреА CRUD рдСрдкрд░реЗрд╢рди рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред


WebSockets

WebSocket рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рд░реНрд╡рд░ API рд╕реЗ рдирд╛рдо рдпрд╛ рдкреНрд░рд╕рд╛рд░рдг рд╕рдВрджреЗрд╢ рднреЗрдЬреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдмрдлрд╝рд░рд┐рдВрдЧ рдФрд░ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рд╕рдВрджреЗрд╢ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗред


рдПрдлрдПрд╕

рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред


PUSH

рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдБ рднреЗрдЬрдирд╛ред рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдореЗрдВ Android / iOS рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдВрдзреЗ рд╣реИрдВред


рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрдХреЛрд░реЛрдХреЛрдб-рд╕реАрдПрд▓рдЖрдИ


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


рдЖрдЬ рд╕реНрдХреЛрд░рд░реЛрдбреЗ-рдХреНрд▓реА (sc-cli рдмрд╛рдЗрдирд░реА) рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:


рд▓рд╛рдирд╛

рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛, рдкреНрд░рд╛рдзрд┐рдХрд░рдг, .cli рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рд╣реЗрдЬрдирд╛ред


init

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


рдкреБрд▓

рдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВред


рдзрдХреНрдХрд╛

рдХреНрд▓рд╛рдЙрдб рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВред


regdb

рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВред


рд▓реЙрдЧ

рд╕реЗрд╡рд╛ рд╕реЗ рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред


рдкреБрд▓

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


рдХреА рд╕реЗрд╡рд╛

рдЖрд╡реЗрджрди рдХрд╛ рд╕реНрдерд╛рдиреАрдп рд╢реБрднрд╛рд░рдВрднред рд╕реНрдерд╛рдиреАрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╕рдорд╕реНрдпрд╛рдУрдВ


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


рд╡рд┐рдХрд╛рд╕ рдХреА рдпреЛрдЬрдирд╛рдПрдБ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓рд┐рдЦреЗрдВрдЧреЗред рдмрд╣реБрдд рд╕рд╛рд░реА рд╕реЗрд╡рд╛рдПрдВред рд▓реЗрдХрд┐рди рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕рд╛рд░рдЧрд░реНрднрд┐рдд рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд▓рд┐рдЦреЗрдВрдЧреЗред рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдХреЛрдб рд▓рд┐рдЦреЗрдВред


рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рд╣рдордиреЗ рдирд┐рдЬреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЕрдкрдирд╛ рдзреНрдпрд╛рди рдмреА 2 рдмреА рдмрд╛рдЬрд╛рд░ рдЦрдВрдб рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдФрд░ рд╣рдордиреЗ рдЖрдзрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ - рдЕрдм рд╣рдо Yandex.Cloud рдореЗрдВ рд╣реИрдВ ред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдХреЛрд░рдмреБрдЯ рдХреЗ рд▓реЗрдЦ рд╣реЛрдВрдЧреЗред рдпрд╣ рдареАрдХ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - 1 рдорд╣реАрдиреЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╣рдо рдореЗрдВ рд░реБрдЪрд┐ рдЦреЛ рджреА рд╣реИ, рдпрд╛ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд▓рд╛рдЧрдд 990 рд░реВрдмрд▓ / рдорд╣реАрдирд╛ рд╣реИ)ред


рдЯреИрд░рд┐рдл рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╛рд░рджрд░реНрд╢реА рдЯреИрд░рд┐рдл рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдЖрдИрдПрдПрдПрд╕ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд▓рд╛рдЧрдд рд╣рдо рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рдорд╛рд░реНрдЬрд┐рди рдХрд░рддреЗ рд╣реИрдВред рдЦрдкрдд рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рддрд┐рд╢рдд рддреИрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдиреЗ рд╣рдореЗрдВ Yandex.Cloud рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЯреИрд░рд┐рдл рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА, Yandex.Cloud рдЦрд╛рддреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЯреИрд░рд┐рдлрд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдирд┐рдЬреА рдмрд╛рджрд▓реЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред


рдФрд░ рд╣рд╛рдВ, рд╣рдо рд╕рд╛рд╡рдзрд╛рди рд╣реИрдВред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рд╕рдВрд╕рд╛рдзрди рджреЗрддреЗ рд╣реИрдВ, рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдкреВрд▓ рдЫреЛрдЯрд╛ рд╣реИ, рд▓рдЧрднрдЧ рд╕реМред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд┐рдордВрддреНрд░рдг рднреЗрдЬрд╛, рд▓реЗрдХрд┐рди рд╣рдо scorocode.ru рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ


рдЙрдкрд╕рдВрд╣рд╛рд░


рдореИрдВ рд╣рдорд╛рд░реА рдЯреАрдо рдХрд╛ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд╣реВрдВ, рдЬрд┐рд╕рдиреЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЧрддрд┐рд░реЛрдз рд╡рд╛рд▓реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рднреА рд╣рд┐рдореНрдордд рдирд╣реАрдВ рд╣рд╛рд░реАред рд╡реИрд╕реЗ, рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:


  • рдЖрдиреНрдпрд╛ рдХреЛрд░рдмреБрдЯ - рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХ
  • рдЬреЗрдиреНрдпрд╛ рдЦреНрд░реЗрдорддреНрд╕реЛрд╡ - рд╡рд╛рд╕реНрддреБрдХрд╛рд░, рдбреЗрд╡рд▓рдкрд░ рдЬрд╛рдУ
  • рд▓реЗрд╡рди рдХрд┐рдХрдирд╛рдбреЗрдЬрд╝ - рд╡рд╛рд╕реНрддреБрдХрд╛рд░, рдбреЗрд╡рд▓рдкрд░
  • рд░реЛрдорд╛ рдЧрд╛рдпрдЬрд╝реЛрд╡ - рдЬреЗрдПрд╕ / рдлреНрд░рдВрдЯреЗрдВрдб рдбреЗрд╡рд▓рдкрд░
  • рдЯреИрдЧрд┐рд░ рдЦрд▓реАрд▓реЛрд╡ - DevOps
  • рджрд╢рд╛ рдЧреЛрд▓реБрдмреЗрд╡рд╛ - рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдХ

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


рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдм рд╣реИред

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


All Articles