Apache Storm 2.0 рд╡рд┐рддрд░рд┐рдд рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдкреНрд░рдгрд╛рд▓реА рдЙрдкрд▓рдмреНрдз рдЫ

рдЙрдЬреНрдпрд╛рд▓реЛ рджреЗрдЦрд┐рдпреЛ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдШрдЯрдирд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬ Apache Storm 2.0, рдкрд╣рд┐рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ Clojure рднрд╛рд╖рд╛рдХреЛ рд╕рдЯреНрдЯрд╛ Java рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдирдпрд╛рдБ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдорд╛ рдпрд╕рдХреЛ рд╕рдВрдХреНрд░рдордгрдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдпред

рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдкреНрд░рд╢реЛрдзрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Storm рд▓рд╛рдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ рдбрд╛рдЯрд╛ рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрди, рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩ рдХрд╛рд░реНрдпрд╣рд░реВ рдЪрд▓рд╛рдЙрди, рдирд┐рд░рдиреНрддрд░ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди, RPC, ETL, рдЖрджрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рд┐рдЩ, рдЧрд▓реНрддреА-рд╕рд╣рд┐рд╖реНрдгреБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛, рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдЩ рдореЛрдбрдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рд░ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрдорд╛ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб рдПрдХ рдорд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред

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

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

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

Apache Storm 2.0 рд╡рд┐рддрд░рд┐рдд рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдкреНрд░рдгрд╛рд▓реА рдЙрдкрд▓рдмреНрдз рдЫ

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

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

рдЖрдБрдзреАрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡реЗрджрди рдХреНрд╖реЗрддреНрд░рд╣рд░реВ:

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

рдЖрдБрдзреАрдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ:

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди