рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдХреЛ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдЯреЗрдВ рдФрд░ рдирд┐рд░рдВрддрд░рддрд╛ рдЦреЛрдП рдмрд┐рдирд╛ рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВ


рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рдореЗрд░рд╛ рдирд╛рдо рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд╣реИ, рдореИрдВ рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдЯрд┐рдВрдХреЙрдл рд╕рдореВрд╣ рдореЗрдВ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред

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

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

рдпрд╣ рд▓реЗрдЦ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдмреИрдХрдПрдВрдб рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрд╕реНрдерд╛рдпреА рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╛рдирдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рд╣рдо JSR-107 рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рдЕрд╕рдлрд▓ JSR-347 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдФрд░ рд╡рд╕рдВрдд рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВред рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!


рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдХрдЯреМрддреА рдХрд░рддреЗ рд╣реИрдВ ...


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

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

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


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

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

рдирдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдЖрджреЗрд╢ рджреЗрдиреЗ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╕рдорд╕реНрдпрд╛


рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди: рджреЗрд╡ - рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдХреНрдпреВрдП - рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдареЗрд╕ - рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдПред

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

рдЙрдЪреНрдЪ рднрд╛рд░ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛


рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ - рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдФрд╕рдд рд▓реЛрдб рд╡рд░реНрддрдорд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЛ рдЧреБрдирд╛ рдХрдо рдерд╛ред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрдкрдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рдо рдХреЗ рдмреЛрдЭ рдХреЗ рд╕рд╛рде рдкреИрдорд╛рдиреЗ рдХреА рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛рдУрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд░рдЦрд░рдЦрд╛рд╡, рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА


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

рдмреЗрд╢рдХ, рдпрд╣ рд╕рдм Ansible рдпрд╛ Terraform рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХрдИ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдЙрдЪреНрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛


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

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

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

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

рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзреБрдирд┐рдХ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ, рд╕реНрдЯреЗрдЯрд▓реЗрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рд╣рдордиреЗ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ S3 рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд▓реЗ рдЬрд╛рдХрд░ рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛рдпрд╛ред

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

рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдбреНрд╕ рдкрд░ рдХреИрд╢ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ


рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрди рдиреЛрдбреНрд╕ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдореЗрдВ рд▓рдЧрднрдЧ 20 рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рдХрдИ рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреИрд╢ рдореЗрдВ TTL (рдЯрд╛рдЗрдо-рдЯреВ-рд▓рд╛рдЗрд╡) рдбреЗрдЯрд╛ рд░рд┐рдлреНрд░реЗрд╢ рдкреЙрд▓рд┐рд╕реА рд╣реЛрддреА рд╣реИ, рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рдЙрдЪреНрдЪ рднрд╛рд░ рдХреЗ рдХрд╛рд░рдг рд╣рд░ 20 рдорд┐рдирдЯ рдореЗрдВ CRON рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреИрд╢ рдкрд░ рдХрд╛рдо рдХрд╛ рдмреЛрдЭ рд░рд╛рдд рдореЗрдВ рдХрдИ рд╣рдЬрд╛рд░ рдЖрд░рдкреАрдПрд╕ рд╕реЗ рджрд┐рди рдХреЗ рджреМрд░рд╛рди рдХрдИ рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╛рд░ рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдкреАрдХ рд▓реЛрдб, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, 100,000 рдЖрд░рдкреАрдПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рдЕрд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдИ рд╕реМ рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдиреЛрдб рдХреЗ рдвреЗрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдбреНрд╕ рдкрд░ рдПрдХ рд╣реА рдХреИрд╢ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕рдВрдЧрддрд┐ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рдмрд╕реЗ рдХрдо рд╕рдВрднрд╡ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рднреАред рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдЖрдо рддреМрд░ рдкрд░ рдХреНрдпрд╛ рддрд░реАрдХреЗ рд╣реИрдВред

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


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

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

рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЗрди-рдореЗрдореЛрд░реА рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб (IMDG) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреА рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:


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

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

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

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

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

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

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


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

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

рд╡реИрд╕реЗ, Redis рдореЗрдВ рдПрдХ рд╕рдорд╛рди PUB / SUB рддрдВрддреНрд░ рдореМрдЬреВрдж рд╣реИред рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдХрддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ RabbitMQ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рдерд╛ред

