PHP + Java, рдпрд╛ рдЗрди-рдореЗрдореЛрд░реА рдХреНрд▓рд╕реНрдЯрд░ рдЕрдм PHP рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рднреА рд╣реИ

рдкрд╣рдЪрд╛рди


рдЫрд╡рд┐
PHP + рдЬрд╛рд╡рд╛ред рдЪрд┐рддреНрд░ рдпрд╣рд╛рдБ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ


рдЕрдзрд┐рдХрд╛рдВрд╢ IMDGs рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░ рдЬрд╛рд╡рд╛, C ++, C # рдХреЗ рд▓рд┐рдП API рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ (Python, Ruby, PHP) рдХреЗ рд▓рд┐рдП API рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИред рдпрд╣ рддрдереНрдп рд╣реИ рдХрд┐ рдореИрдВ IMDG рдХреЛ рдЖрдо рдЬрдирддрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдкрд░ рдореБрдЦреНрдп рдмреНрд░реЗрдХ рдорд╛рдирддрд╛ рд╣реВрдВ - рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореАред

рдЪреВрдВрдХрд┐ IMDG рдирд┐рд░реНрдорд╛рддрд╛ рдЕрднреА рддрдХ рд╡реЗрдм рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗрдм рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рд╡рд╛ рд╕рд░реНрд╡рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛, рдУрдкрди рд╕реЛрд░реНрд╕ рдЗрдВрдЬрди IMDG JBoss Infinispan (Red Hat рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА JBoss рдХрдВрдкрдиреА, java Developers рдХреЗ рд╕рд░реНрдХрд▓ рдореЗрдВ рдХрд╛рдлреА рдкреНрд░рд╕рд┐рджреНрдз рд╣реИ) рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд░рд╣реА рд╣реИред рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реНрдкреНрд░реЛрдЯ рдЧреНрд░рд┐рдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдм рддрдХ рдХреЗрд╡рд▓ PHP рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рдореБрджрд╛рдп рдореЗрдВ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдореИрдВ рд░реВрдмреА рдФрд░ рдкрд╛рдпрдерди рдХреЗ рд╕рд╛рде рднреА рдПрдХреАрдХрд░рдг рдХрд░реВрдВрдЧрд╛ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЗрди-рдореЗрдореЛрд░реА рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб рдФрд░ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдЪрд▓рд╛рдКрдВ рдФрд░ Sproot рдЧреНрд░рд┐рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рдореБрдЭреЗ IMDG рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?


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

1) рдХреИрд╢рд┐рдВрдЧ
рдкреНрд▓рд╕рд╕ :

рд╡рд┐рдкрдХреНрд╖ :

2) NoSQL рд╕рдорд╛рдзрд╛рди
рдкреНрд▓рд╕рд╕ :

рд╡рд┐рдкрдХреНрд╖ :

IMDG рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ:
  1. рдЕрдЪреНрдЫреА рдХреНрд╖реИрддрд┐рдЬ рдХреНрд╖рдорддрд╛
  2. рдЙрдЪреНрдЪ рдЧрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ
  3. рд╕рд╣реА рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ (рдЖрдк рдХрд┐рд╕реА рднреА рдиреЛрдб рдкрд░ рдбреЗрдЯрд╛ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдХрд┐рд╕реА рднреА рдиреЛрдб рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдиреЛрдбреНрд╕ рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдВрддреБрд▓рди
  4. рдХреНрд▓рд╕реНрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЖрдк рди рдХреЗрд╡рд▓ рдХреБрдВрдЬрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛, рдмрд▓реНрдХрд┐ рдлрд╝реАрд▓реНрдб рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ
  5. рдЦреЗрддреЛрдВ рджреНрд╡рд╛рд░рд╛ рдпрд╛ рдЙрдирдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ
  6. рд░реАрдб-рдереНрд░реВ рдФрд░ рд░рд╛рдЗрдЯ-рдмреИрдХ (рдпрд╛ рд░рд╛рдЗрдЯ-рдереНрд░реВ) рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдпрд╛ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓) рдХреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ (MySQL рдпрд╛ Mongo - рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛) - рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред
  7. рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХреИрд╢ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╣рдореЗрд╢рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╣реА рд░рд╣реЗрдВрдЧреЗ

