DBMS рдХреИрд╢ + рдПрд░реНрд▓реИрдВрдЧ

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рд╣рдордиреЗ Cache + Erlang рд╕реЗ рджреЛрд╕реНрддреА рдХреА, рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред Cache DBMS рдХреЛ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдордиреЗ MCA (Cache Applications рдХреЗ рд▓рд┐рдП Middleware) рднреА рдмрдирд╛рдпрд╛ рдФрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рд╣реИ - рдорд┐рдбрд▓рд╡реЗрдпрд░ рдЬреЛ Erlang рдФрд░ Cache рдХреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдореЙрдбрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

Erlang рдФрд░ Intersystems рдХреИрд╢ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ:


рд╡рд┐рдХрд╕рд┐рдд MCA рдореЗрдВ рддреАрди рдореБрдЦреНрдп рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ:


рдПрдордбреА


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

рд╕реА-рдиреЛрдб


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

рдкреЛрд░реНрдЯреЗ


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

рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ


Middleware рдХрд╛ рдЙрдкрдпреЛрдЧ Cache рдХреЛ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рд╕рд┐рд╕реНрдЯрдо рд╕реАрдорд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдпрд╛ рдкреАрдЬреЗ рдХреА рдХрдореА рдХреЗ рддрд╣рдд рднрд╛рд░реА рднрд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рди рдХреЗрд╡рд▓ csp / zen рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрд╡рд╕рд░ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рд╕рднреА рддрд░реАрдХреЗ рднреА рд╣реИрдВ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ xml-xslt-html рдЪреЗрди рд╣реИ)ред рдПрд░рд▓реИрдВрдЧ рдХреЛ рдЪреБрдирд╛ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк, рдЬреИрд╕реЗ рдХрд┐ рдХреИрд╢, рдЯреНрд░реА-рд▓рд╛рдЗрдХ рд╣реИ, рдкреЗрдбрд╝реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЛ рдЧрдВрднреАрд░ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред Yaws рдХреЛ рдЗрд╕рд▓рд┐рдП рднреА рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ Erlang рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХрд░реВрдкрддрд╛ рдХреА рдЙрдЪреНрдЪ рдбрд┐рдЧреНрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИред

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

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

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


All Articles