JSR 107 рдорд╛рдирдХ рдФрд░ рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдЕрд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдЬрд╛рд╡рд╛ рдХреИрд╢ рдПрдкреАрдЖрдИ (рд╡рд┐рдирд┐рд░реНрджреЗрд╢ JSR-107 ) рдХрд╛ рдПрдХ рд▓рдВрдмрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИ, рдЗрд╕реЗ 12 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдмрд╛рдЬрд╛рд░ рдкрд░ рд▓рдВрдмреЗ 12 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдЕрд╕реНрдерд╛рдпреА рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рд╣реИрд╢рдкреЙрдЬ рд╕реЗ рдмрджрд▓рдХрд░ Java 1.5 рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рд╕рдорд╡рд░реНрддреА рд╣рд╛рд╢рдкрд╛ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рддреИрдпрд╛рд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджрд┐рдЦрд╛рдИ рджрд┐рдПред

JSR-107 рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдиреЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдирдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред JCache рдХреЗ рд▓рд┐рдП, рд╡рд┐рддрд░рд┐рдд рдХреИрд╢рд┐рдВрдЧ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд╛рд▓реЗ рдкреНрд░рджрд╛рддрд╛ рднреА рд╣реИрдВ - рдмрд╣реБрдд рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрднреА рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ javax.cache рдкреИрдХреЗрдЬ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ , рдФрд░ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХреИрд╢реЗ рдЙрджрд╛рд╣рд░рдг рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
CachingProvider provider = Caching.getCachingProvider("org.cache2k.jcache.provider.JCacheProvider"); CacheManager cacheManager = provider.getCacheManager(); CacheConfiguration<Integer, String> config = new MutableConfiguration<Integer, String>() .setTypes(Integer.class, String.class) .setReadThrough(true) . . .; Cache<Integer, String> cache = cacheManager.createCache(cacheName, config); 

рдпрд╣рд╛рдБ CachingProvider рдХреЗ рд▓рд┐рдП рдПрдХ рдмреВрдЯ рд▓реЛрдбрд░ рд╣реИред

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, JCacheProvider, рдЬреЛ JSR-107 рдкреНрд░рджрд╛рддрд╛ SPI рдХрд╛ рдХреИрд╢ 2k рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдХреЛ ClassLoader рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░рджрд╛рддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдпрд╣ рдЙрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЕрдВрджрд░ рдирд┐рд╣рд┐рдд рд╣реИ
рдореЗрдЯрд╛-рдЗрди / рд╕реЗрд╡рд╛рдУрдВ / javax.cache.spi.CachingProvider

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, ClassLoader рдореЗрдВ CachingProvider рдХрд╛ рдПрдХрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ javax.cache рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рдЖрдк JCache рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреИрдЪреЗрдореИрдирдореИрди рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рдХреИрд╢ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреИрд╢ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:


CacheManager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдП рдЧрдП рдорд╛рдирдХ рдХреИрд╢ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди-рд╕рдВрдЧрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред Javax.cache рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдорд╛рдирдХ рдХреИрд╢реЗрдХреЛрдирдлрд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ CacheProvider рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЬ, JSR-107 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рджрд░реНрдЬрдиреЛрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ: рдПрд╣рдЪреЗ , рдЕрдорд░реВрдж , рдХреИрдлреАрди , рдХреИрд╢ 2k ред рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрди-рдореЗрдореЛрд░реА рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб рд╣реИрдВ - рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ , рдУрд░реЗрдХрд▓ рдХреЛрд╣рд░реЗрдВрд╕ ред

