рд╡реАрд╢рд░реНрдб - рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ



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

рдкрд╣рд▓реЗ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рдиред

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

рд╢реЗрдпрд░рд┐рдВрдЧ рдХреЛ рднреА рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд╢реНрд░реЗрдгреА-рдЖрдзрд╛рд░рд┐рдд рд╢рд╛рд░реНрдХрд┐рдВрдЧ рдФрд░ рд╣реИрд╢-рдЖрдзрд╛рд░рд┐рдд рд╢рд╛рд░реНрдХрд┐рдВрдЧред

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

рд╣реИрд╢-рдЖрдзрд╛рд░рд┐рдд рд╢рд╛рд░реНрдХрд┐рдВрдЧ рдХрдо рдЬрдЯрд┐рд▓ рд╣реИ: рдПрдХ рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдХреА рдЬрд╛рддреА рд╣реИ; рд╕рдорд╛рди рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдб рд╕рдорд╛рди рднреМрддрд┐рдХ рдиреЛрдб рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдореИрдВ рд╣реИрд╢-рдЖрдзрд╛рд░рд┐рдд рд╢реЗрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред

рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


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

function shard_function(primary_key) return guava(crc32(primary_key), shard_count) end 

рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рдЯрд╛рд░рдирдЯреВрд▓ рд╢рд░реНрдб рдирдП рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛ рдЧрдПред

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

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

 format = {{'id', 'unsigned'}, {'email', 'string'}} box.schema.create_space('customer', {format = format}) format = {{'id', 'unsigned'}, {'customer_id', 'unsigned'}, {'balance', 'number'}} box.schema.create_space('account', {format = format}) 

рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЦрд╛рддреЛрдВ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЖрдИрдбреА рдлрд╝реАрд▓реНрдб рдЕрд╕рдВрдЧрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдЦрд╛рддреЗ рдХреЗ customer_id рдлрд╝реАрд▓реНрдб рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ id рдлрд╝реАрд▓реНрдб рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рд╡рд╣реА рдЖрдИрдбреА рдлрд╝реАрд▓реНрдб рдЦрд╛рддрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдмрд╛рдзрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░реЗрдЧреАред рдФрд░ рд╢рд╛рд░реНрдж рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╢рд╛рд░реНрдкрд┐рдВрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

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

рдЯрд╛рд░рдирдЯреБрд▓ рд╢рд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдореЗрдВ рдиреЛрдб рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░реАрдбреНрд╕ рдХреА рдХрдо рдЙрдкрд▓рдмреНрдзрддрд╛ рдереАред

рдирдпрд╛ рд╕рдорд╛рдзрд╛рди


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



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

 format = {{'id', 'unsigned'}, {'email', 'string'}, {'bucket_id', 'unsigned'}} box.schema.create_space('customer', {format = format}) format = {{'id', 'unsigned'}, {'customer_id', 'unsigned'}, {'balance', 'number'}, {'bucket_id', 'unsigned'}} box.schema.create_space('account', {format = format}) 

рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрдпреЛрдВ рд╣реИ? рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╢рд╛рд░рдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдбреЗрдЯрд╛ рд╡рд┐рднрд┐рдиреНрди рдореМрдЬреВрджрд╛ рднреМрддрд┐рдХ рднрдВрдбрд╛рд░ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдмреИрдВрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЦрд╛рддреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рддреЛ рд╣рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓рддрд╛ O (N) рдкрдврд╝рдиреЗ рдХреЛ рдорд┐рд▓рддреА рд╣реИ, рдЬрд╣рд╛рдБ N рднреМрддрд┐рдХ рднрдВрдбрд╛рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдпрд╣ рдордВрдж-рдордВрдж рдордВрдж рд╣реИред

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



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

рдмрд╛рд▓реНрдЯреА рдХреЗ рд╕рд╛рде рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╢рд╛рд░реНрдХрд┐рдВрдЧ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╢рд╛рд░реНрдХрд┐рдВрдЧ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИ?

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

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

