рдбреЙ рдорд╛рд░реНрдЯрд┐рди рдХреНрд▓реЗрдкрдореИрди рдХреИрдВрдмреНрд░рд┐рдЬ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╢реЛрдзрдХрд░реНрддрд╛ рд╣реИрдВ, рдФрд░ рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рд╢рдВрд╕рд┐рдд
"рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдбреЗрдЯрд╛-рдЗрдВрдЯреЗрдВрд╕рд┐рд╡ рдПрдкреНрд▓рд┐рдХреЗрд╢рди" (рдУ рд░реЗрд▓реА рдореАрдбрд┐рдпрд╛, 2017) рдХреЗ рд▓реЗрдЦрдХ рд╣реИрдВред
рдХреЗрд╡рд┐рди рд╕реНрдХреЙрдЯ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдореЗрдВ рд╕реАрдЯреАрдУ
рдиреЗ рдПрдХ рдмрд╛рд░ рдХрд╣рд╛ рдерд╛ : тАЬрдЗрд╕ рдкреБрд╕реНрддрдХ рдХреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред "рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдбреЗрдЯрд╛-рдЗрдВрдЯреЗрдВрд╕рд┐рд╡ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рджреБрд░реНрд▓рдн рд╕рдВрд╕рд╛рдзрди рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реНрдорд╛рд░реНрдЯ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред"
рдорд╛рд░реНрдЯрд┐рди рдХреЗ рдореБрдЦреНрдп рдЕрдиреБрд╕рдВрдзрд╛рди рд╣рд┐рддреЛрдВ рдореЗрдВ рд╕рд╣рдпреЛрдЧ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░, рд╕реАрдЖрд░рдбреАрдЯреА рдФрд░ рд╡рд┐рддрд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рд╕рддреНрдпрд╛рдкрди рд╢рд╛рдорд┐рд▓ рд╣реИред рдкрд╣рд▓реЗ рд╡рд╣ рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рдФрд░ рд▓рд┐рдВрдХреНрдбрдЗрди рдФрд░ рд░реИрдкреЙрд░реНрдЯрд┐рд╡ рд╕рд╣рд┐рдд рдХрдИ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдЙрджреНрдпрдореА рдереЗ, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред
рд╡рд╛рджрд┐рдо рдЯрд╛рдпрд╕реНрдХреЛ (
@incubos )
Odnoklassniki рдореЗрдВ рдПрдХ рдкреНрд░рдореБрдЦ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИ рдЬреЛ рдХреЛрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЯреАрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╛рджрд┐рдо рдХреЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╣рд┐рддреЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо, рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рддреНрдпрд╛рдкрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рд╕рд╛рдордЧреНрд░реА:
- рд╡реНрдпрд╡рд╕рд╛рдп рд╕реЗ рд╢реИрдХреНрд╖рдгрд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреА рдУрд░ рдмрдврд╝рдирд╛;
- "рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдбреЗрдЯрд╛-рдЧрд╣рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ" рдХреА рдЪрд░реНрдЪрд╛;
- рдХреГрддреНрд░рд┐рдо рдкреНрд░рдЪрд╛рд░ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рд╡рд┐рдкрдгрди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди;
- рд╕реАрдПрдкреА рдкреНрд░рдореЗрдп рдФрд░ рдЕрдиреНрдп рдЙрджреНрдпреЛрдЧ рдХреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдиреБрдХрд╕рд╛рди;
- рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдХреЗ рд▓рд╛рдн;
- рдмреНрд▓реЙрдХрдЪреИрди, рдбрд╛рдЯ, рдЖрдИрдкреАрдПрдлрдПрд╕, рдлрд┐рд▓реНрдХреЛрдЗрди, рд╡реЗрдмрдЖрд░рдЯреАрд╕реА;
- рдирдИ CRDTsред рдЗрд╕рд╛рдмреЗрд▓ рдХреЗ рд╕рд╛рде рдФрдкрдЪрд╛рд░рд┐рдХ рд╕рддреНрдпрд╛рдкрди;
- рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧред рдирд┐рдореНрди рд╕реНрддрд░ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгред XA рд▓реЗрди-рджреЗрди
- Apache Kafka, PostgreSQL, Memcached, Redis, Elasticsearch;
- рдЙрд╕ рд╕рднреА рд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП;
- рдорд╛рд░реНрдЯрд┐рди рдХреА рд╡рд╛рд░реНрддрд╛ рдФрд░ рд╣рд╛рдЗрдбреНрд░рд╛ рд╕рдореНрдореЗрд▓рди рдХреЗ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХред
рд╡реНрдпрд╡рд╕рд╛рдп рд╕реЗ рдЕрдХрд╛рджрдорд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ
рд╡рд╛рджрд┐рдо : рдкрд╣рд▓рд╛ рд╕рд╡рд╛рд▓ рдЬреЛ рдореИрдВ рдЖрдкрд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЖрдкрдиреЗ Go Test It рдФрд░ Rapportive рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА, рдФрд░ рдЖрдк рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХреНрдбрдЗрди рдкрд░ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рдереЗред рдлрд┐рд░ рдЖрдкрдиреЗ рдФрджреНрдпреЛрдЧрд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рд╕реЗ рдЕрдХрд╛рджрдорд┐рдпрд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдкрдиреЗ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреНрдпрд╛ рддреНрдпрд╛рдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ?
рдорд╛рд░реНрдЯрд┐рди : рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░рд╣реА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВред рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рд╢рд┐рдХреНрд╖рд╛ рд╕реЗ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╡рд╛рдкрд╕ рдирд╣реАрдВред рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрдХрд╛рджрдорд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдмрдбрд╝реЗ рд╡реЗрддрди рдореЗрдВ рдХрдЯреМрддреА рдХрд░рдиреА рдкрдбрд╝реАред рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдЙрди рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддреЗ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЙрди рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЕрдЧрд▓реЗ 6 рдорд╣реАрдиреЛрдВ рдпрд╛ рдЙрд╕рдХреЗ рднреАрддрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдЙрддреНрдкрд╛рдж рди рдорд┐рд▓реЗред рдмреЗрд╢рдХ, рдПрдХ рдХрдВрдкрдиреА рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╕рд╛рдорд╛рди рдХреЛ рдПрдХ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рд░реВрдк рдореЗрдВ рдмреЗрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЕрдм рдореИрдВ рдЬрд┐рди рдЪреАрдЬреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╡реЗ рдРрд╕реЗ рд╡рд┐рд╖рдп рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдХрд┐ рд╣рдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЕрднреА рддрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдП рд╣реИрдВ рдФрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рд╣рдо рдЕрднреА рднреА рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рддреМрд░ рдкрд░ рдЗрди рддрдХрдиреАрдХреЛрдВ рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдФрд░ рдЪреВрдВрдХрд┐ рдпрд╣ рдореМрд▓рд┐рдХ рд╢реЛрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдХрдВрдкрдиреА рдореЗрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдореИрдВ рдЙрди рдЪреАрдЬреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реВрдВ рдЬреЛ рд╢рд╛рдпрдж рдПрдХ рдФрд░ рджрд╕ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдпрд╣ рдареАрдХ рд╣реИред рдЬрдм рдЖрдк рд╢реЛрдз рдореЗрдВ рд╣реЛрдВ рддреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдХреНрд╖рд┐рддрд┐рдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдареАрдХ рд╣реИред
"рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдбреЗрдЯрд╛-рдЧрд╣рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ"
рд╡рд╛рджрд┐рдо : рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд╕рдВрдзрд╛рди рд╣рд┐рддреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред рдЗрд╕ рдмреАрдЪ рдЪрд▓реЛ рдЕрдкрдиреА рдирд╡реАрдирддрдо рдкреБрд╕реНрддрдХ
Designing Data-Intensive Applications рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреА рдХрд┐рддрд╛рдм рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЖрдзреБрдирд┐рдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЖрдкрдиреЗ рдЖрдЬ рддрдХ рд▓рдЧрднрдЧ рд╕рднреА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рд╣реИред
рдорд╛рд░реНрдЯрд┐рди : рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рдкрд╛рддреЗ рд╣реИрдВред
рд╡рд╛рджрд┐рдо : рд╕рд┐рд░реНрдл рдЙрди рдЕрд╢реБрдн рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рддрдХ рдЖрдкрдХреА рдкреБрд╕реНрддрдХ рдирд╣реАрдВ рдкрдврд╝реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдЖрдЬрдХрд▓ рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрдИ рдкреНрд░рдореБрдЦ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?
рдорд╛рд░реНрдЯрд┐рди : рдареАрдХ рд╣реИ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрдХрдиреАрдХ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХ рдХрд╛ рд▓рдХреНрд╖реНрдп рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ; рд▓рдХреНрд╖реНрдп рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕, рд╕реНрдЯреНрд░реАрдо рдкреНрд░реЛрд╕реЗрд╕рд░, рдмреИрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЯреВрд▓, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЙрдкрдХрд░рдг рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╣реИрдВ, рдФрд░ рдЕрд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╣реИред рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЖрдк рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдЙрдкрдХрд░рдг рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдореМрдЬреВрджрд╛ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд┐рддрд╛рдмреЛрдВ рдХреА рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрддреЛрд╖рдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдкрд░ рдПрдХ рдкреБрд╕реНрддрдХ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдХреИрд╕рдВрдбреНрд░рд╛ рдЕрджреНрднреБрдд рдХреНрдпреЛрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдЖрдкрдХреЛ рдЙрди рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдмрддрд╛рдПрдЧрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкреБрд╕реНрддрдХ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдореБрдЦреНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдерд╛ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЙрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ рдФрд░ рдЖрдк рдЬрд┐рд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдХрдо рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ - рдХреНрдпреЛрдВрдХрд┐, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдХреЛрдИ рднреА рдРрд╕реА рддрдХрдиреАрдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реЛред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдкреБрд╕реНрддрдХ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рд╣реИред
рдХреГрддреНрд░рд┐рдо рдкреНрд░рдЪрд╛рд░ рдФрд░ рдЖрдХреНрд░рд╛рдордХ рд╡рд┐рдкрдгрди рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди
рд╡рд╛рджрд┐рдо : рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдХреНрд╕рд░ - рдпрджрд┐ рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ - рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдХрд╛рд░реНрдпреЛрдВ, рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╣реИрдВред рдФрд░ рдЖрдк рдЙрди рд╕рднреА рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ buzzwords рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрдВрдЯрд░реНрд▓реНрд╕ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╢реНрд╡реЗрдд рдкрддреНрд░ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдорд╛рд░реНрдЯрд┐рди : рдФрд░ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЖрдкрдХреЛ рдЕрдХреНрд╕рд░ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмреАрдЪ рдкрдврд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдХреНрд╕рд░ рдкреНрд░рд▓реЗрдЦрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреЗрдХрд╛рд░ рд╣реИред рд╕рдЪреНрдЪрд╛рдИ рдпрд╣ рд╣реИ рдХрд┐ рд╣рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рдо рдХреЗ рдмреЛрдЭ рдХреЛ рдЪреВрд╕рддрд╛ рд╣реИ, рд╕рд╡рд╛рд▓ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреМрди рд╕реЗ рд╣реИрдВред рддреЛ рд╣рд╛рдВ, рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдСрдкреНрд╕ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рддреА рдХреЗ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рд╡рд╛рджрд┐рдо : рдХреНрдпрд╛ рдЖрдкрдХреЛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпреЛрдЧ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рд╡рд▓реА рдпрд╛ рдорд╛рдкрджрдВрдб рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ? рдЗрд╕реА рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рд▓реЗрдирджреЗрди рдХреА рдЧрд╛рд░рдВрдЯреАред рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ?
рдорд╛рд░реНрдЯрд┐рди : рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдХреНрд╕рд░, рдЬрдм рд▓реЛрдЧ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдкреНрд░рдЪрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдХрд░рдг рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рд╡реЗ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрди рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЙрдирдХрд╛ рдЙрддреНрдкрд╛рдж рдХрд┐рддрдирд╛ рдЕрджреНрднреБрдд рд╣реИред рдпрд╣ рдПрдХ рддрдХрдиреАрдХ рдХреА рдмрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдЪреНрдЫрдиреНрди рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдмрд┐рдХреНрд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИред рдПрдХ рдЙрджреНрдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдЙрддреНрдкрд╛рдж рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдИрдорд╛рдирджрд╛рд░реА рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рд╡рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдЖрдк рдмрд╕ рдПрдХ рд╕рдорд╛рди рд╕реНрддрд░ рдкрд░ рдЪреАрдЬреЛрдВ рдХреА рддреБрд▓рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдЭрд╛ рд╢рдмреНрджрд╛рд╡рд▓реА рд╕реЗ рдкрд░реЗ рд╣рдореЗрдВ рдЙрди рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрд░реНрдХ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдЕрдЪреНрдЫреА рдпрд╛ рдмреБрд░реА рд╣реИрдВред
рдХреИрдк рдкреНрд░рдореЗрдп рдФрд░ рдЕрдиреНрдп рдЙрджреНрдпреЛрдЧ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдиреБрдХрд╕рд╛рди
рд╡рд╛рджрд┐рдо : рдореЗрд░рд╛ рдЕрдЧрд▓рд╛ рдкреНрд░рд╢реНрди рдХрд╛рдлреА рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХрд░рд┐рдпрд░ рдХреЗ рджреМрд░рд╛рди рдЙрд╕ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдХрд┐рд╕реА рдмрдбрд╝реА рдЧрд▓рддреА рдХрд╛ рдирд╛рдо рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЕрдбрд╝ рдЧрдП рд╣реИрдВ рд╢рд╛рдпрдж рдУрд╡рд░рд╡реИрд▓реНрдпреВрдб рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдпрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдкреНрд░рдЪрд▓рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ рд╣рдореЗрдВ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛? рдпрд╣ рдПрдХ рдмреБрд░рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди JSON рдХреА рддреБрд▓рдирд╛ HTTP / 1.1 рдмрдирд╛рдо HTTP / 2 рд╕реЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ gRPC рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╛ рдХреЛрдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ?
рдорд╛рд░реНрдЯрд┐рди : рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рдПрдХ рддрдХрдиреАрдХ рдПрдХ рдЪреАрдЬ рдХреНрдпреЛрдВ рдХрд░рддреА рд╣реИ рдФрд░ рджреВрд╕рд░реА рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЧрд▓рдд рдХрд╣рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдВрдХреЛрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИред HTTP / 2 рдкрд░ HTTP / 1.1 рдмрдирд╛рдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдкрд░ JSON рдХреЗ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдЪрд┐рдд рддрд░реНрдХ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрдХреАрдорд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдПрдХ рд╕реНрдХреАрдорд╛ рдПрдХ рдЕрджреНрднреБрдд рдмрд╛рдд рд╣реЛ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдЪрд╛рд░ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рд▓реЛрдЧ рд╕реНрдХреАрдорд╛ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд╡реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реИрдВ рдФрд░ рд╡реЗ рдмрд╣реБрдд рдмрд╛рд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВред рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ, рд╡реНрдпрд╛рдкрд╛рд░-рдирд╛рдкрд╕рдВрдж рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ; рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдмреЗрд╣рддрд░ рд╣реИ, рджреВрд╕рд░реЛрдВ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╕ рдЦрд░рд╛рдм рд╣реИрдВ, рдХреЗрд╡рд▓ рдмрд╣реБрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪреАрдЬреЗрдВ рд╣реИрдВред рдПрдХ рд░рд╛рдп рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ рдХрд┐ рдХреИрдк рдкреНрд░рдореЗрдп рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рд╣реИ рдФрд░ рд╕рд┐рд░реНрдл рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИред рдЬрдм рднреА рд▓реЛрдЧ рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП CAP рдкреНрд░рдореЗрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдХреНрд╕рд░ рд╡реЗ рдпрд╛ рддреЛ рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ CAP рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рдПрдХ рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд╣ рд░рд╣рд╛ рд╣реИред рдПрдХ рдкреНрд░рдореЗрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдПрдкреА рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд░реНрдл рд╕реНрдкрд╖реНрдЯ рдХрд╣ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреАрд░реНрдг рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдерд┐рд░рддрд╛ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд░реИрдЦрд┐рдХрдХрд░рдг рд╣реИ, рдФрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреАрд░реНрдг рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЙрдкрд▓рдмреНрдзрддрд╛ рдореЙрдбрд▓ рд╣реИ, рдЬреЛ рд╣реИ: рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ, рднрд▓реЗ рд╣реА рд╡рд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рди рдХрд░ рд╕рдХреЗред рдпреЗ рдЙрдЪрд┐рдд рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдмрд╣реБрдд рд╕рдВрдХреАрд░реНрдг рд╣реИрдВ, рдФрд░ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВ рдкрдбрд╝рддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд░рдВрддрд░рддрд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдпрд╛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдареАрдХ рд╣реИред рдФрд░ рдЙрди рд╕рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЙрди рд╢рдмреНрджреЛрдВ рдХреА рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, CAP рдкреНрд░рдореЗрдп рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИред рдпрд╣ рдорд╣рдЬ рдПрдХ рдЦрд╛рд▓реА рдмрдпрд╛рди рд╣реИред рддрд╛рдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдПрдХ рдЧрд▓рддреА рд╣реИред
рдФрд░ рдЬрдм рд╣рдо рд╢реЗрдЦрд╝реА рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВ, рдЕрдЧрд░ рдЖрдк рдореБрдЭрд╕реЗ рдЧрд▓рддрд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдХ рдФрд░ рдмрдбрд╝реА рдЧрд▓рддреА рдЬреЛ рдореБрдЭреЗ рдЯреЗрдХ рдЗрдВрдбрд╕реНрдЯреНрд░реА рдореЗрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ, рд╡рд╣ рд╣реИ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдХреА рдорд╛рдЗрдирд┐рдВрдЧ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд┐рдЬрд▓реА рдХрд╛ рдЕрдкрд╡реНрдпрдп рд╣реИред рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рдмрд╛рдд рдХреА рдерд╛рд╣ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ рдХрд┐ рд▓реЛрдЧ рдХреНрдпреЛрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред
рд╡рд╛рджрд┐рдо : рд╕реАрдПрдкреА рдкреНрд░рдореЗрдп рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ, рдПрдкреА рдпрд╛ рд╕реАрдкреА рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдХрдИ рднрдВрдбрд╛рд░рдг рддрдХрдиреАрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреНрдпреВрди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред рдЖрдк рдЬрд┐рд╕ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред
рдорд╛рд░реНрдЯрд┐рди : рд╣рд╛рдБред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рд╕реАрдПрдкреА рдкреНрд░рдореЗрдп рдХреА рд╕рдЦреНрдд рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рддрд╣рдд рди рддреЛ рд╕реБрд╕рдВрдЧрдд рд╣реИрдВ рдФрд░ рди рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╡реЗ рд╕рдЪрдореБрдЪ рдкреА рд╣реИрдВ! рд╕реАрдкреА рдирд╣реАрдВ, рд╕реАрдП рдирд╣реАрдВ, рдПрдкреА рдирд╣реАрдВ, рд╕рд┐рд░реНрдл рдкреАред рдХреЛрдИ рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмреБрд░рд╛ рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреИрдк рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдРрд╕рд╛ рдЕрдирдЫреБрдЖ рддрд░реАрдХрд╛ рд╣реИ: рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдЬрд╛рдЗрди рд╕реНрдкреЗрд╕ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╕ рдХреИрдкреНрдЪрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рдЕрдЪреНрдЫреЗ рдбрд┐рдЬрд╛рдЗрди рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╕ рдЖрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдХреЗ рд▓рд╛рдн
рд╡рд╛рджрд┐рдо : рдЖрдЬ рдбреЗрдЯрд╛-рд╕рдШрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП, рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдЪреБрдиреМрддрд┐рдпрд╛рдБ, рдЕрдирд╕реБрд▓рдЭреА рд╕рдорд╕реНрдпрд╛рдПрдБ рдпрд╛ рд╣реЙрдЯ рд░рд┐рд╕рд░реНрдЪ рд╡рд┐рд╖рдп рдЖрдкрдХреЗ рдирд╛рдо рдкрд░ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЖрдк рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрдЧрдгрдирд╛ рдФрд░ рднрдВрдбрд╛рд░рдг рдХреЗ рдПрдХ рдкреНрд░рдореБрдЦ рдкреНрд░рд╕реНрддрд╛рд╡рдХ рд╣реИрдВред
рдорд╛рд░реНрдЯрд┐рди : рд╣рд╛рдБред рдореЗрд░реЗ рд╢реЛрдз рдХреЗ рдкреАрдЫреЗ рдПрдХ рд╢реЛрдз рдпрд╣ рд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдо рд╕рд░реНрд╡рд░ рдФрд░ рдХреЗрдВрджреНрд░реАрдХрд░рдг рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИрдВред рдпрджрд┐ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ ARPANET рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрд╕ рджрд┐рди рд╡рд╛рдкрд╕ рдХреИрд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд▓рдЪреАрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдБ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рд░реНрдЧреЛрдВ рд╕реЗ рдкреИрдХреЗрдЯ рднреЗрдЬреЗ рдЬрд╛ рд╕рдХрддреЗ рдереЗ, рдФрд░ рд╡реЗ рдЕрднреА рднреА рдЧрдВрддрд╡реНрдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рдФрд░ рдЕрдЧрд░ рдПрдХ рдкрд░рдорд╛рдгреБ рдмрдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдореЗрд░рд┐рдХреА рд╢рд╣рд░ рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ, рддреЛ рдмрд╛рдХреА рдиреЗрдЯрд╡рд░реНрдХ рдЕрднреА рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрд╕рдлрд▓ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛ рдорд╛рд░реНрдЧ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рд╢реАрдд рдпреБрджреНрдз рдбрд┐рдЬрд╛рдЗрди рдерд╛ред
рдФрд░ рдлрд┐рд░ рд╣рдордиреЗ рд╕рдм рдХреБрдЫ рдмрд╛рджрд▓ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдЕрдм рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ AWS рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╣рдо-рдкреВрд░реНрд╡ -1 рд╡рд░реНрдЬреАрдирд┐рдпрд╛ рдореЗрдВ рдХрд╣реАрдВред рд╣рдордиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдЗрд╕ рдЖрджрд░реНрд╢ рдХреЛ рджреВрд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдордиреЗ рдЗрди рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕рдм рдХреБрдЫ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдм рдпрд╣ рдмрд╣реБрдд рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реИред рддреЛ рдореИрдВ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реВрдВ, рдХреБрдЫ рд╢рдХреНрддрд┐ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрди рд╕рд░реНрд╡рд░реЛрдВ рд╕реЗ рджреВрд░ рдбреЗрдЯрд╛ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд░рдиреЗ рдФрд░ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рдЕрд░реНрде рдореЗрдВред
рдПрдХ рдмрд╛рдд рдЬреЛ рдореИрдВ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдХреЗ рдПрдХ рдРрд╕реЗ рд░реВрдк рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдПрдХ рдмреИрдВрдХ рдФрд░ рдХреЗрдВрджреНрд░реАрдп рдиреЗрдЯрд╡рд░реНрдХ рдЬреИрд╕реЗ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рд╕рд╣рдпреЛрдЧреА рдиреЛрдбреНрд╕ рдХреЗред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХрд░рдг рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рднреА рдмреЗрд╣рдж рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реИрдВ, рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдПрдХ рдмрд┐рдЯрдХреЙрдЗрди рд▓реЗрдирджреЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрд┐рдЯрдХреЙрдЗрди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ - рдЖрдк рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рднреА рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЗрд╕ рдмрд╛рдд рдореЗрдВ рдмрд╣реБрдд рдХреЗрдВрджреНрд░реАрдХреГрдд рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЬреЛ рднреА рд▓реЗрдирджреЗрди рдХрд░рдирд╛ рд╣реИ рд╡рд╣ рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдХреЗрдВрджреНрд░реАрдХрд░рдг рдХрд╛ рдПрдХ рд░реВрдк рд╣реИред
рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХреЗрдВрджреНрд░реАрдпрдХрд░рдг рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рджреЛрд╣рд░реЗ рдЦрд░реНрдЪ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд┐рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдЬреЛ рдХрд┐ рд▓реЗрди-рджреЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдо рд╕рд╣рдорддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╣реБрдЖ рд╣реИ рдФрд░ рдЬреЛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдФрд░ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ Bitcoin рдиреЗрдЯрд╡рд░реНрдХ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмреНрд▓реЙрдХрдЪреЗрди рдЬреИрд╕реА рдЪреАрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдмрд╣рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред
рд╡рд╛рджрд┐рдо : рдХреНрдпрд╛ рдЖрдк рдмреНрд▓реЙрдХрдЪреЗрди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЖрд╢рд╛рдЬрдирдХ рдпрд╛ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдХреБрдЫ рд╕рдордп рд╕реЗ IPFS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдорд╛рд░реНрдЯрд┐рди : рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рджреЗрдЦрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЦреБрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╣рдордиреЗ
рдбрд╛рдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдХреБрдЫ рд╣рдж рддрдХ
рдЖрдИрдкреАрдПрдлрдПрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдпрд╣ рдПрдХ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рднрдВрдбрд╛рд░рдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рднреА рд╣реИред рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ IPFS рдореЗрдВ
Filecoin рд╣реИ , рдЬреЛ рдПрдХ cryptocurrency рд╣реИ, рдЗрд╕реЗ рднрдВрдбрд╛рд░рдг рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рднреБрдЧрддрд╛рди рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ Dat рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдмреНрд▓реЙрдХрдЪреИрди рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ P2P рддрд░реАрдХреЗ рд╕реЗ рдХрдИ рдорд╢реАрдиреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред
рдЬрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рдбрд╛рдЯ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рд╣рдпреЛрдЧ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рдереЗ, рдФрд░ рдЙрд╕ рдбреЗрдЯрд╛ рдореЗрдВ рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдХрд┐рд╕реА рдХреЛ рднреА рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдПрдХ P2P рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Dat рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ Dat рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╕реНрддрд░ рдХреЗ рд╕рд╛рдорд╛рди рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ NAT traversal рдФрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ - рдкреИрдХреЗрдЯ рдХреЛ рдПрдХ рдЫреЛрд░ рд╕реЗ рджреВрд╕рд░реЗ рдЫреЛрд░ рддрдХ рд▓реЗ рдЬрд╛рдирд╛ рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рд╣реИ ред рдФрд░ рдлрд┐рд░ рд╣рдордиреЗ CRDTs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЙрд╕рдХреЗ рдКрдкрд░ рдПрдХ рдкрд░рдд рдмрдирд╛рдИ, рдЬреЛ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреБрдЫ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рдХреБрд╢рд▓ рддрд░реАрдХреЗ рд╕реЗ рдЙрди рд╕рдВрдкрд╛рджрди рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж IPFS рдкрд░ рднреА рдЗрд╕ рддрд░рд╣ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЖрдк рд╢рд╛рдпрдж Filecoin рдкрд╣рд▓реВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ P2P рдкреНрд░рддрд┐рдХреГрддрд┐ рдкрд╣рд▓реВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╢рд╛рдпрдж рдХрд╛рдо рднреА рдХрд░реЗрдЧрд╛ред
рд╡рд╛рджрд┐рдо : рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ IPFS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХрдо рдЬрд╡рд╛рдмрджреЗрд╣реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ WebRTC рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Dat P2P рдиреЛрдбреНрд╕ рдХреЛ рд╕реАрдзреЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ IPFS рд╡рд┐рддрд░рд┐рдд рд╣реИрд╢ рдЯреЗрдмрд▓ рдЪреАрдЬ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдорд╛рд░реНрдЯрд┐рди : рдЦреИрд░, WebRTC рд╕реНрдЯреИрдХ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реНрддрд░ рдкрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рджреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ; рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрднреА рд╣рдо рдЗрд╕ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ WebRTC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ WebRTC рдЖрдкрдХреЛ рдПрдХ рдбреЗрдЯрд╛ рдЪреИрдирд▓ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдКрдкрд░ рдПрдХ рдкреВрд░реНрдг рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЕрднреА рднреА рдХрд╛рдлреА рдХрд╛рдо рдХрд╛ рд╣реИред рдФрд░ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ Dat рдпрд╛ IPFS рдкрд╣рд▓реЗ рд╕реЗ рдХрд░рддрд╛ рд╣реИред
рдЖрдкрдиреЗ рдЬрд╡рд╛рдмрджреЗрд╣реА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ - рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЛрдЪрдиреЗ рд╡рд╛рд▓реА рдПрдХ рдмрд╛рдд рд╣реИред рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдЧрд▓реЗ Google рдбреЙрдХреНрд╕ рдХреЛ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред Google рдбреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЗрдХрд╛рдИ рдПрдХрд▓ рдХреАрд╕реНрдЯреНрд░реЛрдХ рд╣реИред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдХреАрдмреЛрд░реНрдб рдкрд░ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣рд░ рдПрдХ рдЕрдХреНрд╖рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рддреЗрдЬреА рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдорд╣рд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдПрдХ рдмрдбрд╝реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрди рдПрдХрд▓-рдЪрд░рд┐рддреНрд░ рд╕рдВрдкрд╛рджрдиреЛрдВ рдХреЗ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдЬрдорд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрднреА рдЗрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рддрдХрдиреАрдХреЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдкрд╛рджрди рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реИрдВред рдЖрдк рдЙрди рд╕рднреА рд╕рдВрдкрд╛рджрдиреЛрдВ рдХреЛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдиреЗ рдХрднреА рдЕрдкрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдмрдирд╛рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рдЖрдк рд╣рд░ рдПрдХ рдХреАрд╕реНрдЯреНрд░реЛрдХреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рд╕реМ рдмрд╛рдЗрдЯ рднреЗрдЬреЗрдВ, рдЬреЛ рдЖрдк рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдмрдбрд╝рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, 100,000 рдХреАрд╕реНрдЯреНрд░реЛрдХ, рдЖрдк рдЕрдм рдЕрдЪрд╛рдирдХ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП 10 рдПрдордмреА рдбреЗрдЯрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдХреБрдЫ рджрд╕ рдХрд┐рд▓реЛ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдУрд╡рд░рд╣реЗрдб рд╣реИ, рдЬрд┐рд╕реЗ рдЖрд╕рдкрд╛рд╕ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЪрддреБрд░ рди рд╣реЛрдВред
рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рд╣рд░ рдЪрд░рд┐рддреНрд░ рдХреА рдкреВрд░реА рд╕реВрдЪреА рднреЗрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╢рд╛рдпрдж рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо рдХреЛрдИ рднреА рдЕрдкрдбреЗрдЯ рднреЗрдЬрддреЗ рд╣реИрдВ рдЬреЛ рддрдм рд╕реЗ рд╣реБрдЖ рд╣реИред рд▓реЗрдХрд┐рди рдЗрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд╕рд╣рдХрд░реНрдореА-рд╕рд╣рдХрд░реНрдореА рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЙрди рд░рд╛рдЬреНрдп рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ Google рдбреЙрдХреНрд╕ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХреБрд╢рд▓ рд╣реЛрдВрдЧреЗред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдРрд╕рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХрд┐рд╕реА рдкрд╛рда рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рд╣рдо рд╣рд░ рдПрдХ рдХреАрд╕реНрдЯреНрд░реЛрдХреЗ рдХреЛ рдирд╣реАрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реЛрдЧрд╛, рдФрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдиреЗрдЯрд╡рд░реНрдХ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХрд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдирдИ CRDTsред рдЗрд╕рд╛рдмреЗрд▓ рдХреЗ рд╕рд╛рде рдФрдкрдЪрд╛рд░рд┐рдХ рд╕рддреНрдпрд╛рдкрди
рд╡рд╛рджрд┐рдо : рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдХреАрд╕реНрдЯреНрд░реЛрдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдкрдиреЗ рдирдП CRDT рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ?
рдорд╛рд░реНрдЯрд┐рди : рд╣рд╛рдБред рдЕрднреА рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣реИрдВ, рдпрд╣ рдЕрднреА рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЕрднреА рднреА рдпрд╣ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд┐рддрдирд╛ рдкреНрд░рднрд╛рд╡реА рд╣реИред рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдХреБрдЫ рд╕рдВрдкреАрдбрд╝рди рдпреЛрдЬрдирд╛рдПрдВ рд╡рд┐рдХрд╕рд┐рдд рдХреА рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рд╣реА рдЖрд╢рд╛рдЬрдирдХ рд╣реИрдВред рдЕрдкрдиреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреНрд░рддрд┐ рд╕рдВрдкрд╛рджрди рд▓рдЧрднрдЧ 1.7 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдШрдЯрд╛рдХрд░ 1.7 рдПрдбрд┐рдЯ рдкреНрд░рддрд┐ рдУрд╡рд░рд╣реЗрдб рдХреА рддрд░рд╣ рдХрд┐рдпрд╛ред рдФрд░ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдЪрд┐рдд рдкрд╛рдареНрдпрдХреНрд░рдо рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ, рдпреЗ рдкреНрд░рдпреЛрдЧ рдЕрднреА рднреА рдЬрд╛рд░реА рд╣реИрдВ, рдФрд░ рд╕рдВрдЦреНрдпрд╛ рдЕрднреА рднреА рдереЛрдбрд╝реА рдмрджрд▓ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрднреА рднреА рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЧрд╣ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрднреА рднреА рдЗрд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд╛рджрд┐рдо : рддреЛ рдпрд╣ рдЖрдкрдХреА рдмрд╛рдд
рд╣рд╛рдЗрдбреНрд░рд╛ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рд╣реЛрдЧреА , рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд╣реВрдВ?
рдорд╛рд░реНрдЯрд┐рди : рд╣рд╛рдВ, рдмрд┐рд▓реНрдХреБрд▓ред рдореИрдВ CRDTs, рд╕рд╣рдпреЛрдЧреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рдЙрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рддреНрд╡рд░рд┐рдд рдкрд░рд┐рдЪрдп рджреВрдВрдЧрд╛ред рдлрд┐рд░ рдореИрдВ рдХреБрдЫ рд╢реЛрдзреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ рдЬреЛ рд╣рдо рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдлреА рдордЬреЗрджрд╛рд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЬреЛ рд╢реЛрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╡рд┐рднрд┐рдиреНрди рдЪрд┐рдВрддрд╛рдУрдВ рдХреА рдПрдХ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрд╣реБрдд рд╣реА рд▓рд╛рдЧреВ рдкрдХреНрд╖ рдкрд░, рд╣рдореЗрдВ рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд┐рд▓рд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рджреВрд╕рд░реЗ рдЫреЛрд░ рдкрд░, рд╣рдо рдЗрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рд╣реА рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрдкрдЪрд╛рд░рд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рдлреА рд╕реВрдХреНрд╖реНрдо рд╣реИрдВ рдФрд░ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рд╣рдо рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реЛ, рдЕрд░реНрдерд╛рдд рд╡реЗ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред рдЕрддреАрдд рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдмрд╕ рдЧрд▓рдд рдереЗ, рдЬреЛ рдХрд┐ рдХреБрдЫ рдзрд╛рд░ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡реЗ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрд╕рдВрдЧрдд рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрддреАрдд рдореЗрдВ рдкрдбрд╝рд╛ рд╣реИ, рд╣рдо рдЕрдкрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рд╣реА рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрдкрдЪрд╛рд░рд┐рдХ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╡рд╛рджрд┐рдо : рд╡рд╛рд╣ред рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рдореЗрдп рдкреНрд░реВрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХреЙрдХ рдпрд╛ рдЗрд╕рд╛рдмреЗрд▓ рдпрд╛ рдХреБрдЫ рдФрд░?
рдорд╛рд░реНрдЯрд┐рди : рдмрд┐рд▓реНрдХреБрд▓, рд╣рдо рдЙрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕рд╛рдмреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╕рд┐рддрдВрдмрд░ рдореЗрдВ рдж рд╕реНрдЯреНрд░реЗрдВрдЬ рд▓реВрдк рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдЖрдк рдорд╛рд░реНрдЯрд┐рди рдХреА рдмрд╛рдд "рдЗрд╕рд╛рдмреЗрд▓ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╣реА рдкреНрд░рдорд╛рдг" рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд╛рджрд┐рдо : рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ! рдХреНрдпрд╛ рд╡реЗ рдкреНрд░рдорд╛рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ?
рдорд╛рд░реНрдЯрд┐рди : рд╣рд╛рдВ, рд╣рдорд╛рд░реЗ рд╕рдмреВрдд рдХрд╛ рдкрд╣рд▓рд╛ рд╕реЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИред рд╣рдордиреЗ рдбреЗрдврд╝ рд╕рд╛рд▓ рдкрд╣рд▓реЗ
рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдерд╛: рдпрд╣ CRDTs рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рдВрдЪрд╛ рдерд╛, рдФрд░ рд╣рдордиреЗ рдЙрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рддреАрди рд╡рд┐рд╢реЗрд╖ CRDTs рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд┐рдпрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдореБрдЦреНрдп RGA (
рд░рд┐рдкреНрд▓рд╛рдЗрдб рдЧреНрд░реЛрдереЗрдмрд▓ рдПрд░реЗ ) рдерд╛, рдЬреЛ рд╕рд╣рдпреЛрдЧреА рдкрд╛рда рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП CRTT рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХрд╛рдлреА рд╕реВрдХреНрд╖реНрдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╕рдмреВрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╣ рджреЗрдЦрдиреЗ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреНрд░рдорд╛рдг рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реИред рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдХрд╛рдо рдореМрдЬреВрджрд╛ CRDTs рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдерд╛, рдФрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣рдорд╛рд░рд╛ рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХрд╛рдо рд╣рдорд╛рд░реЗ рдирдП рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ CRDTs рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рд╣рдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ CRDTs рдХреЛ рднреА рд╕рд╣реА рд╕рд╛рдмрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╡рд╛рджрд┐рдо : рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рд╡рд░реНрдгрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рдорд╛рдг рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрднреА-рдХрднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдорд╛рд░реНрдЯрд┐рди : рд╣рд╛рдБ, рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рд╕рдмреВрдд рдЕрдХреНрд╕рд░ рдмрд╣реБрдд рдХрд╛рдо рдЖрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдирд╡реАрдирддрдо рдЙрджрд╛рд╣рд░рдг рдореЗрдВ ... рджрд░рдЕрд╕рд▓, рдореБрдЭреЗ рдХреЛрдб рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд░ рдбрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдПред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХреЛрдб рдХреА рд▓рдЧрднрдЧ 60 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВред рддреЛ рдпрд╣ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИред рдЗрд╕рдХрд╛ рдкреНрд░рдорд╛рдг 800 рд╕реЗ рдЕрдзрд┐рдХ рд░реЗрдЦрд╛рдПрдБ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░рдорд╛рдг рдФрд░ рдХреЛрдб рдХреЗ рдмреАрдЪ рд▓рдЧрднрдЧ 12: 1 рдХрд╛ рдЕрдиреБрдкрд╛рдд рдорд┐рд▓рд╛ рд╣реИред рдФрд░ рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХрд╛рдлреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рдкреНрд░рдорд╛рдг рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рд╣реИред рджреВрд╕рд░реА рдУрд░, рдПрдХ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдмреВрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рд╢реБрджреНрдзрддрд╛ рдореЗрдВ рдмрд╣реБрдд рдордЬрдмреВрдд рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЦреБрдж рдХреЛ, рдордиреБрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВред рдЕрдХреНрд╕рд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдо рдЙрд╕ рдЪреАрдЬрд╝ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдХрд╛рд░реНрдп рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧреА рдкрд░рд┐рдгрд╛рдо рд╣реИ: рд╕рдмреВрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдПрдХ рдЧрд╣рд░реА рд╕рдордЭ рд╣рд╛рд╕рд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрдХреНрд╕рд░ рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред
рд╡рд╛рджрд┐рдо : рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдмрд╛рддреЛрдВ рдХреЗ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдХрдЯреНрдЯрд░ рд╣реИ? рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬреНрдЮрд╛рди рдХреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рджрд░реНрд╢рдХреЛрдВ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ?
рдорд╛рд░реНрдЯрд┐рди : рдореИрдВ рдЕрдкрдиреА рд╡рд╛рд░реНрддрд╛ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдкрд╣рд▓реЗ рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕реБрд▓рдн рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рд╕рдорд╛рди рд╕реНрддрд░ рддрдХ рдЙрдард╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрдо рдЖрдзрд╛рд░ рдкрд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рд▓реЛрдЧреЛрдВ рд╕реЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рдХреА рдЙрдореНрдореАрдж рдХрд░реВрдВрдЧрд╛: рдЖрдк рдЯреАрд╕реАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рднреЗрдЬрддреЗ рд╣реИрдВ, рдпрд╛ рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдореЛрдЯрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдЧрд┐рдЯ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЗрди рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдореЙрдбрд▓ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИред рдлрд┐рд░, рд╣рдо рдЬреЛ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕реЗ рд╕рдордЭрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕рдм рдХреБрдЫ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ред рдЙрдореНрдореАрдж рд╣реИ, рд╣рд░ рдХреЛрдИ рд╕рд╛рде рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧред рдирд┐рдореНрди рд╕реНрддрд░ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдгред XA рд▓реЗрди-рджреЗрди
рд╡рд╛рджрд┐рдо : рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рдордп рд╣реИ рдФрд░ рдореИрдВ рдЖрдкрдХреЗ
рд╣рд╛рд▓ рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдСрдирд▓рд╛рдЗрди рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЖрдк рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдорд╣рд╛рди рд╕рдорд░реНрдердХ рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ?
рдорд╛рд░реНрдЯрд┐рди : рд╣рд╛рдБ, рдЬрд╝рд░реВрд░ред
рд╡рд╛рджрд┐рдо : рдЖрдЬрдХрд▓ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕рднреА рддрд░рд╣ рдХреЗ рдлрд╛рдпрджреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрдИ рдЗрдВрдЬреАрдирд┐рдпрд░ рдЗрд╕реЗ рд╣рд░ рдЬрдЧрд╣ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ? рдмрд╕ рдЗрд╕рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХрдиреЗ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╣реА рд╕рдВрднрд╡ рдирд┐рд░рд╛рд╢рд╛ред
рдорд╛рд░реНрдЯрд┐рди : рд╕реНрдЯреИрдХ рдХреА рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рддреЗрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдмрд╛рдд рдХрд░рдиреА рд╣реИред рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ, рдЬреИрд╕рд╛ рдХрд┐ рдЧреНрд░реЗрдЧ рдпрдВрдЧ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд░рд╛рджрд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рд╣реИ рдФрд░ рдЖрдк рдЗрд╕рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЦреЛрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреЗрдмрд▓ рд╣реИрдВ рдФрд░ рд╡реЗ ' рд╕рднреА рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓реЗрди-рджреЗрди рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдлрд┐рд░ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдЗрд╕ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдореЗрдВ рдмреЗрд╣рддрд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдИрд╡реЗрдВрдЯ рд╡реНрдпрд╡рд╕рд╛рдп рд╕реНрддрд░ рдкрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдмрд╣реБрдд рд╣реА рд╕реАрдзреЗ рд╡реНрдпрдХреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдХреНрдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рд╣реИ? рдФрд░ рдлрд┐рд░, рдЙрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рднрд┐рдиреНрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЕрджреНрдпрддрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпрд╛ рдЖрдк рдПрдХреНрд╢рди (рдИрд╡реЗрдВрдЯ) рдХреЛ рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдмрд╣рд╛рд╡ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред
рдореИрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдХреЛрдг рд╕реЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрдпрд╛ рд╣реВрдВ, рдЬреЛ рдХрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреНрдХрд╛ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдмрд┐рдВрджреБ рд╣реИред рдпрд╣ рджреГрд╢реНрдп рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рд╕рдорд╛рди рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХрдлрд╝реНрдХрд╛ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдкрдХреЛ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреНрдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; рдЖрдк рдПрдХ рдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдИрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдИрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ рдпреЗ рджреЛ рд╡рд┐рдЪрд╛рд░ рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рди рддреЛ рджреВрд╕рд░реЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдХреБрдЫ рдУрд╡рд░рд▓реИрдк рд╣реИред
рдХрд╛рдлрд╝реНрдХрд╛ рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХрддрд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рддрд░реНрдХ рд╣реИ: рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдбреЗрдЯрд╛ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХрд▓-рдиреЛрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдХреБрдЫ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рд░рд╛рд╕реНрддрд╛, рдФрд░ рдХрд╛рдлреНрдХрд╛ рдХреА рддрд░рд╣ рдПрдХ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛, рд░рд╛рдЬрд╕реА рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдХрд╣реЗрдВрдЧреЗ, рдЬреИрд╕реЗ рдХрд┐ рдПрд▓реАрд╕реНрдЯреЗрдЦрд░реНрдЪ, рдпрд╛ рдХреИрдореНрдХреЗрдб рдпрд╛ рдХреИрдбрд┐рд╕ рдЬреИрд╕реА рдХреИрд╢рд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ, рдФрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдИрд╡реЗрдВрдЯ рд╣реЛред рдЗрди рд╕рднреА рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдирд╛, рддрдм рдХрд╛рдлреНрдХрд╛ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреВрдЫреЗ рдЧрдП рдкреНрд░рд╢реНрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ (рдРрд╕реА рдХреМрди-рд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдореИрдВ рдЗрд╕ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдпрд╛ рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдЕрдкреНрд░реЛрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛) - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдЧреВрдареЗ рдХреЗ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдХрд╣реВрдВрдЧрд╛: рдЬреЛ рднреА рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред рдпрд╣реА рд╣реИ, рдЬреЛ рднреА рдЙрд╕ рдбреЛрдореЗрди рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЬрд┐рд╕ рдЪреАрдЬрд╝ рдХреЗ рдирдХреНрд╢реЗ рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╕реЗ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╕рд┐рд░реНрдл рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдФрд░ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдФрд░ рд╣рдЯрд╛рдПрдВред рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЦреБрдж рдХреЛ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣рд╛рде рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдШрдЯрдирд╛ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рджреГрд╖реНрдЯрд┐рдХреЛрдгред
рдФрд░ рдЗрд╕реА рддрд░рд╣, рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ (рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА) рдкрд░, рдпрджрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдРрд╕рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдорд╢реАрди рдкрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдХреНрдпреВ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ - рддреЛ рдпрд╣ рд╢рд╛рдпрдж рдареАрдХ рд╣реИ, рдмрд╕ рдПрдХ рдорд╢реАрди рдкрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рдПрдХрд▓ рдорд╢реАрди рдЖрдкрдХреЗ рднрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдмрдбрд╝реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдпрд╣ рдХрд╛рдлреНрдХрд╛ рдЬреИрд╕реА рдЕрдзрд┐рдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдпрд╣ рд╣реИ: рдЬрд┐рд╕ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЖрдк рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╡рд╛рджрд┐рдо : рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рд╕рд▓рд╛рд╣ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдк рд╡рд┐рдХрд╛рд╕ рдХреА рджрд┐рд╢рд╛, рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ, рдкреИрдЯрд░реНрди рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреА рд╕рдЯреАрдХ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдорд╛рд░реНрдЯрд┐рди : рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдФрд░ рдЙрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрджреНрднреБрдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмрд╣реБрдд рд▓рдЪреАрд▓реЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк JSON рд╕рдорд░реНрдерди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдм рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реИред PostgreSQL рдореЗрдВ рдЕрдм JSON рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╕рдорд░реНрдерди рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдмрд╕ рдПрдХ рдирдпрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдмрд╕ рд╕реНрдХреАрдорд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓рдЪреАрд▓реЗрдкрди рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реМрджрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рд╡рд╛рджрд┐рдо : рдЖрдЗрдП рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдмрд╛рдд рдХрд░реЗрдВред рдЖрдкрдиреЗ рдХрдИ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХрд╛рдлреНрдХрд╛ рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рдЪреАрдЬрд╝реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдХрддрд╛рд░ рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдирдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдХрдИ рд╕рд┐рд╕реНрдЯрдо рдИрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдПрд▓реАрд╕реНрдЯреЗрдХ рдЦреЛрдЬ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЦреЛрдЬ рдкреНрд░рдгрд╛рд▓реА, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдЦреЛрдЬ рдпреЛрдЧреНрдп рдмрдирд╛рддреА рд╣реИ, рдПрдХ рдХреИрд╢рд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реА рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдореЗрдореНрдХреЗрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдХреИрд╢ рдореЗрдВ рдбрд╛рд▓рддреА рд╣реИ, рдФрд░ рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдХреБрдЫ рддрджрдиреБрд╕рд╛рд░ рдЯреЗрдмрд▓ред рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдПрдХ рдХрд╛рд░ рдмреЗрдЪрдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдпрд╛ рдПрдХ рд░рд┐рдпрд▓реНрдЯреА рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рд╕рднреА рдЙрдкрднреЛрдЧ рдкреНрд░рдгрд╛рд▓реА рдПрдХ рд╕рд╛рде рдФрд░ рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред
рдорд╛рд░реНрдЯрд┐рди : рддреЛ рдЖрдкрдХрд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рддрдереНрдп рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпреЗ рдХрдИ рдЙрдкрднреЛрдХреНрддрд╛ рд╣реИрдВ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдиреЗ рдЕрднреА рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдереЛрдбрд╝рд╛ рдкреАрдЫреЗ рд╣реИрдВ?
рд╡рд╛рджрд┐рдо : рд╣рд╛рдВ, рдмрд┐рд▓реНрдХреБрд▓ред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЖрддрд╛ рд╣реИ, рдПрдХ рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдХреБрдЫ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕реЗ 404 HTTP рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдЗрдХрд╛рдИ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЕрднреА рддрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЙрдкрднреЛрдЧ рдФрд░ рдЙрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред
рдорд╛рд░реНрдЯрд┐рди : рд╣рд╛рдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЪреБрдиреМрддреА рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рдореЗрдВ, рдЖрдк рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рд╣реИ рдХрд┐ рд╣рдо рдЗрди рд╡рд┐рднрд┐рдиреНрди рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ "рдХрд╛рд░рдг рд╕реНрдерд┐рд░рддрд╛" рдХрд╣реЗрдВрдЧреЗред рдпрджрд┐ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреБрдЫ рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдЬреЛ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рдЙрди рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рднреА рд╣реЛрдЧреАред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдореЗрдВ рдЙрд╕ рддрд░рд╣ рдХреА рдХрд╛рд░реНрдп-рдХреНрд╖рдорддрд╛ рдХреА рд╕реНрдерд┐рд░рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╡реЗрдВрдЯ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдХреА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдпрд╛ рдХрд┐рд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рднреЗрдЬрддреЗ рд╣реИрдВ, рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╕рд╛рдордпрд┐рдХ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдореЗрдордХрд╛рдЯреЗрдб рдФрд░ рдПрд▓реАрд╕реНрдЯреЗрдЦрд░реНрдЪ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рднрд▓реЗ рд╣реА рдЖрдк рджреЛ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реЛрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рдЙрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╕рдордп рдкрд░ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛред рдФрд░ рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЙрди рджреЛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдкрдврд╝ рд░рд╣рд╛ рд╣реИ, рдПрдХ рдЕрд╕рдВрдЧрдд рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рдЕрдм, рдХреБрдЫ рд╢реЛрдз рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВ рдЬреЛ рдХрдо рд╕реЗ рдХрдо рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордВрдЬрд╕реНрдпрддрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдпрджрд┐ рдЖрдк рдПрд▓реАрдЯреЗрд╕рд░реНрдЪ рдпрд╛ рдореЗрдордХрд╛рдЯреЗрдб рдпрд╛ рд╢реЗрд▓реНрдл рд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЦреЛрдЬ рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рдХреИрд╢ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рджреЛрдиреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд╕рд╛рде, рд╕рдВрдХрд▓реНрдкрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЕрд▓рдЧрд╛рд╡ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЕрд▓рдЧрд╛рд╡ рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рдЖрдкрдиреЗ рдкреВрд░реА рдХреА рдЕрдкрдиреА рдирд┐рдЬреА рдкреНрд░рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реА рд╣реИ рдбреЗрдЯрд╛рдмреЗрд╕ред рдХреБрдЫ рднреА рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреНрд╡реЗрд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрд╕ рд╕рдордп рдХреА рд╕реНрдерд┐рддрд┐ рдЬреИрд╕рд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА рдбреЗрдЯрд╛ рдмрд╛рдж рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓реЗрдирджреЗрди рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдкреБрд░рд╛рдирд╛ рдбреЗрдЯрд╛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрдм, рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрд▓рд┐рдЯреЗрд╕рд░реНрдЪ рдФрд░ рдореЗрдордХрд╛рдЯреЗрдб рдорд┐рд▓рд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рдЬреЛ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рджреЛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╕реБрд╕рдВрдЧрдд рд╕реНрдиреИрдкрд╢реЙрдЯ рд╣реИред рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рди рддреЛ рдореЗрдореНрдХреЗрдЪреНрдб рдФрд░ рди рд╣реА рд░реЗрдбрд┐рд╕ рдФрд░ рди рд╣реА рдПрд▓рд┐рдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдореЗрдВ рдЙрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрд╢рд▓ рддрдВрддреНрд░ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдордиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реЛрдЪрддреА рд╣реИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЖрдкрдХреЛ рд╣рд░ рдХреБрдВрдЬреА рдХрд╛ рдирд╡реАрдирддрдо рдореВрд▓реНрдп рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдХрд╛ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ рд╕рдВрдЧрддред
рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рджрд┐рдЦреЗрдЧрд╛ред рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬрд╝ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╕рдВрдЧреНрд░рд╣рдг рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрд▓реАрд╕реНрдЯреЗрдХрд░реНрдЪ рдФрд░ рд░реЗрдбрд┐рд╕ рдФрд░ рдореЗрдореНрдХреЗрдЪреНрдб рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреЙрдЗрдВрдЯ-рдЗрди-рдЯрд╛рдЗрдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рддрдВрддреНрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ рдХрд╛рдлреА рд╕рд╕реНрддрд╛ рд╣реЛ, рдЬрд┐рд╕реЗ рдЖрдк рд╣рд░ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдИ рдмрд╛рд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЪрд╛рд╣рддреЗ рд╣реЛрдВрдЧреЗ - рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ рдирд╣реАрдВ рд╣реИ -рджрд┐рди рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ, рдпрд╣ рдмрд╣реБрдд рдмрд╛рд░реАрдХ рд╣реИред рдФрд░ рдЗрд╕ рд╕рдордп рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рд╡рд┐рднрд┐рдиреНрди рднрдВрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╢реЛрдз рд╡рд┐рд╖рдп рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдареЛрд╕ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИред
рд╡рд╛рджрд┐рдо : рд╣рд╛рдБ, рд╣рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдЭрд╛
рдорд▓реНрдЯреАрд╡реЗрд░рд┐рдпрди рдХреЙрдирдПрд░реЗрдиреНрд╕реА рдХрдВрдЯреНрд░реЛрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред
рдорд╛рд░реНрдЯрд┐рди : рдмрд┐рд▓реНрдХреБрд▓, рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рддрд░рд╣ред XA рд╡рд┐рддрд░рд┐рдд рд▓реЗрди-рджреЗрди рд╕реЗ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдХреБрдЫ рд░рд╛рд╕реНрддреЗ рдорд┐рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ XA, рдЬреИрд╕рд╛ рдХрд┐ рдЦрдбрд╝рд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдк рд▓реЙрдХрд┐рдВрдЧ-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреБрдЫ рдбреЗрдЯрд╛ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рдкрд░ рдПрдХ рд▓реЙрдХ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕ рд▓реЙрдХ рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рднреА рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рди рдХрд░ рд╕рдХреЗред рдФрд░ рдЙрд╕ рддрд░рд╣ рдХреЗ рд▓реЙрдХрд┐рдВрдЧ-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдЧрд╛рдорд┐рддрд┐ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рднрдпрд╛рдирдХ рдкреНрд░рджрд░реНрд╢рди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЬрдХрд▓ рдХреЛрдИ рднреА рдкреНрд░рдгрд╛рд▓реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣ рд▓реЙрдХрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдкрдХреЛ XA рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЕрд▓рдЧрд╛рд╡ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред рддреЛ рд╢рд╛рдпрдж рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рд╕реНрдиреИрдкрд╢реЙрдЯ рдЕрд▓рдЧрд╛рд╡ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЕрд▓рдЧрд╛рд╡ рддрдВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рджреЗрдЦрд╛ рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рд╣реЛред
рд╡рд╛рджрд┐рдо : рд╣рд╛рдВ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдорд╛рд░реНрдЯрд┐рди : рд╣рд╛рдБ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, microservices рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд▓реЛрдЧ рдкреНрд░рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ microservices рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ microservice рдХрд╛ рдЕрдкрдирд╛ рднрдВрдбрд╛рд░рдг, рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗрд╡рд╛ рд╕реАрдзреЗ рджреВрд╕рд░реЗ рд╕реЗрд╡рд╛ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рд╕реЗрд╡рд╛ рдХреЗ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕рднреА рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ: рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдЫрд┐рдкрд╛ рд░рд╣реЗ рд╣реИрдВред
But from the point of view of consistency across different services тАФ well, you've got a huge problem now, because of exactly the thing we were discussing: we might have data in two different services that depends upon each other in some way, and you could easily end up with one service being slightly ahead of or slightly behind the other in terms of timing, and then you could end up with someone who reads across different services, getting inconsistent results. And I don't think anybody building microservices currently has an answer to that problem.
Vadim : It is somewhat similar to workflows in our society and government, which are inherently asynchronous and there are no guarantees of delivery. You can get your passport number, then you can change it, and you need to prove that you changed it, and that you are the same person.
Martin : Yes, absolutely. As humans we have ways of dealing with this, for example, we might know that oh, sometimes that database is a bit outdated, I'll just check back tomorrow. And then tomorrow it's fine. But if it's software that we're building, we have to program all that kind of handling into the software. The software can't think for itself.
Vadim : Definitely, at least not yet. I have another question about the advantages of event sourcing. Event sourcing gives you the ability to stop processing events in case of a bug, and resume consuming events having deployed the fix, so that the system is always consistent. It's a really strong and useful property, but it might not be acceptable in some cases like banking where you can imagine a system that continues to accept financial transactions, but the balances are stale due to suspended consumers waiting for a bugfix from developers. What might be a workaround in such cases?
Martin : I think it's a bit unlikely to stop the consumer, deploying the fix and then restart it, because, as you say, the system has got to continue running, you can't just stop it. I think what is more likely to happen is: if you discover a bug, you let the system continue running, but while it continues running with the buggy code, you produce another version of the code that is fixed, you deploy that fixed version separately and run the two in parallel for a while. In the fixed version of the code you might go back in history and reprocess all of the input events that have happened since the buggy code was deployed, and maybe write the results to a different database. Once you've caught up again you've got two versions of the database, which are both based on the same event inputs, but one of the two processed events with the buggy code and the other processed the events with the correct code. At that point you can do the switchover, and now everyone who reads the data is going to read the correct version instead of the buggy version, and you can shut down the buggy version. That way you never need to stop the system from running, everything keeps working all the time. And you can take the time to fix the bug, and you can recover from the bug because you can reprocess those input events again.
Vadim : Indeed, it's a really good option if the storage systems are under your control, and we are not talking about side effects applied to external systems.
Martin : Yes, you're right, once we send the data to external systems it gets more difficult because you might not be able to easily correct it. But this is again something you find in financial accounting, for example. In a company, you might have quarterly accounts. At the end of the quarter, everything gets frozen, and all of the revenue and profit calculations are based on the numbers for that quarter. But then it can happen that actually, some delayed transaction came in, because somebody forgot to file a receipt in time. The transaction comes in after the calculations for the quarter have been finalized, but it still belongs in that earlier quarter.
What accountants do in this case is that in the next quarter, they produce corrections to the previous quarter's accounts. And typically those corrections will be a small number, and that's no problem because it doesn't change the big picture. But at the same time, everything is still accounted for correctly. At the human level of these accounting systems that has been the case ever since accounting systems were invented, centuries ago. It's always been the case that some late transactions would come in and change the result for some number that you thought was final, but actually, it wasn't because the correction could still come in. And so we just build the system with the mechanism to perform such corrections. I think we can learn from accounting systems and apply similar ideas to many other types of data storage systems, and just accept the fact that sometimes they are mostly correct but not 100% correct and the correction might come in later.
Vadim : It's a different point of view to building systems.
Martin : It is a bit of a new way of thinking, yes. It can be disorienting when you come across it at first. But I don't think there's really a way round it, because this impreciseness is inherent in the fact that we do not know the entire state of the world тАФ it is fundamental to the way distributed systems work. We can't just hide it, we can't pretend that it doesn't happen, because that imprecision is necessarily exposed in the way we process the data.
Professional growth and development
Vadim : Do you think that conferences like
Hydra are anticipated? Most distributed systems are quite different, and it is hard to imagine that many attendees will get to work and will start applying what they have learned in day-to-day activities.
Martin : It is broad, but I think that a lot of the interesting ideas in distributed systems are conceptual. So the insights are not necessarily like ┬лuse this database┬╗ or ┬лuse this particular technology┬╗. They are more like ways of thinking about systems and about software. And those kinds of ideas can be applied quite widely. My hope is that when attendees go away from this conference, the lessons they take away are not so much what piece of software they should be using or which programming language they should be using тАУ really, I don't mind about that тАУ but more like how to
think about the systems they are building.
Vadim : Why do you think it's important to give conference talks on such complex topics as your talk, compared to publishing papers, covering all their details and intricacies? Or should anyone do both?
Martin : I think they serve different purposes. When we write papers, the purpose is to have a very definitive, very precise analysis of a particular problem, and to go really deep in that. On the other hand, the purpose of a talk is more to get people interested in a topic and to start a conversation around it. I love going to conferences partly because of the discussions I then have around the talk, where people come to me and say: ┬лoh, we tried something like this, but we ran into this problem and that problem, what do you think about that?┬╗ Then I get to think about other people's problems, and that's really interesting because I get to learn a lot from that.
So, from my point of view, the selfish reason for going to conferences is really to learn from other people, what their experiences have been, and to help share the experiences that we've made in the hope that other people will find them useful as well. But fundamentally, a conference talk is often an introduction to a subject, whereas a paper is a deep analysis of a very narrow question. I think those are different genres and I think we need both of them.
Vadim : And the last question. How do you personally grow as a professional engineer and a researcher? Could you please recommend any conferences, blogs, books, communities for those who wish to develop themselves in the field of distributed systems?
Martin : That's a good question. Certainly, there are things to listen to and to read. There's no shortage of conference talks that have been recorded and put online. There are books like my own book for example, which provides a bit of an introduction to the topic, but also lots of references to further reading. So if there are any particular detailed questions that you're interested in, you can follow those references and find the original papers where these ideas were discussed. They can be a very valuable way of learning about something in greater depth.
A really important part is also trying to implement things and seeing how they work out in practice, and talking to other people and sharing your experiences. Part of the value of a conference is that you get to talk to other people as well, live. But you can have that through other mechanisms as well; for example, there's a Slack channel that people have set up for people
interested in distributed systems . If that's your thing you can join that. You can, of course, talk to your colleagues in your company and try to learn from them. I don't think there's one right way of doing this тАФ there are many different ways through which you can learn and get a deeper experience, and different paths will work for different people.
Vadim : Thank you very much for your advice and interesting discussion! It has been a pleasure talking to you.
Martin : No problem, yeah, it's been nice talking to you.
Vadim : Let's meet
at the conference .