рдЖрдЗрдП рдЗрди 2 рджрд┐рд▓рдЪрд╕реНрдк рддрдВрддреНрд░реЛрдВ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: рдкрдврд╝рдиреЗ-рд▓рд┐рдЦрдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рдкреАрдЫреЗ (рд▓рд┐рдЦрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)

рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ

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

рд▓рд┐рдЦрдиреЗ рдХреЗ рдкреАрдЫреЗ (рд▓рд┐рдЦрдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)

рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕реАрдзреЗ рдХреИрд╢ рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рддрд╛ рд╣реИред
рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ cache.put (рдХреБрдВрдЬреА, рдореВрд▓реНрдп) рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд╡рд╕реНрддреБ ' рдореВрд▓реНрдп ' рдХреБрдВрдЬреА ' рдХреБрдВрдЬреА ' рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ
  2. рдЗрд╕ рдИрд╡реЗрдВрдЯ рдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП sql-request рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  3. рдкреНрд░рдмрдВрдзрди рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

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

рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд▓реЗрдЦрди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓рд┐рдЦрдиреЗ рдХреЗ рдкреАрдЫреЗ рдХреЗ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ (рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЗрд╡рд╛) рдХреЛ рд▓рдВрдмрд┐рдд рд▓реЗрдЦрди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
  1. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ cache.put (рдХреБрдВрдЬреА, рдореВрд▓реНрдп) рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд╡рд╕реНрддреБ ' рдореВрд▓реНрдп ' рдХреБрдВрдЬреА ' рдХреБрдВрдЬреА ' рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреА рд╣реИ
  2. рдкреНрд░рдмрдВрдзрди рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  3. рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп), рдПрдХ рдХреИрд╢ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдлрд╛рдпрд░ рдХрд░рддрд╛ рд╣реИ
  4. рд╣реИрдВрдбрд▓рд░ рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреВрд░реЗ рдкреИрдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд┐рдЫрд▓реЗ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдмрд╛рдж рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  5. рдкреИрдХ рдХреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ

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

рд╕реНрдкреНрд░реЛрдЯ рдЧреНрд░рд┐рдб рдореЗрдВ рдпрд╣ рдХреНрдпрд╛ рд╣реИ?


рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЙрд╕ рд╕рдм рдкрд░ рдЕрдорд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдореИрдВрдиреЗ рдКрдкрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рддреБрд░рдВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
рддреЛ, Sproot рдЧреНрд░рд┐рдб 1.0.0 рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ:
  1. рдХреНрд╖реИрддрд┐рдЬ рдорд╛рдкрдиреАрдпрддрд╛ рдФрд░ рдЙрдЪрд┐рдд рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ, рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
  2. рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд PHP рдкреНрд░рдХрд╛рд░ рдФрд░ рдбреЛрдореЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рджреЛрдиреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
  3. рдЗрд╕ рд╕реВрдЪрдХрд╛рдВрдХ рдкрд░ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдЦреЛрдЬ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛


рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рд╡рд┐рддрд░рдг рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЕрдирдЬрд╝рд┐рдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

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

рд╡рд┐рдиреНрдпрд╛рд╕

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ $ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдлрд╝реЛрд▓реНрдбрд░ / рд╕реНрдкреНрд░реЛрдЯ-рдЧреНрд░рд┐рдб / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ / рдкрд░рд┐рднрд╛рд╖рд╛ред Xml, рдЬрд╣рд╛рдБ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдлрд╝реЙрд▓реНрдбрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрде рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ рд╡рд┐рддрд░рдг рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ рдЙрджрд╛рд╣рд░рдг:
<?xml version="1.0" encoding="UTF-8"?> <sproot-config> <dataTypes> <dataType type="some\package\User" cache-name="user-cache"> <field name="id" type="integer" /> <field name="name" type="string" indexed="true" /> <field name="cars" type="array" key-type="string" value-type="some\package\Car"/> </dataType> <dataType type="some\package\Car" cache-name="car-cache"> <field name="model" type="string" /> <field name="isNew" type="boolean" /> </dataType> <dataType type="string" cache-name="string-cache"/> <dataType type="array" value-type="some\package\Car" cache-name="list-car-cache"/> </dataTypes> <cluster name="Sproot"> <multicast host="224.3.7.0" port="12345"/> <caches> <cache name="user-cache" backup-count="1"> <eviction max-objects="1000" lifespan="2000" max-idle-time="5000" wakeup-interval="10000" /> </cache> <cache name="car-cache" backup-count="1" /> <cache name="string-cache" backup-count="1" /> <cache name="list-car-cache" backup-count="1" /> </caches> <nodes> <node id="1" role="service" thrift-port="34567" minThreads="5" maxThreads="100" /> <node id="2" role="storage-only" /> </nodes> </cluster> </sproot-config> 


рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рдХреА рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ

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

<datatypes /> - рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдгред рдЖрдк рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд PHP рдкреНрд░рдХрд╛рд░ рдФрд░ рдХрд╕реНрдЯрдо рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд╣рдо рдХреИрд╢ рдХрд╛ рдирд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛ рд╣рдо рдЗрд╕реЗ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рдо рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)

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

рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкреАрдврд╝реА

рдХреБрд╢рд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЖрдкрдХреЗ рдбреЛрдореЗрди рдореЙрдбрд▓) рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рдЬрд╛рд╡рд╛ рднрд╛рдЧ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рдмрдирд╛рдиреЗ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
  1) cd $deploymentFolder/sproot-grid/scripts 2) build.sh(or build.cmd) 
рдЬрд╣рд╛рдБ $ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдлрд╝реЛрд▓реНрдбрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ рд╡рд┐рддрд░рдг рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рд╣реИ
рдХреЛрдб рдкреАрдврд╝реА рдХреЛ рдХреЗрд╡рд▓ рддрднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрдм рдбреЛрдореЗрди рдореЙрдбрд▓ рд╡рд┐рд╡рд░рдг рдмрджрд▓рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдпрджрд┐ рдЖрдкрдХрд╛ рдореЙрдбрд▓ рд╕реНрдерд┐рд░ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдСрдкрд░реЗрд╢рди рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрд╕рдХреЗ рдмрд╛рдж рдЙрддреНрдкрдиреНрди php рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрд╛рд╡рд╛ рднрд╛рдЧ рдХреЛ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╛рдиреА рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 10 рдмрд╛рд░ рдХреБрдЫ рднреА рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХреЗрд╡рд▓ 1 рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреЛрдб рдирд┐рд░реНрдорд╛рдг рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, $ред рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реЗ .php рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ / рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рдореВрд▓ рдореЗрдВ sproot-grid / php / org

рд▓рд╛рдВрдЪ

  1) cd $deploymentFolder/sproot-grid/scripts 2) run.sh(run.cmd) nodeId memorySize 
рдЬрд╣рд╛рдВ рдиреЛрдбрдЖрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рдХреА рдЖрдИрдбреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдореВрд▓реНрдп рд╣реИ,
рдореЗрдореЛрд░реАрд╕рд╛рдЗрдЬрд╝ - рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ (рдПрдордмреА рдпрд╛ рдЬреАрдмреА рдореЗрдВ) рдЬрд┐рд╕реЗ рдЖрдк рдиреЛрдб рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 run.sh 1 256m 
рдпрд╛
 run.cmd 2 2g 

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдХреЛрдб рдЬрдирд░реЗрд╢рди рд╕реНрдЯреЗрдк рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рдорд┐рд▓ рдЧрдпрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП $ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд╕реЗ рд╕рдмрдХреБрдЫ рдХреЙрдкреА рдХрд░реЗрдВред рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореВрд▓ рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ / рд╕реНрдкреНрд░реЛрдЯ-рдЧреНрд░рд┐рдб / php рдлрд╝реЛрд▓реНрдбрд░
рд╡рд╣ рд╕рдм рд╣реИ! рдЕрдм рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:
 <?php require_once 'org/sproot_grid/SprootClient.php'; require_once 'some/package/User.php'; use org\sproot_grid\SprootClient; use some\package\User; $client = new SprootClient('localhost', 12345); //             'service' echo $client -> cacheSize('user-cache'); $user = new User(); $user->setName('SomeUser'); $user->setId(1234); $client->put('user-cache', '1234', $user); echo $client -> cacheSize('user-cache'); ?> 


рдЖрдк рдпрд╣рд╛рдБ рдПрдкреАрдЖрдИ рдХрд╛ рд╡рд░реНрдгрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдПрдкреАрдЖрдИ рдЕрдм рдЗрд╕ рддрд░рд╣ рд╣реИ:


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


Sproot рдЧреНрд░рд┐рдб MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рд╕реНрд░реЛрдд рдХреЛрдб
рд╡рд┐рдХреА
рд╡рд┐рддрд░рдг

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


All Articles