рдкреНрд░рдпреЛрдЧ


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреА рдмрдХреЗрдЯ рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЗрддрдиреЗ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд┐рдП рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рдмрдЪреА рд╣реИред рдЕрдм рд╣рдо рдХреБрдЫ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдирдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡реАрдПрд╕рд╣рд╛рд░реНрдб рдореЗрдВ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдирдП рдиреЛрдбреНрд╕ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдЯрд╛рд░рдирдЯреВрд▓ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рдЕрдкрдиреЗ рд╡реАрдЪрд░реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рд╣рд░ рдХреНрд▓рд╕реНрдЯрд░ рдШрдЯрдХ, рд╣рд░ рдкреНрд░рддрд┐рдХреГрддрд┐, рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ, рдорд╛рд╕реНрдЯрд░реНрд╕, рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдпреВрдЖрд░рдЖрдИ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдирдП рдиреЛрдбреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ VShard.storage.cfg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред

 function create_user(email) local customer_id = next_id() local bucket_id = crc32(customer_id) box.space.customer:insert(customer_id, email, bucket_id) end function add_account(customer_id) local id = next_id() local bucket_id = crc32(customer_id) box.space.account:insert(id, customer_id, 0, bucket_id) end 

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



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

рддреЛ рдмрд╛рд▓реНрдЯреА рдХреЛ рднреМрддрд┐рдХ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдпрджрд┐ VShard.storage.cfg рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рд░реАрдмреЛрд▓реИрдВрд╕рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЛрдб рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЙрдарддреА рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕рдВрддреБрд▓рди рдХреА рдЧрдгрдирд╛ рдХрд░рддреА рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рднреМрддрд┐рдХ рдиреЛрдб рдореЗрдВ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдкрдиреА рдмрд╛рд▓реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрд╡рдВрдЯрди рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЗ рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИред рдлрд┐рд░ рд░рд┐рдмреЗрд▓рд░ рдУрд╡рд░рд▓реЛрдбреЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд░реВрдЯ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдмрд╛рд▓реНрдЯреА рднреЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрддреБрд▓рд┐рдд рд╣реИред

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

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



рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реИ: рдпрджрд┐ рдХрд┐рд╕реА рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рд╢реВрдиреНрдп рднрд╛рд░ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд░рд┐рдмрд▓реЗрдВрд╕рд░ рдЗрд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдЙрд╕рдХреЗ рд╕рднреА рдмрдХреЗрдЯ рдХреЛ рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдкреВрд░реА рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкрд░рдорд╛рдгреБ рдмрд╛рд▓реНрдЯреА рдкреНрд░рд╡рд╛рд╕


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

рдХреБрдЫ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд▓реНрдЯреА рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдмрд╛рд▓реНрдЯреА рд░рд╛рдЬреНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд╣рд╛рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдкрдХреЗ рдХреБрдЫ рдирд┐рдореНрди рдкреНрд░рд╢реНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдкреНрд░рд╡рд╛рд╕ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдмрд╛рд▓реНрдЯреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

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

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

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

    рдЕрдЧрд░ рдЖрдкрдХреЛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рддреЛ рд╡реАрдПрд╕рдПрдЪрдЖрд░рдбреА рдореЗрдВ рдирд┐рдореНрди рд╕реНрддрд░ рдХреА рдмрдХреЗрдЯ_рдПрдпрд░ рдПрдкреАрдЖрдИ рд╣реИред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ рджреЗрдЦреЗрдВред
  • рдХреНрдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

    рдирд╣реАрдВред рдпрджрд┐ рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рдпреА рд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЛрдХрдирд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рд░реНрдл рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдХреЗрдЯ_рдкрд┐рди рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдпрд╣ рдмрд╛рд▓реНрдЯреА рдХреЛ рд╡рд░реНрддрдорд╛рди рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдкрд░ рдкрд┐рди рдХрд░ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд░реЗрдмрд▓реЗрдВрдЯ рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рди рдХрд░ рд╕рдХреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрд╕рдиреНрди рдмрд╛рд▓реНрдЯрд┐рдпрд╛рдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╛рдзрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреАред



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


VShard.router


