рд▓реЗрдЦрдХ: рдУрд▓реЗрдЧ рдЧреЗрд▓реНрдмреБрдЦрдЕрдВрддрд┐рдо рдЧрд┐рд░рд╛рд╡рдЯ, рд╕реНрд╡рд┐рдлреНрдЯрд╕реНрдЯреИрдХ рдЯреАрдо рдиреЗ рдмрд╣реБ-рдХреНрд╖реЗрддреНрд░реАрдп рдУрдкрдирд╕реНрдЯреИрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдХреНрд▓рд╕реНрдЯрд░ (рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб рдирд╛рдо рд╕реНрд╡рд┐рдлреНрдЯ) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг
рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк
рдЕрд╡рд▓реЛрдХрди рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рд╕реНрд╡рд┐рдлреНрдЯ рдХреНрд▓рд╕реНрдЯрд░ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рдХрдо рд╕рдВрдЦреНрдпрд╛ (3 + 3 рдХреЗ рдмрдЬрд╛рдп 3 + 3, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╣рдордиреЗ рдЙрд╕реА рд╕рдордп рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╡реАрдмреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдореИрдВ рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЬрдирд╛ рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ рдХреЛрдб рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдУрдкрдирд╕реНрдЯреИрдХ рд╕реНрд╡рд┐рдлреНрдЯ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐
рдореИрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд┐рдлреНрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдлрд┐рд░ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЕрдВрдЧреВрдареА
рд╕реНрд╡рд┐рдлреНрдЯ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдЯреИрдВрдбрд░реНрдб рд░рд┐рдВрдЧ (рд░рд┐рдВрдЧ рдпрд╛ рд╣реИрд╢ рд░рд┐рдВрдЧ) рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЬрд╝реЛрди рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдПрд╕реЗрдХреНрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕реНрд╡рд┐рдлреНрдЯ-рд░рд┐рдВрдЧ-рдмрд┐рд▓реНрдбрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдПрдХ рд╣реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рди рдЧрд┐рд░реЗрдВред
рд░рд┐рдВрдЧ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
-
рдбрд┐рд╡рд╛рдЗрд╕ рд╕реВрдЪреА : рд░рд┐рдВрдЧ рдореЗрдВ рдЬреНрдЮрд╛рдд рд╕рднреА рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ (рдбрд┐рд╕реНрдХ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЗрд╕ рд╕реВрдЪреА рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЗрд╕рдХрд╛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдирд╛рдо, рдЬрд╝реЛрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдиреЛрдб рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ, рд╡рдЬрди рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ред
-
рд╡рд┐рднрд╛рдЬрди рд╡рд┐рддрд░рдг рддрд╛рд▓рд┐рдХрд╛ : рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рджреНрд╡рд┐-рдЖрдпрд╛рдореА рд╕рд░рдгреАред рд╕рд░рдгреА рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ) рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдХреЙрд▓рдо рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЕрдиреБрд░реВрдк рдЕрдиреБрднрд╛рдЧ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ ...
-
рд╡рд┐рднрд╛рдЬрди рдХреНрд╖реЗрддреНрд░ рд╕рдВрдЦреНрдпрд╛: рдкрде рд╕реЗ MD5 рдЪреЗрдХрд╕рдо рд╕реЗ рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ (/ рдЦрд╛рддрд╛ / рдХрдВрдЯреЗрдирд░ / objec), рдЬреЛ рд╡рд┐рднрд╛рдЬрди рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд MD5 рд╣реИрд╢ рдХреЗ рд╕рдВрдкреВрд░реНрдг рд╕реНрдерд╛рди рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдлреЛрд▓реНрд╕рдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рд░рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рдереЗред рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреНрд╖рдорддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рдВрдЧ рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╕рдЦреНрдд рд╕реНрдерд┐рддрд┐, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдПрд▓реНрдЧреЛрд░рд┐рдердо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдХрд┐ рдЬрд╝реЛрди, рдиреЛрдбреНрд╕ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкрд░рддреЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред
рд░рд┐рдВрдЧ рдмреИрд▓реЗрдВрд╕рд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ; рдЕрдзрд┐рдорд╛рдирддрдГ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рд╡рд┐рднрд┐рдиреНрди рдиреЛрдбреНрд╕ рдореЗрдВ; рдФрд░ рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдиреЛрдб рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо, "рдЕрдзрд┐рдХрддрдо рд╡рд┐рддрд░рдг" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕рдВрднрд╡рддрдГ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдХреНрд╖реЗрддреНрд░-рд╕реНрддрд░реАрдп рдЖрд░реЗрдЦ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдХреНрд╖реЗрддреНрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдпрд╣ рдПрдХ рд░реИрдХ рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░ рд╣реЛред
рд╣рдорд╛рд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ, рджреЗрд╡ рдбрд┐рд╡рд╛рдЗрд╕ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ (рдХреНрд╖реЗрддреНрд░) рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░
рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрд╡рд┐рдлреНрдЯ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд╕реНрддреБрдУрдВ, рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ PUT рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрдирд╛ рдФрд░ GET рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдкрдврд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
PUT рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ:
1. рдкреНрд░рд╛рд░реВрдк / рдЦрд╛рддреЗ [/ рдХрдВрдЯреЗрдирд░ [/ рд╡рд╕реНрддреБ]] рдореЗрдВ рд╡рд╕реНрддреБ рдХреЗ рдкрде рдХреЗ рдПрдордбреА 5 рдЪреЗрдХрд╕рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред
2. рдПрдордбреА 5 рдЪреЗрдХрд╕рдо рдХреЗ рдкрд╣рд▓реЗ рдПрди рдмрд┐рдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред
3. рд╡рд┐рднрд╛рдЬрди рд╡рд┐рддрд░рдг рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рд╡рд┐рднрд╛рдЬрди рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред
4. рдЪрд░рдг 3 рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдиреЛрдб рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред
5. рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛, рдЕрдЧрд░ рдпрд╣ рдиреЛрдбреНрд╕ рдХреЗ рдХрдо рд╕реЗ рдХрдо рдЖрдзреЗ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рддреЛ PUT рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред
6. рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ (рдпрд╛ рдПрдХ рдЦрд╛рддрд╛ рдпрд╛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдиреЗ) рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдЖрдзреЗ рдбрд╛рдЙрдирд▓реЛрдб рд░рджреНрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ PUT рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред
7. рдпрджрд┐ рдбреЗрдЯрд╛ рдПрди / 2 + 1 рдиреЛрдбреНрд╕ (рдЬрд╣рд╛рдВ рдПрди рдЪрд░рдг # 4 рдореЗрдВ рдкрд╛рдпрд╛ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ) рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рд╕рдлрд▓ PUT рдЕрдиреБрд░реЛрдз рдХреА рдкреБрд╖реНрдЯрд┐ рднреЗрдЬрддрд╛ рд╣реИред
GET рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╕рдордп, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд░рддрд╛ рд╣реИ:
1. PUT рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ 1-4 рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
2. рдлреЗрд░рдмрджрд▓ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдбреНрд╕ рдХреА рд╕реВрдЪреА рдХреЛ рдлреЗрд░рдмрджрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
3. рдпрджрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реВрдЪреА рд╕реЗ рдЕрдЧрд▓реЗ рдиреЛрдб рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред
4. рдпрджрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдпрд╣ рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреГрддрд┐
рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╡рд┐рднрд╛рдЬрди рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рди рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд╕реНрддреБрдУрдВ рдкрд░ред рд░реЗрдкреНрд▓рд┐рдХреЗрдЯрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕рдордп-рд╕рдордп рдкрд░ рдХрд╕реНрдЯрдо рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдВрддрд░рд╛рд▓ 30 рд╕реЗрдХрдВрдб рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдореНрди рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╣реИ:
1. рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░реНрдп рдмрдирд╛рдПрдБред рдпрд╣реА рд╣реИ, рдиреЛрдб рдкрд░ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░реЗрдВ, рд╕рднреА рдкрд╛рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░реЗрдВ рдФрд░ рд╕рднреА рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдвреВрдВрдвреЗрдВ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╢рдмреНрджрдХреЛрд╢ рдмрдирд╛рдПрдВред
{
'рдкрде': <path_to_partition>,
'рдиреЛрдбреНрд╕': [replica_node1, replica_node2, ...],
'рд╣рдЯрд╛рдПрдБ': <true | рдЧрд▓рдд>
'рд╡рд┐рднрд╛рдЬрди':}
- <path_to_partition> рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдкрде (/ srv / рдиреЛрдб // рдСрдмреНрдЬреЗрдХреНрдЯ /) рд╣реИ
- [replica_node1, replica_node2, ...] рдиреЛрдбреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред рд╕реВрдЪреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрдЧреВрдареА рд╕реЗ рдЖрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИред
- рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ 'рдбрд┐рд▓реАрдЯ' рд╕рд╣реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рдЕрдиреБрднрд╛рдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
2. рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВред рд╡рд╣ рд╣реИ:
- рдпрджрд┐ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд░реЗрдкреНрд▓рд┐рдХреЗрдЯрд░ рдиреМрдХрд░реА ['рдкрде'] рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдиреМрдХрд░реА ['рдиреЛрдбреНрд╕'] рд╕реВрдЪреА рд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдиреМрдХрд░реА ['рдкрде'] рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
- рдпрджрд┐ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд░реЗрдкреНрд▓рд┐рдХреЗрдЯрд░ рдиреМрдХрд░реА рдХреЗ рд╕рднреА рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдЬрд╛рдВрдЪреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ ['рдкрде'] рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдпрд╛рдиреА, рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЦрд╛рддрд╛ / рдХрдВрдЯреЗрдирд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ)ред рд░реЗрдкреНрд▓рд┐рдХреЗрдЯрд░ рдиреМрдХрд░реА ['рд╡рд┐рднрд╛рдЬрди'] рдЕрдиреБрднрд╛рдЧ рдХреЗ рд╕рднреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪреЗрдХрд╕рдо рдкрддреНрд░рд╛рдЪрд╛рд░ рдЕрдиреБрднрд╛рдЧ рдХреЗ рджреВрд░рд╕реНрде рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рддрдм рдЪреЗрдХрд╕рдо рдореИрдкрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреВрд░рд╕реНрде рдЙрдк-рдиреЛрдбреНрд╕ рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдмрдлрд╝реЛрд▓реНрдбрд░реНрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП rsync рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред REPLICATE рдЕрдиреБрд░реЛрдз рдкреБрдирдГ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдлрд▓рддрд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛрддреА рд╣реИред
3. рдпрджрд┐ рддрдерд╛рдХрдерд┐рдд "рдореБрдЦреНрдп" рдкреНрд░рддрд┐рдХреГрддрд┐ рддрдХ рдХреЛрдИ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд░рд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рдХреЗ get_more_node рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ "рд╕реНрдкреЗрдпрд░" рдиреЛрдбреНрд╕ рдХреЗ рд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрдзрд╛рд░рдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдЗрд╕ рдЦрдВрдб рдХреА рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ ... рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рдореБрдЦреНрдп" рдЙрдкрдХрд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛, рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░ рд╕реЗ "рд╕реНрдкреЗрдпрд░" рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрднрд╛рдЧ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВред рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рддреЛ рддреАрд╕рд░реЗ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдПрдХ рдиреЛрдб рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЪрдХреНрд░ рддрдм рддрдХ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рдХреНрд╖реЗрддреНрд░ рдФрд░ рд╕рднреА рдиреЛрдбреНрд╕ рдПрдиреНрдпреВрдорд░реЗрдЯреЗрдб рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗред
рдУрдкрдирд╕реНрдЯреИрдХ рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди
рдПрдХ рд░рд┐рдВрдЧ рдореЗрдВ "рдХреНрд╖реЗрддреНрд░" рд╕реНрддрд░ рдЬреЛрдбрд╝рдирд╛
рд╣рдо рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рд░рд┐рдВрдЧ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд░рд┐рдВрдЧрдмреНрдпреВрд▓рд░ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрд╖реЗрддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рдореВрд╣ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╝реЛрди рдХреА рд╕реВрдЪреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рдХреБрдВрдЬреА (рдХреНрд╖реЗрддреНрд░) | рдорд╛рди (рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА) |
рдСрд╕реНрдЯрд┐рди | 1,2,3 |
рд╕реИрди рдЬреЛрд╕ | 4,5,6 |
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗрд╡рд▓ рдПрдХ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкрд┐рдЫрд▓реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд╖реЗрддреНрд░реАрдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд╢рдмреНрджрдХреЛрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдХрд┐рд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╣реИ, рд░рд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрдб рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдбрд┐рдлреЙрд▓реНрдЯ рд░реАрдЬрди рдХреЛ рдПрдХ рдЬрд╝реЛрди рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛, рд╕рднреА рд╕реНрд╡рд┐рдкреНрд╕ рдХреЛ рдПрдХ рдПрдХрд▓ рдбрд┐рдлреЙрд▓реНрдЯ рд░реАрдЬрди рдХреЛ рд╕реНрдЯреИрдВрдбрд░реНрдб рд╕реНрд╡рд┐рдлреНрдЯ рдмрд┐рд╣реЗрд╡рд┐рдпрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕реНрд╡рд┐рдлреНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдореЗрдВ, рдХреНрд╖реЗрддреНрд░реАрдп рд╕реНрддрд░ рдХрд╛ рд╕рдорд░реНрдерди рдкрд╣рд▓реЗ рд╣реА рд░рд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕реНрд╡рд┐рдлреНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рд╡рд╕реНрддреБ рднрдВрдбрд╛рд░рдг рдХреЗ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдоред
рдареАрдХ рдзреБрди RingBuilder рд╕рдВрддреБрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо
RingBuilder рд╕рдВрддреБрд▓рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдбрд┐рд╡рд╛рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рд╣рдо рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЪреБрдиреЗ рдЧрдП рд╡рд┐рддрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рддрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдердо
рд╡рд┐рднрд╛рдЬрди рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рд░реЗрдкреНрд▓рд┐рдХрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдореВрд╣реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЙрдЪреНрдЪрддрдо рд╕рдВрднрд╡ рд╕реНрддрд░ (рд░рд┐рдВрдЧ рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░) рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдПрди рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдФрд░ рдПрдо рдХреНрд╖реЗрддреНрд░ (рдЬреЛрди рд╕рдореВрд╣) рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЧрд┐рд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрди / рдПрдо рдбрд┐рд╡реАрдЬрди рд╕реЗ рдХреЛрдЯреЗрд╢рди рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдмрд╛рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВ (рдЬреЛ рдЗрд╕ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╣реИ)ред
- рдХрд┐рд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрди = 3 рдФрд░ рдПрдо = 2, рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд░рд┐рдВрдЧ рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдЕрдВрд╢ 3/2 рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рднрд╛рдЧ 1 рд╣реИ), рдФрд░ рд╢реЗрд╖ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ред рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЪрд┐рддреНрд░ рдКрдкрд░ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

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

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

рдХреНрд╖реЗрддреНрд░реАрдп рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░
рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрдИ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рд╕реАрдзреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реНрд╡рд┐рдлреНрдЯ (1.8.0) рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдбреНрд╕ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рддреЗрдЬреА рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд░реАрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд┐рдЦрддреЗ рд╕рдордп, рдЖрдкрдХреЛ рд╕рднреА "рдореБрдЦреНрдп" рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рдВрднрд╡рддрдГ рдХрдИ "рд╕реНрдкреЗрдпрд░" рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдзрд┐ рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ (рдкреНрд░реЙрдХреНрд╕реА- server.conf) рдХреЗ [DEFAULT] рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдХрд╛рдлреА рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
[DEFAULT]
...
рдХреНрд╖реЗрддреНрд░ = рд╕рд╛рди-рдЬреЛрд╕
рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд░рд┐рдВрдЧ рд░реАрдб рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА, рд╕рдВрднрд╡рддрдГ, рдЬреАрдИрдЯреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдиреЛрдбреНрд╕ рдЪреБрдирддреЗ рд╕рдордпред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░реЛрдВ (рдЬреЛ рдХрд┐ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдорд╛рди рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ) рд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрд╡рд┐рдлреНрдЯрд╕реНрдЯреИрдХ рд▓реЗрдЦ рдореЗрдВ, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдЖрддреНрдореАрдпрддрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдореЗрдЬрдмрд╛рди рд╕реЗ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдПрдХ рдмрд╛рд╣рд░реА рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдпрджрд┐ рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдХреГрддрд┐ рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрд╕реНрдерд╛рдпреА рд╡рд┐рдлрд▓рддрд╛ рдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ)ред

