Apache Storm 2.0 рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрдХреАрдп рдкреНрд░рдгрд╛рд▓реА рдЙрдкрд▓рдмреНрдз

рдкреНрд░рдХрд╛рд╢ рдкрд╛рд╣рд┐рд▓рд╛ рд╡рд┐рддрд░рд┐рдд рдЗрд╡реНрд╣реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд╢рди рдЕрдкрд╛рдЪреЗ рд╡рд╛рджрд│ 2.0, рдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ Clojure рднрд╛рд╖реЗрдРрд╡рдЬреА Java рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирд╡реАрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреНрдпрд╛ рд╕рдВрдХреНрд░рдордгрд╛рд╕рд╛рдареА рд▓рдХреНрд╖рдгреАрдп.

рдкреНрд░рдХрд▓реНрдк рддреБрдореНрд╣рд╛рд▓рд╛ рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдВрдЪреА рд╣рдореА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрдЯреЙрд░реНрдордЪрд╛ рд╡рд╛рдкрд░ рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛рд░реНрдпреЗ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рддрдд рд╕рдВрдЧрдгрди рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, RPC, ETL рдЗрддреНрдпрд╛рджреАрд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдкреНрд░рдгрд╛рд▓реА рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ, рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреА рдирд┐рд░реНрдорд┐рддреА, рдЧреЕрд░рдВрдЯреАрдб рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЛрдбрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ рдЖрдгрд┐ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╣реЗ, рдПрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╡рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рджрд╢рд▓рдХреНрд╖рд╛рд╣реВрди рдЕрдзрд┐рдХ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ.

рд╡рд┐рд╡рд┐рдз рд░рд╛рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рд╕реНрдЯреЙрд░реНрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреНрдпреЗ рдЧрдгрдиреЗрдЪреНрдпрд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрди рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЬрдЯрд┐рд▓ рдкреНрд░реЛрд╕реЗрд╕рд░рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЕрд╕рдВрд░рдЪрд┐рдд, рд╕рддрдд рдЕрджреНрдпрддрдирд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. Twitter рдиреЗ BackType, рдореВрд│рдд: рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгрд╛рд░реА рдХрдВрдкрдиреА рд╡рд┐рдХрдд рдШреЗрддрд▓реНрдпрд╛рдирдВрддрд░ рд╣рд╛ рдкреНрд░рдХрд▓реНрдк Apache рд╕рдореБрджрд╛рдпрд╛рдХрдбреЗ рд╕реЛрдкрд╡рдгреНрдпрд╛рдд рдЖрд▓рд╛. рд╕рд░рд╛рд╡ рдордзреНрдпреЗ, рд╕реНрдЯреНрд░реЙрдордЪрд╛ рд╡рд╛рдкрд░ рдорд╛рдпрдХреНрд░реЛрдмреНрд▓реЙрдЧрдордзреАрд▓ рдШрдЯрдирд╛рдВрдЪреНрдпрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлреНрд▓рд╛рдп рдСрди рдлреНрд▓рд╛рдп рдирд╡реАрди рдЯреНрд╡рд┐рдЯреНрд╕ рдЖрдгрд┐ рддреНрдпрд╛рдд рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд▓рд┐рдВрдХреНрд╕рдЪреА рддреБрд▓рдирд╛ рдХрд░реВрди рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдмрд╛рд╣реНрдп рд▓рд┐рдВрдХреНрд╕ рдХрд┐рдВрд╡рд╛ Twitter рд╡рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдШреЛрд╖рдгрд╛ рдЗрддрд░ рд╕рд╣рднрд╛рдЧреАрдВрджреНрд╡рд╛рд░реЗ рдХрд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╕рд╛рд░рдг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдпрд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. ).

рд╕реНрдЯреЙрд░реНрдордЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рддреБрд▓рдирд╛ рд╣рдбреВрдк рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╢реА рдХреЗрд▓реА рдЬрд╛рддреЗ, рдореБрдЦреНрдп рдлрд░рдХ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдбреЗрдЯрд╛ рд╡реЗрдЕрд░рд╣рд╛рдКрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдмрд╛рд╣реЗрд░реВрди рдЕрдВрддрд░реНрднреВрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрд│реЗрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╕реНрдЯреЙрд░реНрдордордзреНрдпреЗ рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реНрдЯреЛрд░реЗрдЬ рд▓реЗрдпрд░ рдирд╕рддреЛ рдЖрдгрд┐ рддреЛ рд░рджреНрдж рд╣реЛрдИрдкрд░реНрдпрдВрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдХреНрд╡реЗрд░реА рдЗрдирдХрдорд┐рдВрдЧ рдбреЗрдЯрд╛рд╡рд░ рд▓рд╛рдЧреВ рдХрд░рдгреЗ рд╕реБрд░реВ рд╣реЛрддреЗ (рдЬреЗрд╡реНрд╣рд╛ Hadoop рдорд░реНрдпрд╛рджрд┐рдд-рд╡реЗрд│ MapReduce рдЬреЙрдм рд╡рд╛рдкрд░рддреЗ, рддрд░ Storm рд╕рддрдд "рдЯреЛрдкреЛрд▓реЙрдЬреАрдЬ" рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рд╡рд╛рдкрд░рддреЗ). рд╣рдБрдбрд▓рд░рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЕрдиреЗрдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ - рд╕реНрдЯреЙрд░реНрдо рдЖрдкреЛрдЖрдк рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕рд╡рд░реАрд▓ рдереНрд░реЗрдбрд╕рд╣ рдХрд╛рд░реНрдп рд╕рдорд╛рдВрддрд░ рдХрд░рддреЗ.

