рд╕рд┐рддрд╛рд░реЗ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ? рдЧреИрдпрд╛ рдореЗрдВ InterSystems Cach├й eXtreme рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдореИрдВ рд▓реЗрдЦ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЙрдирдХреА рдорджрдж рдХреЗ рд▓рд┐рдП 0leo , morisson рдФрд░ adaptun рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

Stargazer рдЙрдкрдХрд░рдг



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХрд▓, 19 рджрд┐рд╕рдВрдмрд░, 2013 рдХреЛ рдЧреИрдпрд╛ рдЯреЗрд▓реАрд╕реНрдХреЛрдк рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрдИ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╣реА рдорд┐рд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдкрдврд╝ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдо рд╣реА рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпреВрд░реЛрдкреАрдп рдЕрдВрддрд░рд┐рдХреНрд╖ рдПрдЬреЗрдВрд╕реА рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЧреИрдпрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЪреБрдирд╛ ред 2011 рдореЗрдВ, IBM DB2 , PostgreSQL , Hadoop , Cassandra, рдФрд░ Cach├й (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, Cach├й eXtreme Event Persistence рддрдХрдиреАрдХ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реБрдЗрд╕ рдореИрдиреБрдЕрд▓ рд╕рд╛рд░реЛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкрд╛рджрд┐рдд " рдПрд╕реНрдЯреНрд░реЛрд╕реНрдЯреЗрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдПрдВрдб рдбреЗрдЯрд╛ рдорд╛рдЗрдирд┐рдВрдЧ ") рдХреЛ рдЙрдореНрдореАрджрд╡рд╛рд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред рд▓реЙрд░реЗрдВрдЯ рдЖрдЗрд░ рдФрд░ рд╡рд┐рд▓рд┐рдпрдо рдУ'рдореБрд▓реЗрди, рдкреАрдкреАред 111-112)ред

рдХрд┐рддрд╛рдм рдХрд╛ рдЯреБрдХрдбрд╝рд╛

рд▓рдЧрднрдЧ рд╣рд░ рдЫрд╛рддреНрд░ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдкрд╣рд▓реЗ рдЪрд╛рд░ "рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреИрдЪ рдПрдХреНрд╕рдИрдкреА рдХреНрдпрд╛ рд╣реИ?

рдХреИрдЪ рдореЗрдВ рдЬрд╛рд╡рд╛ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ


рдпрджрд┐ рдЖрдк InterSystems рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЬрд╛рд╡рд╛ рдПрдкреАрдЖрдИ рд╕реНрдЯреИрдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдЫ рджреЗрдЦреЗрдВрдЧреЗ:



рдЬрдЯрд┐рд▓ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛


рдпрджрд┐ рдЖрдк рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рддрдХрдиреАрдХ рдХрд╛ рдирд╛рдо рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирдЧреНрди рдЖрдВрдЦреЛрдВ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЬрдЯрд┐рд▓ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (XEP - eXtreme рдЬрдЯрд┐рд▓ рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ ) рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рдирд╛ред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд░ рдЬрдЧрд╣ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ:


рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВ? рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╕рд░рд▓ рдФрд░ рдХреБрдЫ рд╣реИрдВ:



рдпрджрд┐ рдЖрдк рдЖрдИрдЯреА рдмрд╛рдЬрд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рддреБрд░рдВрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ:


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

рд╡рд╛рдкрд╕ рд╣рдорд╛рд░реЗ рдореЗрдврд╝реЗ


рдпрджрд┐ рдЖрдк рдХреИрдЪ рдИрдПрдХреНрд╕рдЯреНрд░реАрдо рдХреЗ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ , рддреЛ рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:



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

рдХреИрдЪ XDO рддреЗрдЬреА рд╕реЗ "рдбрд╛рдпрдиреЗрдорд┐рдХ" рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд╣реИ рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬрд╛рд╡рд╛ рджреБрдирд┐рдпрд╛ рд╕реЗ рдирд┐рдХрдЯрддрдо рдПрдирд╛рд▓реЙрдЧ рд░рд┐рдлреНрд▓реЗрдХреНрд╢рди рд╣реИ ред

рдЕрдВрдд рдореЗрдВ, рдХрд╛рдЪреЗ рдПрдХреНрд╕рдИрдкреА рдирд╛рдо рдХрд╛ рдореЙрдбреНрдпреВрд▓, рдЬреЛ рд░реВрд╕реА рдХрд╛рди рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд╛рдордВрдЬрд╕реНрдпрдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЧреНрд▓реЛрдмрд▓реНрд╕ рдПрдкреАрдЖрдИ рдкрд░ рднреА рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЗрдЬ рд╡рд╕реНрддреБ рдФрд░ рдЕрд░реНрдз-рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ - рдЗрд╕ рдорд╛рдпрдиреЗ рдореЗрдВ рдХрд┐ рдПрдкреАрдЖрдИ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ-рд░рд┐рд▓реЗрд╢рдирд▓ рдореИрдкрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рдЬрд╛рд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдХреА рдЫрд╡рд┐ рдФрд░ рд╕рдорд╛рдирддрд╛ рдореЗрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдЯрд┐рд▓ рдмрд╣реБ-рд╕реНрддрд░реАрдп рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) , рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ Cach├й рд╡рд░реНрдЧ рд╕реНрддрд░ (рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛) рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдо рд╢рд░реНрддреЛрдВ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рд╕рдВрдмрдВрдзрдкрд░рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡)ред рдФрд░ рдЕрд░реНрдз-рд╕рдВрдмрдВрдзрдкрд░рдХ - рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рдЖрдк SQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, SQL рдХреЗ рд╕рдмрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд╡реЗрд░реАрдЬрд╝) рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓реЛрдб рдХрд┐рдП рдЧрдП "рдИрд╡реЗрдВрдЯ" рдХреЗ рд╕реЗрдЯ рдкрд░ рдПрдХ рдЪрд░рдо рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рд╕реЗ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдФрд░ рд▓реЗрдирджреЗрди рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред ред рдмреЗрд╢рдХ, рд╕рднреА рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ JDBC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рд╡реНрдпреВ (ANSI SQL рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдФрд░ Cach├й рдмреЛрд▓реА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ SQL рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреБрд░рдВрдд рд╕реБрд▓рдн рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд╕ рд╕реНрдкреАрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдЧреАред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:



рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдорд╛рди рд░рд┐рд▓реЗрд╢рдирд▓ (рдЙрдЪреНрдЪ рдкрд╣реБрдВрдЪ рдЧрддрд┐) рдФрд░ рд╡рд┐рднрд┐рдиреНрди NoSQL рд╕рдорд╛рдзрд╛рди (рд░рд┐рд▓реЗрд╢рдирд▓ рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рддрдХ рддрддреНрдХрд╛рд▓ рдкрд╣реБрдВрдЪ) рдкрд░ рдХреБрдЫ рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ eXtreme рдХрдиреЗрдХреНрд╢рди рджреЛ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: JNI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рдХрдиреЗрдХреНрд╢рди (рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХреИрдЪ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ - рдЯрд╛рдЗрдк 2 рдХреЗ JDBC рдХрдиреЗрдХреНрд╢рди рд╕реЗ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдПрдХ рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ 4 JDBC рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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



рдЯреАрд╕реАрдкреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдвреЗрд░ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЬреЗрд╡реАрдПрдо ( -Xss2m -Xmx768m ) рдХреЗ рдвреЗрд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдереЛрдбрд╝рд╛ рдЕрднреНрдпрд╛рд╕


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

рд╕рдВрд╕рд╛рдзрди рд╣реА


рдЪреВрдВрдХрд┐ рд╕рд╛рдЗрдЯ рдкрд░ рд▓рд┐рдВрдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╣реА рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╣реИ (рд╣рдо рджреВрд╕рд░реЗ рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдордп рдореЗрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдП), рд╣рдо рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред

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

рддреЛ, рджреМрдбрд╝ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛:



рд╣рдореЗрдВ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдирд┐рдХрдЯрддрд╛ рдХреЗ рдХрд╛рд░рдг, рд╣рдо рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рд▓рд╛рдиреЗ рдХреЗ рдмрд┐рдВрджреБ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ: рддреНрд░реБрдЯрд┐ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ, рдФрд░ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИред рд╕рдорд╛рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдФрд░ GC рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХреЗ рдХрд╛рд░рдг , рд╣рдо JDK рдФрд░ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рдЯреАрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: рд╕рд░реНрд╡рд░ 6u45 рдФрд░ 7u40 рдХреЗ рд╕рд╛рде -Xmx2048m -Xss128m рдиреЗ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдЕрдкрдирд╛ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд▓рдЧрднрдЧ рджрд╕ рд▓рд╛рдЦ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЧрдпрд╛; рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрдИ (10 рддрдХ) рд╕реЗ рдкрд╣рд▓реЗ "рд╡рд╛рд░реНрдорд┐рдВрдЧ рдЕрдк" рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреИрдЪ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреИрд╢ (рд░реВрдЯреАрди рдХреИрд╢) рдХреЛ рдмрдврд╝рд╛рдХрд░ 256 рдПрдордмреА рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдЖрда-рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╢ (8kb рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╢) - 1024 рдПрдордмреА рддрдХред

рджрд░рдЕрд╕рд▓, рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:



рдбрд░реНрдмреА рдФрд░ рдЕрдиреНрдп рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреАрдмреАрдПрдордПрд╕ 1000 рд╕реЗ 1500 рдШрдЯрдирд╛рдУрдВ / рд╕реЗрдХрдВрдб рддрдХ рдХреА рдЧрддрд┐ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЬреЗрдбреАрдмреАрд╕реА рдореЛрдб рдореЗрдВ рдХреИрдЪ рдПрдХ рдЙрдЪреНрдЪ рдЧрддрд┐ (6000 рд╕реЗ 7000 рдИрдкреАрдПрд╕ рддрдХ) рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдЧрддрд┐ рдХреА рдХреАрдордд рд╣реИ: рд▓реЗрди-рджреЗрди рдЕрд▓рдЧрд╛рд╡ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрддрд░, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, READ_UNCOMMITTED ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреИрдЪ рдИрдПрдХреНрд╕рдЯреНрд░реАрдо рд╢реБрджреНрдз рдЬрд╛рд╡рд╛ рдореЛрдб рдореЗрдВ 45000-50000 рдИрдкреАрдПрд╕ рдФрд░ 80,000 рд╕реЗ рдЕрдзрд┐рдХ рдИрдкреАрдПрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЬреЗрдПрдирдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдХреИрдЪ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЬреЛрдЦрд┐рдо рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рд▓реЗрди-рджреЗрди рд▓реЙрдЧ (рдПрдХ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП) рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдорд╢реАрди рдкрд░ рдЬреЗрдПрдирдЖрдИ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрди рдЧрддрд┐ рдХреЛ 100,000 рдИрдкреАрдПрд╕ рддрдХ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред

рдЬреЛ рднреА рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдпрд╛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╕рд╣реА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рджрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджрд┐рдпрд╛ рд╣реИ, рд╣рдо рдЖрдкрдХреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдВред рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ JDK 1.6+, Git , Maven ( Maven Install Plugin рд╕рд╣рд┐рдд рд╕реНрдерд╛рдиреАрдп рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ Cach├й JDBC рдФрд░ Cach├й eXtreme ) рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдЕрдВрдд рдореЗрдВ Cach├й (рд╣рдо рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЖрджреЗрд╢ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИред) рд╣рдо рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпреЛрдВ рдХреЛ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдХреИрдВрдкрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╢реИрдХреНрд╖рдгрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреИрдЪреЗ рд╡рд┐рддрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рд╕рд▓рд╛рд╣рдХрд╛рд░ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ)ред

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

CHMBSL


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


All Articles