рд╣рдо рдлрд┐рд░ GET рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо (рдКрдкрд░ рджреЗрдЦреЗрдВ) рдХреЗ рдЪрд░рдг # 2 рдореЗрдВ рдиреЛрдб рд╕реВрдЪреА рдлреЗрд░рдмрджрд▓ рдСрдкрд░реЗрд╢рди рдХреЛ рдПрдХ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдиреЛрдбреНрд╕ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреНрд░рд╛рдЗрд╡ рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реЗ рд╣реИрдВред рдЗрд╕ рдЫрдБрдЯрд╛рдИ рдХреЗ рдмрд╛рдж, рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░реАрдп рдФрд░ рдмрд╛рд╣рд░реА рдХреНрд╖реЗрддреНрд░реАрдп рдиреЛрдбреНрд╕ рдХреА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдмрд╛рд╣рд░реА рдХреНрд╖реЗрддреНрд░реАрдп рдиреЛрдбреНрд╕ рдХреА рд╕реВрдЪреА рдХреЛ рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░реАрдп рдиреЛрдбреНрд╕ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдиреНрдпреВрдирддрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдиреЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐
рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рдХреГрддрд┐ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ REPLICATE рдХреА рдПрдХ рдмрдбрд╝реА рд░рд╛рд╢рд┐ рдХреЛ рдХрдо рдЧрддрд┐ рд╡рд╛рд▓реЗ WAN рдХрдиреЗрдХреНрд╢рди рдкрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмреАрдЪ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдХреБрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрдВрднреАрд░ рдЧрд┐рд░рд╛рд╡рдЯ рдЖ рд╕рдХрддреА рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝реЗрдВ рдХрд┐ рд╣рд░ Nth рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рджреВрд░рд╕реНрде рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдкрдбрд╝реЛрд╕реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдорд░реНрдкрд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐ рдЧреЗрдЯрд╡реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрдиреБрд╕рдВрдзрд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореВрд▓ рд▓реЗрдЦ
рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