рдкреНрд░рдгрд╛рд▓реА рдореВрд│рддрдГ Clojure рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рд╣реЛрддреА рдЖрдгрд┐ JVM рдЖрднрд╛рд╕реА рдорд╢реАрдирдордзреНрдпреЗ рдЪрд╛рд▓рддреЗ. рдЕрдкрд╛рдЪреЗ рдлрд╛рдКрдВрдбреЗрд╢рдирдиреЗ рдЬрд╛рд╡рд╛рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдирд╡реАрди рдХрд░реНрдирд▓рдордзреНрдпреЗ рд╕реНрдЯреЙрд░реНрдо рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдЙрдкрдХреНрд░рдо рд╕реБрд░реВ рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреЗ рдкрд░рд┐рдгрд╛рдо рдЕрдкрд╛рдЪреЗ рд╕реНрдЯреЙрд░реНрдо 2.0 рдЪреНрдпрд╛ рд░рд┐рд▓реАрдЬрдордзреНрдпреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗрдд. рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреЗ рд╕рд░реНрд╡ рдореВрд▓рднреВрдд рдШрдЯрдХ Java рдордзреНрдпреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд. Clojure рдордзреАрд▓ рд╣рдБрдбрд▓рд░ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрд╛рдпрдо рдареЗрд╡рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрддрд╛ рддреЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рджреЗрдК рдХреЗрд▓реЗ рдЖрд╣реЗ. Storm 2.0.0 рд▓рд╛ Java 8 рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЙрдбреЗрд▓ рдкреВрд░реНрдгрдкрдгреЗ рдкреБрдиреНрд╣рд╛ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рд╕рд╛рдзреНрдп рдХрд░рдгреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд рд▓рдХреНрд╖рдгреАрдп рд╡рд╛рдв (рдХрд╛рд╣реА рдЯреЛрдкреЛрд▓реЙрдЬреАрдЬрд╕рд╛рдареА, рд╡рд┐рд▓рдВрдм 50-80% рдиреЗ рдХрдореА рдЭрд╛рд▓рд╛).

Apache Storm 2.0 рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрдХреАрдп рдкреНрд░рдгрд╛рд▓реА рдЙрдкрд▓рдмреНрдз

рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдирд╡реАрди рдЯрд╛рдЗрдк рдХреЗрд▓реЗрд▓реЗ рд╕реНрдЯреНрд░реАрдо API рджреЗрдЦреАрд▓ рдСрдлрд░ рдХрд░рддреЗ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдВрдХреНрд╢рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ-рд╢реИрд▓реА рдСрдкрд░реЗрд╢рдиреНрд╕ рд╡рд╛рдкрд░реВрди рд╣рдБрдбрд▓рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдирд╡реАрди API рдорд╛рдирдХ рдмреЗрд╕ API рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ. рд╡рд┐рдВрдбреЛ рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА Windowing API рдиреЗ рдмреЕрдХрдПрдВрдбрдордзреНрдпреЗ рд╕реНрдерд┐рддреА рдЬрддрди рдЖрдгрд┐ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.

рдорд░реНрдпрд╛рджрд┐рдд рди рд░рд╛рд╣рддрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд╛рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди
CPU рдЖрдгрд┐ рдореЗрдорд░реА, рдЬрд╕реЗ рдХреА рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ GPU рд╕реЗрдЯрд┐рдВрдЧреНрдЬ. рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрдзрд╛рд░рдгрд╛ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдХрд╛рдлрдХрд╛. рдЕтАНреЕрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдЧреНрд░реБрдкреНрд╕ рдЖрдгрд┐ рдбреЗрд▓рд┐рдЧреЗрдЯ рдЯреЛрдХрдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдНрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдордЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. SQL рдЖрдгрд┐ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рдорд░реНрдердирд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрдзрд╛рд░рдгрд╛ рдЬреЛрдбрд▓реНрдпрд╛. рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рддреА рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╢рд╛рд╕рдХ рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рдирд╡реАрди рдЖрджреЗрд╢ рджрд┐рд╕реВ рд▓рд╛рдЧрд▓реЗ рдЖрд╣реЗрдд.