рдХрдИ рдЕрд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╣реИрдВ рдЬреЛ рдорд╛рдирдХ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣рдордиреЗ Ehcache 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ Jache (Ehcache 3 рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред рдЬреЗ-рдХреИрд╢-рд╕рдВрдЧрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреАред рдорд╛рдирдХ рдореАрдЯреНрд░рд┐рдХрдЧреИрдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХреЗрд╡рд▓ JCacheGaugeSet рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХреЛ рддреЗрдЬ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЬреЛ рдорд╛рдирдХ JCache рд╕реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИред

рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреИрд╕реЗ рдЪреБрдиреЗрдВ? рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдХреНрдпрд╛ рдЖрдкрдХреЛ JSR-107 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  2. рдпрд╣ рдЪрдпрдирд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЧрддрд┐ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рднреА рд╣реИред рднрд╛рд░реА рднрд╛рд░ рдХреЗ рддрд╣рдд, рдЖрдВрддрд░рд┐рдХ рдХреИрд╢ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред
  3. рд╡рд╕рдВрдд рдореЗрдВ рд╕рдорд░реНрдердиред рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕ рддрдереНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╡рд╕рдВрдд рдореЗрдВ рд╣рд░ рдЬреЗрд╡реАрдПрдо рдХреИрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкрд╛рд╕ рд╕рдВрдЧрдд рдХреИрд╢рдореИрдиреЗрдЬрд░ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк рд╣рдорд╛рд░реА рддрд░рд╣ рд╣реА рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реВ-рдЙрдиреНрдореБрдЦ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдПрдУрдкреА) рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ @ рдЙрдкрдпреЛрдЧ рдпреЛрдЧреНрдп рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд╕рдВрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реБрдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреИрдЪреЗрдореИрдирдЧрд╛рд░реНрдб рдПрд╕рдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╡рд╕рдВрдд рдХреИрд╢ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдо рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
 @Bean public org.springframework.cache.CacheManager cacheManager() { CachingProvider provider = Caching.getCachingProvider(); CacheManager cacheManager = provider.getCacheManager(); return new JCacheCacheManager(cacheManager); } 

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

рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреИрд╢ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди рдореИрдиреЗрдЬрд░ рдХреЗ рд▓рд┐рдП JCacheCacheManager рд░реИрдкрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА JSR-107 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреИрд╢реЗрдореИрдирдЧрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП JSR рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЗрди-рдореЗрдореЛрд░реА рдХреИрд╢ рдЪреБрдирдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЗрд╕ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ @ рдЙрдкрдпреЛрдЧ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдФрд░ рдЖрдВрддрд░рд┐рдХ рдХреИрд╢ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИ: EhCacheCacheManager рдФрд░ CaffeineCacheManagerред

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

рдПрдХ рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕рдорд╛рд╢реЛрдзрди рдХреИрд╢


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

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

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

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


рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рд╕реЗ рд╣рдЯрд╛рдП рдЬрд╛ рд░рд╣реЗ рдореВрд▓реНрдп рдХреА рдШрдЯрдирд╛ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ рдХреНрдпрд╛ рд╣реИрдВред

EventListeners рдХреЗ рдмрдЧрд▓ рдореЗрдВ javax.cache.event рдкреИрдХреЗрдЬ рдореЗрдВ, рдПрдХ CacheEntryEventFilter рднреА рд╣реИ, рдЬреЛ рдХрд┐ JavaDoc рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕ рдИрд╡реЗрдВрдЯ рдХреЛ CacheEntryListener рдореЗрдВ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рднреА CacheEntryEventor рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдХ рд░рд┐рдХреЙрд░реНрдб, рд╡рд┐рд▓реЛрдкрди рдпрд╛ рдХреЛрдИ рдИрд╡реЗрдВрдЯ рдпрд╛ рдХреЛрдИ рдИрд╡реЗрдВрдЯ рд╣реИред рдХреИрд╢ рдореЗрдВред рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣реЗрдЧреА, рдХреНрдпреЛрдВрдХрд┐ CacheEntryEvent рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдХреИрд╢ рдореЗрдВ CRUD рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рддрд░реНрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдлрд┐рд░ рднреА, рдХреИрд╢ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреА рджреАрдХреНрд╖рд╛ рдХреЛ рдкрдХрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, JCache рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рд╕реНрд░реЛрдд рд╕реЗ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдФрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╡реЗ рдХреИрд╢ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред Javax.cache.integration рдкреИрдХреЗрдЬ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рджреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ:

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

рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреИрд╢ рдХреИрд╢ рд╡рд┐рдзрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдХреИрд╢ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкрд░рдорд╛рдгреБ рд╣реИрдВред рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред

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

рдирд┐рд╖реНрдХрд░реНрд╖


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

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

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


All Articles