VShard рдореЗрдВ рджреЛ рд╕рдмрдореЙрдбреНрдпреВрд▓ рд╣реЛрддреЗ рд╣реИрдВ: VShard.storage рдФрд░ VShard.routerред рд╣рдо рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрдиреНрд╣реЗрдВ рдмрдирд╛ рдФрд░ рд╕реНрдХреЗрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдПрдХ рджреА рдЧрдИ рдмрд╛рд▓реНрдЯреА рдХрд╣рд╛рдВ рд╣реИ, рдФрд░ VShard.router рдЗрд╕реЗ рдмрд╛рд▓реНрдЯреА рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░реЗрдЧрд╛ред

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



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

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

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

рдлреЗрд▓рдУрд╡рд░ рдкрдврд╝реЗрдВ


рдЖрдЗрдП рд╣рдорд╛рд░реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдпрд╛рдж рдХрд░реЗрдВ:

  • рдХреЛрдИ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдиреАрдпрддрд╛ рдирд╣реАрдВред рдмрд╛рд▓реНрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред
  • рдкреБрдирд░реНрд╡рд╕рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреАрдЪреЗ рдХреА рдУрд░ рдЭреБрдХрддреА рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рдкрдХрдбрд╝рддреА рд╣реИред рд╣рдордиреЗ рдмрд╛рд▓реНрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рдорд╛рдгреБ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рд╢рд╛рд░реНрдж рдлрд╝рдВрдХреНрд╢рди рдкреБрдирд░реНрдЧрдгрдирд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛ред
  • рдлреЗрд▓рдУрд╡рд░ рдкрдврд╝реЗрдВред

рдЕрдВрддрд┐рдо рдЕрдВрдХ рд╡реАрдПрд╕рд╣рд╛рд░реНрдб.рдЙрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реАрдб рдлрд╝реЗрд▓рдУрд╡рд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред

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



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

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



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

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

рдлреЗрд▓рдУрд╡рд░ рд▓рд┐рдЦреЛ


рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдлреЗрд▓рдУрд╡рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдорд╛рд╕реНрдЯрд░ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦреЗрдВ? рд╡реАрдПрд╕рд╣рд╛рд░реНрдб рдореЗрдВ, рдЪрд┐рддреНрд░ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд░рд╕реАрд▓рд╛ рдирд╣реАрдВ рд╣реИ: рдорд╛рд╕реНрдЯрд░ рдЪрдпрди рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬрдм рд╣рдордиреЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЕрдм рдорд╛рд╕реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рд╣рдо рдорд╛рд╕реНрдЯрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ = рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╣реИ, рдФрд░ рдорд╛рд╕реНрдЯрд░ = рдирдП рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ VShard.storage.cfg рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рдЖрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреБрд░рд╛рдирд╛ рдорд╛рд╕реНрдЯрд░ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдирдП рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реЗ рдбреЗрдЯрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдкрд╣рд▓реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдирдП рдкрд░ рдирд╣реАрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдирдпрд╛ рдорд╛рд╕реНрдЯрд░ рдкреНрд░рднрд╛рд░реА рд╣реИ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЕрд╕рдлрд▓рддрд╛ VShard рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

 replicas = new_cfg.sharding[uud].replicas replicas[old_master_uuid].master = false replicas[new_master_uuid].master = true vshard.storage.cfg(new_cfg) 


рд╣рдо рдЗрди рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рддреЗ рд╣реИрдВ?


VShard.storage.info рдФрд░ VShard.router.info рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред

VShard.storage.info рдХрдИ рдЦрдВрдбреЛрдВ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

 vshard.storage.info() --- - replicasets: <replicaset_2>: uuid: <replicaset_2> master: uri: storage@127.0.0.1:3303 <replicaset_1>: uuid: <replicaset_1> master: missing bucket: receiving: 0 active: 0 total: 0 garbage: 0 pinned: 0 sending: 0 status: 2 replication: status: slave Alerts: - ['MISSING_MASTER', 'Master is not configured for ''replicaset <replicaset_1>'] 

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

