рдПрдХ JVM рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдореЗрдЬрд╝рди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдгред Roskomnadzor рд╕реЗ рдмрдЪрдирд╛ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЧрддрд┐ рджреЗрдирд╛

рдЖрдкрдХреЛ рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ?

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



рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдБ рдХрд┐ рдХреИрд╕реЗ рд╣рдордиреЗ S3, SQS, RDS PostgreSQL рдФрд░ Redshift рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЯреНрд░рд┐рдХ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрдм рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЛ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП AWS рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ред

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

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

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

рдЕрдореЗрдЬрд╝рди рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рд╕рдВрджреЗрд╢ рд╡рд┐рдирд┐рдордп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рд░ рдФрд░ рдЕрдореВрд░реНрддрддрд╛ рд╣рд░ рдЬрдЧрд╣ рд╕рдорд╛рди рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ - рд╕рдВрджреЗрд╢ рдХрддрд╛рд░реЛрдВ рд╕реЗ рдпрд╛ рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, AWS рдкреНрд░рджрд╛рди рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд Apache ActiveMQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рдореМрдЬреВрджрд╛ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдмреНрд░реЛрдХрд░ рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рдирдП рдЕрдореЗрдЬрд╝реЕрди SQS / SNS рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдорд╛рдирдХреАрдХреГрдд JMS API рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ AMQP, MMQT, STOMP рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЗрд╕ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЖрджрд┐ред рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдпрджрд┐ рдЖрдк рдЙрдирдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдорд╛рдирдХреАрдХреГрдд рдПрдкреАрдЖрдИ рдХрд╛, рддреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреАред

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

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

рд╣реЙрд▓ рд╕реЗ рд╕рд╡рд╛рд▓, "рдФрд░ JSON?"

- JSON рдХреЛ рдХреЗрд╡рд▓ VARCHAR рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ JSON рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВред
рджрд░реНрд╢рдХреЛрдВ рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ: "рдкреЛрд╕реНрдЯрдЧреНрд░реИрдЬ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп JSON рд╕рдорд░реНрдерди рд╣реИред"

- рд╣рд╛рдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рд╣реИред рд▓реЗрдХрд┐рди Redshift PostgreSQL 8.0.2 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ ред рдПрдХ ParAccel рдкрд░рд┐рдпреЛрдЬрдирд╛ рдереА, рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ, рддреЛ рдпрд╣ 2005 рдХреА рддрдХрдиреАрдХ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд╕реВрдЪрдХ рд╣реИред 5-6 рд╕рд╛рд▓ рдмреАрдд рдЧрдП рдФрд░ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕рд░реНрд╡рд┐рдВрдЧреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдирд╛рдо рд░реЗрдбрд╢рд┐рдлреНрдЯ рд░рдЦрд╛ рдЧрдпрд╛ред рдореВрд▓ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рд╕реЗ рдХреБрдЫ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╣реБрдд рдХреБрдЫ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ AWS рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг / рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд, рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдЕрдореЗрдЬрд╝рди рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЬрд░реВрд░рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Redshift рд╕реЗ рд╡рд┐рджреЗрд╢реА рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред XML рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИрдВ, JSON рдХреЗ рд╕рд╛рде рджреЛ рдмрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдорд┐рд╕рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдиред

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

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

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

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

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

рдПрдХ рддреЗрдЬ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ s3proxy java рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рдпрд╣ S3 REST рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд jcloud API рдХреЙрд▓ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрдврд╝рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ Google App Engine API, Microsoft Azure API рдкрд░ рдХреЙрд▓ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд░реИрдо рдореЗрдВ jcloud рдХреНрд╖рдгрд┐рдХ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдПрд╕ 3 рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдФрд░ рдХреБрдВрдЬреА рдФрд░ рдЧреБрдкреНрдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЛ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ - рдкреЛрд░реНрдЯ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдПрд╕ 3 рдкреНрд░реЙрдХреНрд╕реА рд╕реБрдиреЗрдВрдЧреЗред рддрджрдиреБрд╕рд╛рд░, AWS SDK рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЖрдкрдХрд╛ рдХреЛрдб S3 AWS рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ AWS рдХреНрд╖реЗрддреНрд░ рдореЗрдВред рдлрд┐рд░, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ s3proxy S3 API рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд╕рднреА рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ! рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ рдЕрдкрд▓реЛрдб s3proxy рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред



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



рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдореИрдВ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЧрдпрд╛ рдФрд░ рдХреЛрдб рд╕реНрдкреНрд░рд┐рдВрдЧ-рдЬреЗрдПрдордПрд╕ рдПрдмреНрд╕рдЯреНрд░реИрдХреНрдЯреНрд╕ JmsTemplate рдФрд░ JmsListener рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрднрд░рддрд╛ JQ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ SQS com.amazonaws: amazon-sqs-java-рдореИрд╕реЗрдЬрд┐рдВрдЧ-рд▓рд┐рдм рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИред



рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рд╣рдо рдЖрд░реНрдЯреЗрдорд┐рд╕-рдЬреЗрдПрдордПрд╕-рд╕рд░реНрд╡рд░ рдХреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдореНрдмреЗрдбреЗрдб рдЬреЗрдПрдордПрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╕реНрдкреНрд░рд┐рдВрдЧ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдПрд╕рдХреНрдпреВрдПрд╕ рдХрдиреЗрдХреНрд╢рди рдХрд╛рд░рдЦрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЖрд░реНрдЯреЗрдорд┐рд╕ рдХрдиреЗрдХреНрд╢рди рдХрд╛рд░рдЦрд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрд░реНрдЯреЗрдорд┐рд╕ рдЕрдкрд╛рдЪреЗ рдПрдХреНрдЯрд┐рд╡рдПрдордХреНрдпреВ рдХрд╛ рдЕрдЧрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдПрдХ рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд, рдЖрдзреБрдирд┐рдХ рд╕рдВрджреЗрд╢ рдУрд░рд┐рдПрдВрдЯреЗрдб рдорд┐рдбрд▓рд╡реЗрдпрд░ - рди рдХреЗрд╡рд▓ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рдзрд╛рди рд╣реИред рд╢рд╛рдпрдж рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗ, рди рдХреЗрд╡рд▓ рдСрдЯреЛрдЯреЗрд╕реНрдЯ рдореЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡рд╕рдВрдд рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЬреЗрдПрдордПрд╕ рдЕрдореВрд░реНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдЖрд╡реЗрджрди рдХреЛрдб рдФрд░ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЛрдиреЛрдВ рдХреЛ рд╕рд░рд▓ рдХрд┐рдпрд╛ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдЖрд╢реНрд░рд┐рддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред org.springframework.boot: spring-boot-starter-artemis рдФрд░ org.apache.activemq: artemis-jms-serverред



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

рдЖрдк рдЕрд╕рд▓реА PostgreSQL рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред postgresql-рдПрдореНрдмреЗрдбреЗрдб рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рддрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдордВрдЪ рдХреЗ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреНрд░рд╣, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░рддреЗ рд╣реИрдВред RAM рдореЗрдВ tempfs рдкрд░ linux рдореЗрдВ, windows рдореЗрдВ% TEMP% рдореЗрдВ, postgresql рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рд╡рд┐рддрд░рдг рд╡рд┐рддрд░рдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, PG 11 рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд░реИрдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдИ, рдЬреЛ рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдПрдХ HTTP рд╕рд░реНрд╡рд░ рд╕реЗ рдмрд▓реНрдХрд┐ рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рднреА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдмрд╛рдЗрдирд░реА рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдмрд┐рдирд╛ рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ рдкрд░ рдкреГрдердХ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдЖрд╡рд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ CDI рдШрдЯрдХ рдХрд╛ рдПрдиреЛрдЯреЗрд╢рди рд╣реИ, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд░рд┐рдВрдЧ рд╕рдВрджрд░реНрдн рдореЗрдВ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред AutoClosable рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛ред рд╕рд░реНрд╡рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рддрдм рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рд╕реНрдкреНрд░рд┐рдВрдЧ рд╕рдВрджрд░реНрдн рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

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

рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдЕрдореЗрдЬрд╝рди рд░реЗрдбрд╢рд┐рдлреНрдЯ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдерд╛ред рдПрдХ рд░реЗрдбрд╢рд┐рдлреНрдЯ-рдирдХрд▓реА-рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмреИрдЪ рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред Jdbc: postgresqlredshift рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ, COPY, UNLOAD рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдп рд╕рднреА рдХрдорд╛рдВрдбреНрд╕ рдирд┐рдпрдорд┐рдд JDBC PostgreSQL рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕реМрдВрдкреЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ рдХрд┐ Redshift, рдЕрдкрдбреЗрдЯ рдСрдкрд░реЗрд╢рди, рдЬреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (Redshift рдФрд░ PostgreSQL 9+ рдореЗрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмреАрдЪ SQL рдХрдорд╛рдВрдб рдореЗрдВ рд▓рд╛рдЗрди рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреА рдПрдХ рдЕрд▓рдЧ рд╡реНрдпрд╛рдЦреНрдпрд╛ рднреА рджреЗрдЦреАред

рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Redshift рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдХрд╛рд░рдг, рдбреЗрдЯрд╛ рдбрд╛рд▓рдиреЗ, рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп I / O рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдзреАрдорд╛ рдФрд░ "рдорд╣рдВрдЧрд╛" рд╣реИред рдХреЗрд╡рд▓ рдмрдбрд╝реЗ "рдкреИрдХреЗрдЯ" рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдбрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ COPY рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рдЖрдкрдХреЛ рд╡рд┐рддрд░рд┐рдд S3 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдпрд╣ рдХрдорд╛рдВрдб рдХрдИ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ AVRO, CSV, JSON, Parquet, ORC рдФрд░ TXT рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдФрд░ рдПрдореБрд▓реЗрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ CSV, TXT, JSON рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ Redshift рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ S3 рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдЕрдиреБрдХрд░рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЯреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдз рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдмрд╕ classpath рдореЗрдВ rediffift-fake- рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд░реНрдЧ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ jp.ne.red.redshiftftред FakePostgresqlDriverред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдлреНрд▓рд╛рдИрд╡реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dbunit рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рд╣реИред



рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХрд┐рддрдиреЗ рдкрд╛рдардХ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ AWS рдФрд░ Redshift рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред

рдХреЗрд╡рд▓ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЯреАрдо AWS рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдЬрдЯ рд╕реЗ рдкреИрд╕рд╛ рдмрдЪрд╛рдиреЗ рдФрд░ рдЯреАрдо рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдереА рдЬрдм AWS рд╕рдмрдиреЗрдЯ рдХреЛ Roskomnadzor рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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


All Articles