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

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдмрдпрд╛рди
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдордиреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ 1 рд╕реА рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ :) рд╣рдо 1 рд╕реА рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдордВрдЪред рдордВрдЪ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдкреНрд░рддрд┐рдорд╛рди
1C рдкрд░ рдмрдирд╛рдП рдЧрдП рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рддреАрди-рд╕реНрддрд░реАрдп
рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрд╡рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ "DBMS - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ - рдХреНрд▓рд╛рдЗрдВрдЯ" рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдПрдореНрдмреЗрдбреЗрдб рднрд╛рд╖рд╛ 1C рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рдЖрджрд┐) рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рдо рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдкрд░ рд░реВрдкреЛрдВ рдФрд░ рдХрдорд╛рдВрдб рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдкрддреНрд░ рдЦреЛрд▓рддрд╛ рд╣реИ, рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, "рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде (рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ, рдкреНрд░рд╢реНрди ...), рдЙрди рд░реВрдкреЛрдВ рдореЗрдВ рдЫреЛрдЯреА рдЧрдгрдирд╛, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рд╢рд┐ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдирд╛), рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╣реЗрдбрд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрдб рдХрд╣рд╛рдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ / рд╕рд░реНрд╡рд░ рдкрд░ (рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ AtClient / & AtServer)ред 1 рд╕реА рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдм рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдВрдЧреЗ, рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
рдЕрдзрд┐рдХ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рд╕рд░реНрд╡рд░ рдХреЛрдб рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЛ рд╕рд░реНрд╡рд░ рдХреЛрдб рд╕реЗ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдореМрд▓рд┐рдХ рд╕реАрдорд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдмрдирд╛рдпрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЪрд╛рд╣реЗ рд╡рд╣ рдХрд╣рд╛рдБ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рдП - рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдпрд╛ рд╕рд░реНрд╡рд░ рд╕реЗред рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдХреЛрдб рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕ рддрд░рд╣ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рдХреНрд▓рд╛рдЗрдВрдЯ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдмрдВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдмрдЯрди рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб: рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░реЗрдЧреАрдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреБрдЫ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐ "рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА" рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЧрдарди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реА рдХреЛрдИ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рд╕реЗ рд╕рдордп-рд╕рдордп рдкрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдирд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред
рдФрд░ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдПрдХ
рдПрд╕рдЖрдИрдкреА рдлреЛрди рдХреЙрд▓ рдЖрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдпрд╣ рдкреНрд░рддрд┐рдкрдХреНрд╖ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдорд┐рд▓ рдЬрд╛рдП рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреЙрд▓рд┐рдВрдЧ рдкреНрд░рддрд┐рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛ рд╕рдХреЗред рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреЛрджрд╛рдо рдореЗрдВ рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдРрд╕реЗ рдХрдИ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рддрдВрддреНрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдордВрдЪрди
рдореИрд╕реЗрдЬрд┐рдВрдЧ рдЗрдВрдЬрди рдмрдирд╛рдПрдВред рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде, рдЧрд╛рд░рдВрдЯреА рдХреЗ рд╕рд╛рде рддреЗрдЬрд╝, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпред рддрдВрддреНрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ (рд╕рдВрджреЗрд╢, рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓) рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдЬреЛ 1 рд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВред рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдХрд░ рд▓реЛрдб рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╣рдордиреЗ рдПрд╕рд╡реА рдХреЗ рд╕рд░реНрд╡рд░ рднрд╛рдЧ рдХреЛ рд╕реАрдзреЗ 1 рд╕реА: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рдПрдореНрдмреЗрдб рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдкреАрдЖрдИ рдХреЛ 1 рд╕реА рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛрдб рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рд╡рд┐рднрд┐рдиреНрди 1C рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рд╢рд╛рд╕рди рдФрд░ рд▓реЗрдЦрд╛ рдХреЗ рдмреАрдЪ) рдХреЗ рдмреАрдЪ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред 1C рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди 1C рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╣реЛ, рдЖрджрд┐ред рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, 1 рд╕реА рдкреНрд░рддрд┐рд╖реНрдард╛рдиреЛрдВ рдХреЗ "рдУрд░" рд╕реНрдерд┐рдд рдПрдХ рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рд╕реАрдмреА рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╕реАрдмреА рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реАрдмреА рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ (wss: //1cdialog.com) рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмрдбрд╝реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЕрдкрдиреА рд╕реАрдмреА рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдкрдиреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдЕрдкрдиреЗ
1cFresh рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд SaaS рдЙрддреНрдкрд╛рдж рдореЗрдВ рдПрдХ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ - рдпрд╣ рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдВрдЪрд▓рди рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╛рдЙрдб
https://1cfresh.com/ рдореЗрдВ рднреА рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрд╡реЗрджрди
рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдФрд░ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░реЗрдВрд╕ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд╣реАрдВ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ, рд╣рдо рдЙрдирдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдбрд╛рд▓ рджреЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдиреЛрдб рд╕реЗ рдиреЛрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд / рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╕рдВрдЪрд╛рд░ - рд╡реЗрдмрд╕реЛрдХреЗрдЯ рджреНрд╡рд╛рд░рд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред
рд╡рд┐рддрд░рд┐рдд рдХреИрд╢
рд░реЗрдбрд┐рд╕, рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдФрд░ рдПрд╣рдХреЗрдЪреЗ рдХреЗ рдмреАрдЪ рдЪреБрдиреЗрдВред 2015 рдпрд╛рд░реНрдб рдореЗрдВред рд░реЗрдбрд┐рд╕ рдиреЗ рдЕрднреА рдПрдХ рдирдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ (рдмрд╣реБрдд рдирдпрд╛, рдбрд░рд╛рд╡рдирд╛) рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИред Ehcache рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ (рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрд╛рдж рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реБрдИ)ред рд╣рдордиреЗ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ 3.4 рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдПрдХрд▓-рдиреЛрдб рдореЛрдб рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдХреИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдпрд╣ рдбрд┐рд╕реНрдХ рдореЗрдВ рдбреЗрдЯрд╛ рдбрдВрдк рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдиреЛрдб рдЦреЛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рдбреЗрдЯрд╛ рдЦреЛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдХрдИ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмреАрдЪ рд╣рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрддреЗ рд╣реИрдВред рдХреИрд╢ рдмреИрдХрдЕрдк рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдПрдХ рджрдпрд╛ рдирд╣реАрдВ рд╣реИред
рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рд╣реИ:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░реЛрдВ рдХрд╛ рднрдВрдбрд╛рд░ред рд╣рд░ рдмрд╛рд░, рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЬрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рднреА рд╕рддреНрд░реЛрдВ рдХреЛ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред
- рдХреИрд╢ред рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ - рдХреИрд╢ рдореЗрдВ рдЬрд╛рдВрдЪреЗрдВред рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрд╛ - рдЗрд╕реЗ рдХреИрд╢ рдореЗрдВ рдбрд╛рд▓реЗрдВред
- рдЖрд╡реЗрджрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдпред рдиреЛрджрд╛ рдПрдХ рдШрдЯрдирд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рд╡рд┐рд╖рдп рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЛрдбреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдШрдЯрдирд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
- рдХреНрд▓рд╕реНрдЯрд░ рд▓реЙрдХред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА (1C рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдЪрд░реНрдЪрд╛-рд╕рд┐рдВрдЧрд▓рдЯрди) рдкрд░ рдПрдХ рдЪрд░реНрдЪрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ:
conversationKeyChecker.check(""); doInClusterLock("", () -> { conversationKeyChecker.check(""); createChannel(""); });
рдЪреЗрдХ рдХрд┐рдпрд╛ рдХрд┐ рдХреЛрдИ рдЪреИрдирд▓ рддреЛ рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рддрд╛рд▓рд╛ рд▓рд┐рдпрд╛, рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪ рдХреА, рдмрдирд╛рдпрд╛ред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж рд▓реЙрдХ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдЙрд╕ рдкрд▓ рдореЗрдВ рдПрдХ рдФрд░ рдзрд╛рдЧрд╛ рднреА рдЬрд╛рдВрдЪрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдм рд╡рд╣реА рдЪрд░реНрдЪрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ - рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рд╡рд╛ рд▓реЙрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдХ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЖрдзрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ - рдзреАрд░реЗ-рдзреАрд░реЗ, рдФрд░ рдЖрдзрд╛рд░ рдПрдХ рджрдпрд╛ рд╣реИ, рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ - рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ DBMS рдЪреБрдирдирд╛
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ PostgreSQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдЗрд╕ DBMS рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдФрд░ рд╕рдлрд▓ рдЕрдиреБрднрд╡ рд╣реИред
PostgreSQL рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ - рдЗрд╕рдореЗрдВ
XL ,
XC ,
Citus рд╣реИ , рд▓реЗрдХрд┐рди, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпреЗ noSQL рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред NoSQL рдХреЛ рдореБрдЦреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ рдХрд┐ рд╣рдо рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рд▓реЗ рдЧрдП, рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред
рдЪреВрдБрдХрд┐ рдЖрдкрдХреЛ рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐
рддреЗрдЬ рдХрд░рдирд╛ ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрдм рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рд╣рдорд╛рд░реЗ рд╢реЗрд░рд┐рдВрдЧ рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкреНрд░рддреНрдпреЗрдХ рдЯреЗрдмрд▓ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдирд┐рд╣рд┐рдд рдХрд┐рдпрд╛ред рд╕рд░реНрд╡рд░ рдП рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрджреЗрд╢ рд╣реИрдВ - рдХреГрдкрдпрд╛, рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рднрд╛рдЧ рдХреЛ рд╕рд░реНрд╡рд░ рдмреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рд▓реНрд▓рд╛рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЦреБрдж рдХреЛ рдПрдХ рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдЖрдк рдорд▓реНрдЯреА-рдЯреЗрдиреЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдкрдврд╝ рд╕рдХрддреЗ
рд╣реИрдВ , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╕рд╛рдЗрдЯрд╕ рдбреЗрдЯрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ред
рдПрд╕рд╡реА рдореЗрдВ рдЖрд╡реЗрджрди рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВред рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдкрдирд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдИрдЖрд░рдкреА рдпрд╛ рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ, рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рдеред рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рд╕рдВрдЧрдарди рдпрд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╣реИ, рдЬрд┐рд╕рдХреА рдУрд░ рд╕реЗ рдЖрд╡реЗрджрди рд╕реАрдмреА рд╕рд░реНрд╡рд░ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИред рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рднреА рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рдмрди рдЧрдпрд╛ред рдХрдИ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рдВрджреЗрд╢ рдПрдХ рднреМрддрд┐рдХ рдЖрдзрд╛рд░ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ; рдЕрдЧрд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдиреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ - рд╣рдо рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рднреМрддрд┐рдХ рдЖрдзрд╛рд░ (рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░) рдкрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬрд╣рд╛рдВ рд╕рднреА рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

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

рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рддрд╕реНрд╡реАрд░ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде:
- рдЗрдВрдЯрд░рдиреЗрдЯ рдмреИрд▓реЗрдВрд╕рд░; рд╣рдо nginx рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рдЬрд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВред
- рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдиреЗрдЯреНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
- рдЬрд╛рд╡рд╛ 8 рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдУрдПрд╕рдЬреАрдЖрдИ рдмрдВрдбрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдпреЛрдЬрдирд╛рдУрдВ - рдЬрд╛рд╡рд╛ 10 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд╛рд╕ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордгред
рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг
рд╕реАрдмреА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╣рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдФрд░ рдореЗрдореЛрд░реА рд▓реАрдХ
рдкреНрд░рддреНрдпреЗрдХ рд╕реАрдмреА рдХреА рд░рд┐рд╣рд╛рдИ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рд╣реИред рдпрд╣ рд╕рдлрд▓ рд░рд╣рд╛ рдЬрдм:
- рдкрд░реАрдХреНрд╖рдг рдиреЗ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рд╕реЗрд╡рд╛ рд╕реЗ рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛
- рдХреБрдВрдЬреА рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдПрдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдерд╛
- рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ 10% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ
рд╣рдо рдкрд░реАрдХреНрд╖рдг рдЖрдзрд╛рд░ рдХреЛ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рднрд░рддреЗ рд╣реИрдВ - рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдмрд╕реЗ рд╕рдХреНрд░рд┐рдп рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рддреА рд╣реИ, рдЗрд╕рдХреА рд╕рдВрдЦреНрдпрд╛ 5 (рд╕рдВрджреЗрд╢, рдЪрд░реНрдЪрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рд╕реЗ рдЧреБрдгрд╛ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рддреАрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ:
- рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг
- рдХреЗрд╡рд▓ рдХрдиреЗрдХреНрд╢рди
- рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдкрдВрдЬреАрдХрд░рдг
рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рд╣рдо рдХрдИ рд╕реМ рд╕реВрддреНрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдиреЙрди-рд╕реНрдЯреЙрдк рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ: рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЪрд░реНрдЪрд╛рдПрдБ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ (рдореЗрд░реЗ рдЕрдкрдард┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдХрд┐рд╕реА рдХреЛ рд▓рд┐рдЦреЗрдВ) рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рди (рдПрдХ рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ)ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ:
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИред
- рдЕрдиреБрд░реЛрдз рдЕрдкрдард┐рдд рдЪрд░реНрдЪрд╛рдПрдБ
- рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ 50% рдореМрдХрд╛
- 50% рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
- рдЕрдЧрд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛:
- 20% рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдЪрд░реНрдЪрд╛ рдмрдирд╛рддрд╛ рд╣реИред
- рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЙрдирдХреА рдХрд┐рд╕реА рднреА рдЪрд░реНрдЪрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ
- рдЕрдВрджрд░ рдЬрд╛рддрд╛ рд╣реИ
- рд╕рдВрджреЗрд╢, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ
- рдЗрд╕ рдЪрд░реНрдЪрд╛ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдкрд╛рдВрдЪ рд╕рдВрджреЗрд╢ рдмрдирд╛рддрд╛ рд╣реИред
- рдЪрд░реНрдЪрд╛ рд╕реЗ рдмрд╛рд╣рд░
- 20 рдмрд╛рд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ
- рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рддрд╛ рд╣реИ
- рдЪреИрдЯ рдмреЙрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ (рд▓рд╛рдЧреВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдХреЛрдб рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ)
- 50% рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ (рд╡рд┐рд╢реЗрд╖ рдЪрд░реНрдЪрд╛) рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЪреИрдирд▓ рдмрдирд╛рддрд╛ рд╣реИ
- 50% рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рдореМрдЬреВрджрд╛ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрддрд╛ рд╣реИ
"рдХреЗрд╡рд▓ рдХрдиреЗрдХреНрд╢рди" рдкрд░рд┐рджреГрд╢реНрдп рдПрдХ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдПрдХ рд╕реНрдерд┐рддрд┐ рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЬреБрдбрд╝реЗ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рд╕реБрдмрд╣ 09:00 рдмрдЬреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪреБрдк рд░рд╣рддрд╛ рд╣реИред рдпреЗ рд▓реЛрдЧ рдЦрддрд░рдирд╛рдХ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ - рдЙрди рдкреИрдХреЗрдЬреЛрдВ рд╕реЗ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдкрд┐рдВрдЧ / рдкреЛрдВрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд░рдЦрддреЗ рд╣реИрдВ (рд╡реЗ рдЗрд╕реЗ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢)ред рдкрд░реАрдХреНрд╖рдг рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдзреЗ рдШрдВрдЯреЗ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдРрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдкрд╣рд▓реЗ рдкреНрд░рд╡реЗрд╢ рдкрд░ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ - рддрд╛рдХрд┐ рдХреЛрдИ рд╡рд┐рдлрд▓рддрд╛ рди рд╣реЛ (рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИ - рдпрд╣ рдХреБрдЫ рдмрджрддрд░ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд╣реИ)ред
рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдкрдВрдЬреАрдХрд░рдг рдкрд░рд┐рджреГрд╢реНрдп рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рд╣рдордиреЗ рдПрдХ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрддреНрд░рд╛рдЪрд╛рд░ рдореЗрдВ рдзреАрдорд╛ рди рд╣реЛред рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд▓реЗ рдЧрдП рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдПрдХ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
/ рджреЗрд╡ / рдпрд╛рджреГрдЪреНрдЫрд┐рдХ , рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдиреНрдЯреНрд░рд╛рдкреА рд╕реЗ рдмрдВрдзрд╛ рд╣реИред рд╕рд░реНрд╡рд░ рдиреЗ рдкрд░реНрдпрд╛рдкреНрдд рдПрдиреНрдЯреНрд░рд╛рдкреА рдЬрдорд╛ рдХрд░рдиреЗ рдФрд░ рджрд╕ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдлреНрд░реАрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрдм рдПрдХ рдирдпрд╛ рд╕рд┐рдХреНрдпреЛрд░ рд░реИрдВрдбрдо рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдХрдо рд╕реБрд░рдХреНрд╖рд┐рдд / рдбреЗрд╡ / рдпреВрд░реЗрдирд┐рдпрдо рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмреЛрд░реНрдб рд▓рдЧрд╛рдПрдВ рдЬреЛ рдПрдВрдЯреНрд░реЙрдкреА рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХ рдкреВрд▓ рдХреЗ рд╕рд╛рде рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рд╕реЗ рд╣рдо рдирдП рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред
рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдо
JMeter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП, рдПрдХ рдкреНрд▓рдЧ-рдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред "рдЬреЗрдореАрдЯрд░ рд╡реЗрдмрд╕реЛрдХреЗрдЯ" рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдмреНрд▓реЗрдЬрд╝рдореАрдЯрд░ рдХреЗ
рд▓реЗрдЦ рд╣реИрдВ, рдЬреЛ
рдореИрдХреАрдЬ рдЬрд╝рд▓реЗрд╕реНрдХреА рд╕реЗ рдПрдХ
рдкреНрд▓рдЧрдЗрди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рдЙрд╕рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдЧрдВрднреАрд░ рдкрд░реАрдХреНрд╖рдг рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдмрд╛рдж, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрдореЛрд░реА рд▓реАрдХ JMeter рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖред
рдкреНрд▓рдЧрдЗрди рдПрдХ рдЕрд▓рдЧ рдмрдбрд╝реА рдХрд╣рд╛рдиреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 176 рд╕рд┐рддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬреАрдердм рдкрд░ 132 рдХрд╛рдВрдЯреЗ рд╣реИрдВред 2015 рдХреЗ рдмрд╛рдж рд╕реЗ рд▓реЗрдЦрдХ рдиреЗ рдЦреБрдж рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ (рд╣рдордиреЗ рдЗрд╕реЗ 2015 рдореЗрдВ рд▓рд┐рдпрд╛ рдерд╛, рдлрд┐рд░ рдЗрд╕ рдкрд░ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдмрдврд╝рд╛), рдореЗрдореЛрд░реА рд▓реАрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдЧрд┐рддреБрдм рдореБрджреНрджреЗ, 7 рдЕрдЫреВрддрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдзред
рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░реНрдЪрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:
- рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рд▓рд┐рдВрдХреНрдбрд▓рд┐рд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрдиреНрд╣реЗрдВ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдПрдирдкреАрдИ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╛ рддреЛ рдХреЙрдиреНрдЯреНрд░рд╛рд╕реЗрдВрдЯрд▓рд┐рдВрдХрдбреЗрдХ рдпрд╛ рд╕реНрд╡рд┐рдЪрдб рдмреНрд▓реЙрдХ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ ( https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/43 )ред
- рдореЗрдореЛрд░реА рд▓реАрдХ, рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрдиреЗрдХреНрд╢рди рдЬрд╛рдирдХрд╛рд░реА ( https://github.com/maciejzaleski/JMeter-WebSocketSampler/issues/44 ) рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИред
- рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЛрдб рдореЗрдВ (рдЬрдм рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдирдореВрдирд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрдЧреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдкреИрдЯрд░реНрди ( https://github.com/maciejzaleski/JMeter-WebSocketSamerer/issues/19 ) рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЧреАрдереБрдм рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:
- рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╛рдВрдЯрд╛ рд▓рд┐рдпрд╛ Elyran Kogan (@elyrank) - рд╕рдорд╕реНрдпрд╛рдУрдВ 1 рдФрд░ 3 рдХреЛ рдЗрд╕рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
- рд╣рд▓ рдХреА рд╕рдорд╕реНрдпрд╛ реи
- 9.2.14 рд╕реЗ 9.3.12 рддрдХ рдЕрджреНрдпрддрди рдЬреЗрдЯреА
- рдереНрд░реЗрдбрд▓реЛрдХрд▓ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЧрдпрд╛ рд╕рд┐рдВрдкрд▓рдбреЗрдЯрдлрд╛рд░реНрдо; SimpleDateFormat рдереНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд░рдирдЯрд╛рдЗрдо NPE
- рдПрдХ рдФрд░ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ (рдХрдиреЗрдХреНрд╢рди рдХрд╛рдЯ рджрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)
рдФрд░ рдлрд┐рд░ рднреА рдпрд╣ рдмрд╣рддрд╛ рд╣реИ!
рд╕реНрдореГрддрд┐ рдПрдХ рджрд┐рди рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рджреЛ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд▓рдЧреАред рдмрд┐рд▓реНрдХреБрд▓ рд╕рдордп рдирд╣реАрдВ рдмрдЪрд╛ рдерд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдо рдзрд╛рдЧреЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЪрд╛рд░ рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ред рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рджреЛ рджрд┐рди рд╣реЛ рдЧрдП ...
рдЕрдм рд╕реНрдореГрддрд┐ рдиреЗ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рднрд╛рдЧрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд▓реЙрдЧ рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж, рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рд╕реНрдореГрддрд┐ рдХреА рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╕реНрдЯрд░ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдиреЛрдбреНрд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдорд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рд╣рдордиреЗ JVisualVM рдХреЛ рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдФрд░ "рдмрдврд╝рддреА рджреЗрдЦрд╛" - рдЙрдиреНрд╣реЛрдВрдиреЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ GC рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдкрдиреА рдореЗрдореЛрд░реА рдХреЛ рд╕рд╛рдлрд╝ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ 3.4 рдореЗрдВ, рдирдХреНрд╢рд╛ / рдорд▓реНрдЯреАрдкрд░реНрдкрд╕ (map.destroy ()) рдХреЛ рд╣рдЯрд╛рддреЗ рд╕рдордп, рдореЗрдореЛрд░реА рдХреЛ рдлреНрд░реАрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
github.com/hazelcast/hazelcast/issues/6317github.com/hazelcast/hazelcast/issues/4888рдЕрдм рдмрдЧ рдХреЛ 3.5 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред рд╣рдордиреЗ рдЧрддрд┐рд╢реАрд▓ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдирдП рдорд▓реНрдЯреАрдкреЙрдЗрдВрдЯ рдмрдирд╛рдП рдФрд░ рд╣рдорд╛рд░реЗ рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдЯрд╛рдП рдЧрдПред рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
public void join(Authentication auth, String sub) { MultiMap<UUID, Authentication> sessions = instance.getMultiMap(sub); sessions.put(auth.getUserId(), auth); } public void leave(Authentication auth, String sub) { MultiMap<UUID, Authentication> sessions = instance.getMultiMap(sub); sessions.remove(auth.getUserId(), auth); if (sessions.size() == 0) { sessions.destroy(); } }
рдХреЙрд▓ рдХрд░реЗрдВ:
service.join(auth1, "____UUID1"); service.join(auth2, "____UUID1");
рдорд▓реНрдЯреАрдкреНрд▓рд╕ рдкреНрд░рддреНрдпреЗрдХ рд╕рдмреНрд╕рдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рддрдм рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЬрдм рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдорд╛рдирдЪрд┐рддреНрд░ <рд╕реНрдЯреНрд░реАрдВрдЧ, рд╕реЗрдЯ> рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рдХреБрдВрдЬреА рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдирд╛рдо рд╣реЛрдЧрд╛, рдФрд░ рдореВрд▓реНрдп рд╕рддреНрд░реЛрдВ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реЛрдВрдЧреЗ (рдЬрд╣рд╛рдВ рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)ред
public void join(Authentication auth, String sub) { addValueToMap(sub, auth.getSessionId()); } public void leave(Authentication auth, String sub) { removeValueFromMap(sub, auth.getSessionId()); }
рдЪрд╛рд░реНрдЯ рд╕реАрдзрд╛ рд╣реБрдЖред

рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдФрд░ рдХреНрдпрд╛ рд╕реАрдЦрд╛
- JSR223 рдХреЛ рдЧреНрд░реВрд╡реА рдФрд░ рд╕рдХреНрд╖рдо рд╕рдВрдХрд▓рди рдХреИрд╢ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрд╣ рдмрд╣реБрдд рддреЗрдЬ рд╣реИред рд▓рд┐рдВрдХ ред
- рдЬреЗрдореАрдЯрд░-рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЪрд╛рд░реНрдЯ рдорд╛рдирдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИрдВред рд▓рд┐рдВрдХ ред
рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЙрддреНрдкрд╛рдж рдерд╛, рд╣рдордиреЗ 3.4.1 рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЕрдм рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 3.9.2 рд╣реИ (рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 3.10 рд╣реИ)ред
рдЖрдИрдбреА рдкреАрдврд╝реА
рд╣рдордиреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреАред рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдирдИ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд▓реЙрдиреНрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдиреБрдХреНрд░рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддрд╛рд▓рд┐рдХрд╛рдПрдВ рд╢рд╛рд░реНрдкрд┐рдВрдЧ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреА рд╣реИрдВ - рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ DB1 рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ ID = 1 рд╣реИ рдФрд░ DB2 рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ ID = 1 рд╣реИ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рдЖрдИрдбреА рдХреЛ Elasticsearch рдореЗрдВ рдпрд╛ рддреЛ рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдмреБрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рджреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рддрдп рдХрд░рдирд╛ рдХрд┐ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)ред рдЖрдк рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рдХрдИ рдПрдЯреЙрдорд┐рдХрд▓реЙрдиреНрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХрд╛рдЙрдВрдЯрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдПрдХ рдирдИ рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рдордп рд╣реИред рд▓реЗрдХрд┐рди рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рд╣реИ - рдлреНрд▓реЗрдХреЗрдЖрдИрдбреЗрдирдЬреЗрдирд░ред рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдЖрдИрдбреА рд░реЗрдВрдЬ рджреА рдЬрд╛рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1 рд╕реЗ 10,000 рддрдХ рдХрд╛ рдкрд╣рд▓рд╛, 10,001 рд╕реЗ 20,000 рддрдХ рдХрд╛ рджреВрд╕рд░рд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЕрдм рдЧреНрд░рд╛рд╣рдХ рдирдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЬрд╛рд░реА рдХреА рдЧрдИ рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреАред рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдФрд░ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ) рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирдпрд╛ рдЕрдиреБрдХреНрд░рдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд░рд╛рд▓, рдЖрджрд┐ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдЖрдИрдбреА рдкреВрд░реНрдгрд╛рдВрдХ рдХреНрдпреЛрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрддрдиреЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдо рд╕рднреА рдХрд╛ рд╡рдЬрди рд╣реБрдЖ рдФрд░ рдпреВрдпреВрдЖрдИрдбреА рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред
рд╡реИрд╕реЗ, рдЬреЛ рд▓реЛрдЧ рдЯреНрд╡рд┐рдЯрд░ рдХреА рддрд░рд╣ рдмрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдиреЛрдХрд╛рд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ - рдпрд╣ рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рдХреЗ рдКрдкрд░ рд╕реНрдиреЛрдлреНрд▓реЗрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдБ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
github.com/noctarius/snowcastgithub.com/twitter/snowflakeрд▓реЗрдХрд┐рди рд╣рдо рдЙрд╕рдХреЗ рд╣рд╛рде рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗ рд╣реИрдВред
TransactionalMap.replace
рдПрдХ рдФрд░ рдЖрд╢реНрдЪрд░реНрдп: TransactionalMap.replace рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╣реИ:
@Test public void replaceInMap_putsAndGetsInsideTransaction() { hazelcastInstance.executeTransaction(context -> { HazelcastTransactionContextHolder.setContext(context); try { context.getMap("map").put("key", "oldValue"); context.getMap("map").replace("key", "oldValue", "newValue"); String value = (String) context.getMap("map").get("key"); assertEquals("newValue", value); return null; } finally { HazelcastTransactionContextHolder.clearContext(); } }); } Expected : newValue Actual : oldValue
рдореБрдЭреЗ рдЕрдкрдиреА рдЬрдЧрд╣ getForUpdate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрдирд╛ рдерд╛:
protected <K,V> boolean replaceInMap(String mapName, K key, V oldValue, V newValue) { TransactionalTaskContext context = HazelcastTransactionContextHolder.getContext(); if (context != null) { log.trace("[CACHE] Replacing value in a transactional map"); TransactionalMap<K, V> map = context.getMap(mapName); V value = map.getForUpdate(key); if (oldValue.equals(value)) { map.put(key, newValue); return true; } return false; } log.trace("[CACHE] Replacing value in a not transactional map"); IMap<K, V> map = hazelcastInstance.getMap(mapName); return map.replace(key, oldValue, newValue); }
рди рдХреЗрд╡рд▓ рдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рд▓реЗрдирджреЗрди рд╕рдВрд╕реНрдХрд░рдг рднреАред рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ IMap рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди TransactionalMap рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред
рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдирдП рдЬрд╛рд░ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд░реНрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рд╣рдо рдЗрд╕реЗ рд╕рд╣реЗрдЬрдирд╛ рдФрд░ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕рд╣реЗрдЬреЗрдВ:
IMap<UUID, Application> map = hazelcastInstance.getMap("application"); map.set(id, application);
рд╣рдо рдкрдврд╝рддреЗ рд╣реИрдВ:
IMap<UUID, Application> map = hazelcastInstance.getMap("application"); return map.get(id);
рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдордиреЗ рдЗрд╕рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:
map.addIndex("subscriberId", false);
рдФрд░ рдПрдХ рдирдИ рдЗрдХрд╛рдИ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рдПрдХ ClassNotFoundException рдорд┐рд▓рдирд╛ рд╢реБрд░реВ рд╣реБрдЖред рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдиреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛ рдФрд░ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╛рд░ рднреА рд╣реЛред рд╣рдордиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдирдИ рд╕рдорд╕реНрдпрд╛ рд╕рд╛рдордиреЗ рдЖрдИ: рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛ рдЬрд╛рд░ рдХреЛ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП? рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рдкреЙрдб-рд╡рд╛рд░ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рджреМрд░рд╛рди рдирдП JAR рдХреЛ рдирд╣реАрдВ рдЙрдард╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдордп, рд╣рдордиреЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рд╣рдо рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдХрд┐рдП рдмрд┐рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрджрд┐ рдЖрдк рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рдХреЛ рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рднрдВрдбрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред рдпрд╣рд╛рдБ рдлрд┐рд░ рд╕реЗ, IMap рдФрд░ TransactionalMap рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡реНрдпрд╡рд╣рд╛рд░ред рдЬрд╣рд╛рдВ IMap рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛, рд╡рд╣реАрдВ TransactionalMap рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред
IMAPред рд╣рдо 5000 рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред
@Test void get5000() { IMap<UUID, Application> map = hazelcastInstance.getMap("application"); UUID subscriberId = UUID.randomUUID(); for (int i = 0; i < 5000; i++) { UUID id = UUID.randomUUID(); String title = RandomStringUtils.random(5); Application application = new Application(id, title, subscriberId); map.set(id, application); Application retrieved = map.get(id); assertEquals(id, retrieved.getId()); } }
рдФрд░ рдпрд╣ рд▓реЗрди-рджреЗрди рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рдПрдХ ClassNotFoundException рдорд┐рд▓рддреА рд╣реИ:
@Test void get_transaction() { IMap<UUID, Application> map = hazelcastInstance.getMap("application_t"); UUID subscriberId = UUID.randomUUID(); UUID id = UUID.randomUUID(); Application application = new Application(id, "qwer", subscriberId); map.set(id, application); Application retrievedOutside = map.get(id); assertEquals(id, retrievedOutside.getId()); hazelcastInstance.executeTransaction(context -> { HazelcastTransactionContextHolder.setContext(context); try { TransactionalMap<UUID, Application> transactionalMap = context.getMap("application_t"); Application retrievedInside = transactionalMap.get(id); assertEquals(id, retrievedInside.getId()); return null; } finally { HazelcastTransactionContextHolder.clearContext(); } }); }
3.8 рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рддрдВрддреНрд░ рдкреНрд░рдХрдЯ рд╣реБрдЖред рдЖрдк рдПрдХ рдореБрдЦреНрдп рдиреЛрдб рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдкрд░ JAR рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рд╣рдордиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ: рд╣рдо рдЗрд╕реЗ JSON рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХреЛ рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рдХреЛ рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЙрд╕реА рд╕рдордп, рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреБрд░рд╛рдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд░рд┐рдХреЙрд░реНрдб рдХреА рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдирдпрд╛ рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рд╣реИред рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рд╣рдо рдлрд╝реАрд▓реНрдб рдирд╣реАрдВ рдмрджрд▓рддреЗ рдпрд╛ рд╣рдЯрд╛рддреЗ рдирд╣реАрдВ рд╣реИрдВ, рд╣рдо рдХреЗрд╡рд▓ рдирдП рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдХрд░ рдХрдХреНрд╖рд╛рдПрдВ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред
рд╣рдо рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреИрд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ
рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдХреА рдЪрд╛рд░ рдпрд╛рддреНрд░рд╛рдПрдБ - рдЕрдЪреНрдЫреА, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рджреЛ - рдмреБрд░реА
рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдореЗрдВ рдЬрд╛рдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╣рдореЗрд╢рд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд▓рд╛рд╡рд╛рд░рд┐рд╕ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕реНрдЯреЛрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреИрд╢ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп, рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рддрдХ рд╕реНрдердЧрд┐рдд рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЬрдм рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдПрдиреНрдХреЛрдбреЗрдб рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдо рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ (log_min_duration_statement to 0) рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PostgreSQL рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ 20 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдПрдХрддреНрд░рд┐рдд рд▓реЙрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, pgFouine рдФрд░ pgadadger рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛ рд╕рдХрддреА рд╣реИрдВред рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдореЗрдВ, рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдзреАрдореА рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рдзреАрдореА рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВ) рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдХреНрд╡реЗрд░реА рдХреЛ рддреЗрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╛рди рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ "рдлреНрд▓реИрдЯ" рд░рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐ рдЕрдиреБрд░реЛрдз рдПрдХ рдЯреЗрдмрд▓ред
рд╢реЛрд╖рдг
рдПрд╕рд╡реА рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ 2017 рдХреЗ рд╡рд╕рдВрдд рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЕрд▓рдЧ рдПрд╕рд╡реА рдЙрддреНрдкрд╛рдж рдирд╡рдВрдмрд░ 2017 рдореЗрдВ (рдЙрд╕ рд╕рдордп рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдСрдкрд░реЗрд╢рди рдХреЗ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдореЗрдВ, рд╕реАрдмреА рдХреА рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реБрдИрдВред рд╣рдо
Zabbix рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВ,
рдмрд╛рдВрд╕ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред
CB рд╕рд░реНрд╡рд░ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдХреЛ рдореВрд▓ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: RPM, DEB, MSIред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдкреНрд▓рд╕, рд╣рдо рдПрдХ EXE рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдПрдХрд▓ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░, рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдФрд░ рдПрд▓рд┐рдЯреЛрд╕рд░реНрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рддреЛ рд╣рдордиреЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ "рдбреЗрдореЛ" рдХрд╣рд╛, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рддреИрдирд╛рддреА рд╡рд┐рдХрд▓реНрдк рд╣реИред