рдмрд╛рд▓реНрдЯреА рд╕реЗрдХреНрд╢рди рдореЗрдВ, рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рд╕реЗ / рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдмрд╛рд▓реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдирд┐рдпрдорд┐рдд рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдмрд╛рд▓реНрдЯреА рдХреА рд╕рдВрдЦреНрдпрд╛, рдХрдЪрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдмрд╛рд▓реНрдЯреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкрд┐рди рдХреА рдЧрдИ рдмрд╛рд▓реНрдЯреА рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

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

рдФрд░ рдЕрдВрддрд┐рдо рдЦрдВрдб (q: рдпрд╣ "рд╕реНрдерд┐рддрд┐" рд╣реИ?) рдПрдХ рдкреНрд░рдХрд╛рд╢ рд╣реИ рдЬреЛ рд▓рд╛рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕рдм рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╢реВрдиреНрдп рд╕реЗ рддреАрди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдмрджрддрд░ рд╣реИред

VShard.router.info рдореЗрдВ рд╕рдорд╛рди рдЦрдВрдб рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдЕрд░реНрде рдХреБрдЫ рдЕрд▓рдЧ рд╣реИред

 vshard.router.info() --- - replicasets: <replicaset_2>: replica: &0 status: available uri: storage@127.0.0.1:3303 uuid: 1e02ae8a-afc0-4e91-ba34-843a356b8ed7 bucket: available_rw: 500 uuid: <replicaset_2> master: *0 <replicaset_1>: replica: &1 status: available uri: storage@127.0.0.1:3301 uuid: 8a274925-a26d-47fc-9e1b-af88ce939412 bucket: available_rw: 400 uuid: <replicaset_1> master: *1 bucket: unreachable: 0 available_ro: 800 unknown: 200 available_rw: 700 status: 1 alerts: - ['UNKNOWN_BUCKETS', '200 buckets are not discovered'] 

рдкрд╣рд▓рд╛ рдЦрдВрдб рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓реИрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА: рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд░рд╛рдЙрдЯрд░ рдХрдиреЗрдХреНрд╢рди; рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЙрдЯ рдХрдиреЗрдХреНрд╢рди рдФрд░ рдмреИрдХрдЕрдк рдХрдиреЗрдХреНрд╢рди; рдЪрдпрдирд┐рдд рдорд╛рд╕реНрдЯрд░; рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рдЖрд░рдбрдмреНрд▓реНрдпреВ рдмрд╛рд▓реНрдЯреА рдФрд░ рдЖрд░рдУ рдмрд╛рд▓реНрдЯреА рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдмрдХреЗрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рд░реАрдб-рд░рд╛рдЗрдЯ рдФрд░ рд░реАрдб-рдУрдирд▓реА рдмрдХреЗрдЯреНрд╕ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рд░рд╛рдЙрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ; рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдмрд╛рд▓реНрдЯреА рдХреА рд╕рдВрдЦреНрдпрд╛; рдФрд░ рдПрдХ рдЬреНрдЮрд╛рдд рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдмрд╛рд▓реНрдЯреА рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ред

рдЕрд▓рд░реНрдЯ рдЕрдиреБрднрд╛рдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХрдиреЗрдХреНрд╢рди, рд╡рд┐рдлрд▓рддрд╛ рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЕрдЬреНрдЮрд╛рдд рдмрд╛рд▓реНрдЯреА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рд╕рд░рд▓ рд╕реНрдерд┐рддрд┐ рднреА рд╣реИ? рд╢реВрдиреНрдп рд╕реЗ рддреАрди рддрдХ рд╕рдВрдХреЗрддрдХред

рдЖрдкрдХреЛ рд╡реАрд╢рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?


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

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

рд╕рд╛рд░рд╛рдВрд╢


рд╡реАрдЪрд░реНрдб рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ:

  • рдбреЗрдЯрд╛ рд╕реНрдерд╛рдиреАрдпрддрд╛
  • рдкрд░рдорд╛рдгреБ рдкреБрдирд░реБрддреНрдерд╛рди
  • рдЙрдЪреНрдЪ рдХреНрд▓рд╕реНрдЯрд░ рд▓рдЪреАрд▓рд╛рдкрди
  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрдврд╝рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛
  • рдХрдИ рдмрд╛рд▓реНрдЯреА рдирд┐рдпрдВрддреНрд░рдХред

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

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

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

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


All Articles