рд╡рд╛рджрд│рд╛рд╕рд╛рдареА рдЕрд░реНрдЬ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХреНрд╖реЗрддреНрд░рдГ

  • рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдирд╡реАрди рдбреЗрдЯрд╛ рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрджреНрдпрддрдирд╛рдВрдЪреНрдпрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ;
  • рд╕рддрдд рд╕рдВрдЧрдгрди: рд╡рд╛рджрд│ рд╕рддрдд рдХреНрд╡реЗрд░реА рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЗ рдЖрдгрд┐ рд╕рддрдд рдкреНрд░рд╡рд╛рд╣рд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВ рд╢рдХрддреЗ, рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рддрд░реАрдд рдХрд░рддреЗ.
  • рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрдЯреЗрдб рд░рд┐рдореЛрдЯ рдкреНрд░реЛрд╕рд┐рдЬрд░ рдХреЙрд▓ (RPC): рд╕рдВрд╕рд╛рдзрди-рдХреЗрдВрджреНрд░рд┐рдд рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рд╕рдорд╛рдВрддрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рджрд│рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рд╕реНрдЯреЙрд░реНрдо рдордзреАрд▓ рдЬреЙрдм ("рдЯреЛрдкреЛрд▓реЙрдЬреА") рд╣реЗ рдиреЛрдбреНрд╕рдордзреНрдпреЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗрд▓реЗ рдХрд╛рд░реНрдп рдЖрд╣реЗ рдЬреЗ рд╕рдВрджреЗрд╢ рдпреЗрдгреНрдпрд╛рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рдЬреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдлрдВрдХреНрд╢рди рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрджрд░реНрднрд╛рдд рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдо рдкрд░рдд рдХрд░рддреЗ. рд╡рд┐рддрд░реАрдд RPC рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгрдЬреЗ рд╕рдорд╛рдВрддрд░ рд╢реЛрдз рдХреНрд╡реЗрд░реАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдореЛрдареНрдпрд╛ рд╕реЗрдЯрд╡рд░ рдСрдкрд░реЗрд╢рди рдХрд░рдгреЗ.

рд╡рд╛рджрд│рд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рдПрдХ рд╕рд╛рдзреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбреЗрд▓ рдЬреЗ рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрд▓рдн рдХрд░рддреЗ;
  • рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди. рдЬрд╛рд╡рд╛, рд░реБрдмреА рдЖрдгрд┐ рдкрд╛рдпрдердирд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓реНрд╕ рдЖрд╣реЗрдд, рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рд╕рдВрдкреНрд░реЗрд╖рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдореБрд│реЗ рдЗрддрд░ рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рд░реБрдкрд╛рдВрддрд░ рдХрд░рдгреЗ рдХрдареАрдг рдирд╛рд╣реА, рдЬреНрдпрд╛рд╕ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕реБрдорд╛рд░реЗ 100 рдУрд│реА рдХреЛрдб рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд;
  • рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕: рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЬреЙрдм рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдбрд╕рд╣ рдЬрд╛рд░ рдлрд╛рдЗрд▓ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓. рд╕реНрдЯреЙрд░реНрдо рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╣реА рдЬрд╛рд░ рдлрд╛рдЗрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕рдордзреНрдпреЗ рд╡рд┐рддрд░реАрдд рдХрд░реЗрд▓, рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╣рдБрдбрд▓рд░ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрд▓ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЖрдпреЛрдЬрд┐рдд рдХрд░реЗрд▓. рдХрд╛рд░реНрдп рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рд╡рд░, рдХреЛрдб рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рд╡рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдЕрдХреНрд╖рдо рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓;
  • рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА. рд╕рд░реНрд╡ рдЧрдгрдирд╛ рд╕рдорд╛рдВрддрд░ рдореЛрдбрдордзреНрдпреЗ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд; рдЬрд╕рдЬрд╕рд╛ рднрд╛рд░ рд╡рд╛рдврддреЛ, рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдирд╡реАрди рдиреЛрдбреНрд╕ рдЬреЛрдбрдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ;
  • рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛. рд╡рд╛рджрд│ рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдпреЗрдгрд╛рд░рд╛ рд╕рдВрджреЗрд╢ рдХрд┐рдорд╛рди рдПрдХрджрд╛ рдкреВрд░реНрдгрддрдГ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд╕рд░реНрд╡ рд╣рдБрдбрд▓рд░реНрд╕рдордзреВрди рдЬрд╛рддрд╛рдирд╛ рдХреЛрдгрддреАрд╣реА рддреНрд░реБрдЯреА рдирд╕рд▓реНрдпрд╛рд╕ рд╕рдВрджреЗрд╢рд╛рд╡рд░ рдПрдХрджрд╛рдЪ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓; рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛рд╕, рдЕрдпрд╢рд╕реНрд╡реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдпрддреНрдирд╛рдВрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХреЗрд▓реА рдЬрд╛рдИрд▓.
  • рдЧрддреА. рд╕реНрдЯреЙрд░реНрдордЪрд╛ рдХреЛрдб рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЬрд▓рдж рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЗрд╕реЗрдЬрд┐рдВрдЧрд╕рд╛рдареА рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рдкрд░рддреЛ ZeroMQ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