рдЬреЗрдЯ рд╡рд┐рддрд░рдХ ok.ru/music



рдореИрдВ Odnoklassniki рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдЯреАрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЖрдЬ рдореИрдВ рд╕рдВрдЧреАрдд рд╡рд┐рддрд░рдг рд╕реЗрд╡рд╛ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

рд▓реЗрдЦ рдЬреЛрдХрд░ 2018 рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд▓реЗрдЦ рд╣реИред

рдХреБрдЫ рдЖрдБрдХрдбрд╝реЗ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдУрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдпрд╣ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реЗрд╡рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ 70 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ 4 рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ 7 рд╣рдЬрд╛рд░ рдХрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рджреА рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рдордиреЗ рдХрдИ рд╕реАрдбреАрдПрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗ рдмрд┐рдирд╛ 2 рдЯреАрдмреА / рдПрд╕ рдкрд░ рдпрд╛рддрд╛рдпрд╛рдд рдЪрд┐рд╣реНрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред рд╣рдо рдЕрдкрдиреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рдЕрдзрд┐рдХрддрдо рдХреЛ рдирд┐рдЪреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рднрд░реА рд╣реБрдИ рд╕реЗрд╡рд╛рдПрдВ рдХреНрд╡рд╛рдб-рдХреЛрд░ рдиреЛрдб рд╕реЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 100,000 рдЕрдиреБрд░реЛрдзреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рдЧрднрдЧ рд╕рднреА рд╕реЗрд╡рд╛рдПрдБ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИрдВред

рдУрдХреЗ рдореЗрдВ рдХрдИ рдЦрдВрдб рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп "рд╕рдВрдЧреАрдд" рд╣реИред рдЗрд╕рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдЯреНрд░реИрдХ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕рдВрдЧреАрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рдХреИрдЯрд▓реЙрдЧ, рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкреНрд░рдгрд╛рд▓реА, рд░реЗрдбрд┐рдпреЛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рд▓реЗрдХрд┐рди рд╕реЗрд╡рд╛ рдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рдВрдЧреАрдд рдЦреЗрд▓ рд░рд╣рд╛ рд╣реИред

рд╕рдВрдЧреАрдд рд╡рд┐рддрд░рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ рдЖрдк Musicd.mycdn.me рдбреЛрдореЗрди рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╡реЗрдм рдирд┐рд░реАрдХреНрд╖рдХ рдореЗрдВ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рддрд░рдХ рдПрдкреАрдЖрдИ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рд╣реИред рдпрд╣ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ GET рдХрд░рдиреЗ рдФрд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдЯреНрд░реИрдХ рд╢реНрд░реЗрдгреА рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред



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

рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ, рддреЛ рдЖрдЗрдП рдкреНрд▓реЗрдмреИрдХ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рджреЗрдЦреЗрдВред рд╣рдо рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╢реАрд░реНрд╖ рджреЗрдЦрддреЗ рд╣реИрдВред



рд▓рдЧрднрдЧ 140 рдЯреНрд░реИрдХ рдкреНрд░рддрд┐ рджрд┐рди рд╕рднреА рдирд╛рдЯрдХреЛрдВ рдХрд╛ 10% рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХреИрд╢ рд╕рд░реНрд╡рд░ рдХрдо рд╕реЗ рдХрдо 90% рдХреИрд╢ рд╣рд┐рдЯ рд╣реЛ, рддреЛ рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛ рдорд┐рд▓рд┐рдпрди рдЯреНрд░реИрдХ рдЪрд╛рд╣рд┐рдПред 95% - рд▓рдЧрднрдЧ рдПрдХ рдорд┐рд▓рд┐рдпрди рдЯреНрд░реИрдХред

рд╡рд┐рддрд░рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ


рд╡рд┐рддрд░рдХ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдордиреЗ рдЦреБрдж рдХреЛ рдХреНрдпрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдерд╛?

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

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

рдЖрдЬ рдХрд┐рд╕реА рднреА рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдорд╢реАрдиреЛрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рд╣рдорд╛рд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдзреБрдирд┐рдХ рд╕рд░реНрд╡рд░ рдореЗрдВ 56 рдХреЛрд░, 0.5-1 рдЯреАрдмреА рд░реИрдо, рдПрдХ 10 рдпрд╛ 40 рдЬреАрдмреА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдПрдХ рджрд░реНрдЬрди рдПрд╕рдПрд╕рдбреА рдбрд┐рд╕реНрдХ рд╣реИрдВред

рдХреНрд╖реИрддрд┐рдЬ рдорд╛рдкрдиреАрдпрддрд╛ рдХреА рдмрд╛рдд рдХрд░реЗрдВ рддреЛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рднрд╛рд╡ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ: рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рдЬрд╛рд░реЛрдВ рд╕рд░реНрд╡рд░ рдФрд░ рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╝рд╛рд░ рдбрд┐рд╕реНрдХ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рд▓рдЧрд╛рддрд╛рд░ рдЯреВрдЯрддрд╛ рд╣реИред рдбрд┐рд╕реНрдХ рд╡рд┐рдлрд▓рддрд╛ рдПрдХ рджрд┐рдирдЪрд░реНрдпрд╛ рд╣реИ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐ рд╕рдкреНрддрд╛рд╣ 20-30 рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдФрд░ рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рджрд┐рди рдореЗрдВ 2-3 рдХрд╛рд░реЛрдВ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рд╕реЗ рднреА рдирд┐рдкрдЯрдирд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2018 рдореЗрдВ рдРрд╕реА рддреАрди рд╡рд┐рдлрд▓рддрд╛рдПрдВ рдереАрдВ, рдФрд░ рдпрд╣ рд╢рд╛рдпрдж рдЖрдЦрд┐рд░реА рдмрд╛рд░ рдирд╣реАрдВ рд╣реИред

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

рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдмреИрдВрдбрд╡рд┐рдбреНрде рднреА рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рдШрдЯрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╢реЗрд╖ рдШрдЯрдХреЛрдВ рдкрд░ рднрд╛рд░ рдХреЗ рдкрддрди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рд╕рдВрддреБрд▓рди


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

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкрде рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬреЛ рдЦрд╛рддреЗ рдХреЗ рд╕рдВрддреБрд▓рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛?



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдпрд╛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯреНрд░реИрдХ рдХрд╛ URL рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ:

musicd.mycdn.me/v0/stream?id=...

URL рдореЗрдВ рд╣реЛрд╕реНрдЯ рдирд╛рдо рд╕реЗ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рдорд╛рд░реЗ рдЬреАрдПрд╕рдПрд▓рдмреА рдбреАрдПрдирдПрд╕ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рднреА рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдФрд░ рд╕реАрдбреАрдПрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдЬреАрдПрд╕рдПрд▓рдмреА рдбреАрдПрдирдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреЗ рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдмреИрд▓реЗрдВрд╕рд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдиреЛрдбреНрд╕ рдФрд░ рдЙрдирдХреЗ рд╡рдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдпрд╣, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ, рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдо N4Ware рдЖрдзрд╛рд░рд┐рдд L4 balancers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред Noda рдпреВрдЬрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред рдПрдХ рд╡рд┐рддрд░рдХ рдЬреИрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ, рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЖрд╡рдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИред

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

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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рд╣реИрд╢рд┐рдВрдЧ рдкрд░ рдмрд╕ рдЧрдПред рд╣рдо рдПрдХ рд░рд┐рдВрдЧ рдореЗрдВ рдЯреНрд░реИрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╣реИрд╢ рдХреА рдкреВрд░реА рд╕рдВрднрд╡ рд░реЗрдВрдЬ рдХреЛ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░реИрдХ рдЗрд╕ рд░рд┐рдВрдЧ рдХреЗ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд░рд┐рдВрдЧ рд░реЗрдВрдЬ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЯреНрд░реИрдХ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреЛ рд░рд┐рдВрдЧ рдХреЗ рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдкрдЯрд░рд┐рдпреЛрдВ рдкрд░ рд╣реИрд╢рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдФрд░ рджрдХреНрд╖рд┐рдгрд╛рд╡рд░реНрдд рдШреВрдорддреЗ рд╣реБрдП рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред



рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреА рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдЦрд╛рдореА рд╣реИ: рдиреЛрдб рдПрди 2 рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдкреВрд░рд╛ рднрд╛рд░ рд░рд┐рдВрдЧ рдореЗрдВ рдЕрдЧрд▓реА рдкреНрд░рддрд┐рдХреГрддрд┐ рдкрд░ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ - рдПрди 3ред рдФрд░ рдЕрдЧрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЗрд╕рдХрд╛ рджреЛрд╣рд░рд╛ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ - рдФрд░ рдпрд╣ рдЖрд░реНрдерд┐рдХ рд░реВрдк рд╕реЗ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ - рддреЛ, тАЛтАЛрд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рджреВрд╕рд░реЗ рдиреЛрдб рдХрд╛ рднреА рдмреБрд░рд╛ рд╕рдордп рд╣реЛрдЧрд╛ред рдПрди 3 рдЙрдЪреНрдЪ рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдЧрд╛, рд▓реЛрдб рдПрди 4 рдкрд░ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ - рдкреВрд░реЗ рд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдЭрд░рдирд╛ рд╡рд┐рдлрд▓рддрд╛ рд╣реЛрдЧреАред

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



рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрджрд┐ рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдкреВрд░рд╛ рднрд╛рд░ рд░рд┐рдВрдЧ рдореЗрдВ рдЕрдЧрд▓реЗ рдиреЛрдб рдкрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдиреНрдп рджреЛ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рд╕реБрд╕рдВрдЧрдд рд╣реИрд╢рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡рд╛рдкрд╕реА рдЯреНрд░реИрдХ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?

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



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

рдПрдХ рдиреЛрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?




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

рдиреЛрдб рд▓реЛрдб


рдЖрдЗрдП рд╣рдо рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рдиреЛрдб рдХреЛ рдХреНрдпрд╛ рд▓реЛрдб рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдЪрд╛рд░ рдиреЛрдб рд╣реИрдВред



рдкреВрд░реА рд╕реЗрд╡рд╛ рдХреЛ 120 Gbit / s, рдпрд╛рдиреА 40 Gbit / s рдкреНрд░рддрд┐ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдкрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗ рдпреБрджреНрдзрд╛рднреНрдпрд╛рд╕ рдХрд┐рдпрд╛ рдпрд╛ рдХреЛрдИ рджреБрд░реНрдШрдЯрдирд╛ рд╣реБрдИ, рдФрд░ рджреЛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ DC1 рдФрд░ DC3 рдмрдЪреЗ рдереЗред рдЕрдм рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ 60 Gbit / s рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдКрдкрд░ рдХреБрдЫ рдЕрдкрдбреЗрдЯ рд░реЛрд▓ рдХрд░рдирд╛ рдерд╛, рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ 3 рд▓рд╛рдЗрд╡ рдиреЛрдбреНрд╕ рдмрдЪреЗ рдереЗ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ 20 Gbit / s рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред



рд▓реЗрдХрд┐рди рд╢реБрд░реВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ 4 рдиреЛрдб рдереЗред рдФрд░ рдЕрдЧрд░ рд╣рдо рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рджреЛ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 50% рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдиреЛрдб рдЕрдиреБрд░реЛрдзрд┐рдд рдЯреНрд░реИрдХ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░реЗрдЧрд╛ред рдпрд╣реА рд╣реИ, рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдпрд╛рддрд╛рдпрд╛рдд рдХрд╛ рдЖрдзрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред



рддреЛ, рдПрдХ рдиреЛрдб рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ 20 рдЬреАрдмреА / рдПрд╕ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрдирдореЗрдВ рд╕реЗ 10 Gb / s рдпрд╣ рдЕрдкрдиреЗ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдЦреАрдВрдЪрддреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдпреЛрдЬрдирд╛ рд╕рдордорд┐рдд рд╣реИ: рдиреЛрдб рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рди 10 рдЬреАрдмреА / рдПрд╕ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ 30 Gbit / s рдиреЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ 20 Gbit / s рдХреЛ рд╕реНрд╡рдпрдВ рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреБрд░реЛрдзрд┐рдд рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рд╕реЗ рдпрд╛ рд░реИрдо рд╕реЗ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд▓рдЧрднрдЧ 50 рд╣рдЬрд╛рд░ "рд╣реЙрдЯ" рдЯреНрд░реИрдХ рд░рдЦрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкреНрд▓реЗрдмреИрдХ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╣ рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ рд╕реЗ рд▓реЛрдб рдХрд╛ 60-70% рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд▓рдЧрднрдЧ 8 рдЬреАрдмреА / рдПрд╕ рд░рд╣реЗрдЧрд╛ред рдпрд╣ рдзрд╛рдЧрд╛ рдПрдХ рджрд░реНрдЬрди рдПрд╕рдПрд╕рдбреА рджреЗрдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдХреНрд╖рдо рд╣реИред

рдПрдХ рдиреЛрдб рдкрд░ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг


рдпрджрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░реИрдХ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдУрд╡рд░рд╣реЗрдб рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдиреЛрдбреНрд╕ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ рдорд┐рдирдЯ рд▓рдЧреЗрдВрдЧреЗ, рдпрджрд┐ рджрд╕рд┐рдпреЛрдВ рдорд┐рдирдЯ рдирд╣реАрдВред

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

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо рдкрдЯрд░рд┐рдпреЛрдВ рдХреЛ 256 KB рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ SSD рдореЗрдВ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред 1 рдЯреАрдмреА рдХреА рдПрдХ рдбрд┐рд╕реНрдХ рдореЗрдВ 4 рдорд┐рд▓рд┐рдпрди рдмреНрд▓реЙрдХ рд╣реЛрддреЗ рд╣реИрдВред рдиреЛрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдбрд┐рд╕реНрдХ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рднрдВрдбрд╛рд░рдг рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЯреНрд░реИрдХ рдХреЗ рд╕рднреА рдмреНрд▓реЙрдХ рд╕рднреА рдбрд┐рд╕реНрдХ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдпрд╣ рдирд╣реАрдВ рднреВрд▓рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реИрдо рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рд╕рд┐рдореЗрдВрдЯрд┐рдХ рдХреИрд╢ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдПрдХ рдЕрджреНрднреБрдд рдкреЗрдЬ рдХреИрд╢ рд╣реИред

рдбрд┐рд╕реНрдХ рдкрд░ рдмреНрд▓реЙрдХ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ?

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

рд╕реВрдЪреА


рд▓реЗрдХрд┐рди рдпрд╣ рдмреНрд▓реЙрдХ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ; рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреАрдд рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рдмреНрд▓реЙрдХ рд╕реЗ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдпрд╣ рдХрд╛рдлреА рдХреЙрдореНрдкреИрдХреНрдЯ рдирд┐рдХрд▓рд╛, рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗрд╡рд▓ 29 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддреА рд╣реИред 10 рдЯреАрдмреА рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП, рдЗрдВрдбреЗрдХреНрд╕ 1 рдЬреАрдмреА рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИред

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

рд╣рдордиреЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛: рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ (рдЕрдзрд┐рдорд╛рдирддрдГ, рд░реИрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд), рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдкреЗрдЬ рдХреИрд╢ рдкрд░ рдЬрдЧрд╣ рдирд╣реАрдВ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдХ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рд▓рдЧрд╛рддрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛ рджреЗрдВрдЧреЗ рдХрд┐ рдбрд┐рд╕реНрдХ рдкрд░ рдХрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдХреМрди рд╕рд╛ рдЯреНрд░реИрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рдФрд░ рдбрд┐рд╕реНрдХ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рди рд╣реИред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдкреБрд░рд╛рдиреЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рджрдмрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкрдЯрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рдмрдирд╛рдирд╛ред рд╣рдордиреЗ LRU рдХреНрд░рд╛рдЙрдбрд┐рдВрдЧ рдЖрдЙрдЯ рдкреЙрд▓рд┐рд╕реА рдХреЛ рдЪреБрдирд╛ рд╣реИ : рдмреНрд▓реЙрдХ рдореЗрдВ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ рднреАрдбрд╝ рд╣реЛрддреА рд╣реИ, 1% рдмреНрд▓реЙрдХ рдлреНрд░реА рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рд╕реВрдЪрдХрд╛рдВрдХ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рдиреЛрдб 100 рд╣рдЬрд╛рд░ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВред рдпреЗ рд╕рднреА рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рд╣рдорд╛рд░реЗ рдПрдХ-рдПрдХ nio рдУрдкрди рд╕реЛрд░реНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ SharedMemoryFixedMap рджреНрд╡рд╛рд░рд╛ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВред

рд╣рдордиреЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ tmpfs рдкрд░ рд░рдЦрд╛ рд╣реИ, рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░реАрдХрддрд╛ рд╣реИред рдЬрдм рдорд╢реАрди рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрдВрдбреЗрдХреНрд╕ рд╕рд╣рд┐рдд tmpfs рдкрд░ рдореМрдЬреВрдж рд╕рдм рдХреБрдЫ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ sun.misc.Unsafe рдХрд╛рд░рдг sun.misc.Unsafe рд╣рдорд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдИ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реВрдЪрдХрд╛рдВрдХ рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рд╣рд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЗрд╕рдХрд╛ рдЖрднрд╛рд╕ рдХрд░рд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ: рдЪреВрдВрдХрд┐ рд╣рдо рдмреНрд▓реЙрдХ рдПрдХреНрд╕рдЯреНрд░реВрдЬрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рд╡рд╛рд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдПрдХреНрд╕рдЯреНрд░реВрдбреЗрдб рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╡рд╕реВрд▓реА рдХреЗ рджреМрд░рд╛рди рдХрд╛рд╕реНрдЯреНрд╕ рдФрд░ рд╡рд╛рд▓реНрд╕ рдореЗрдВ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдХрд┐рд╕реА рддрд░рд╣ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреАрдврд╝реА рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд▓реЗрди-рджреЗрди рдХрд╛рдЙрдВрдЯрд░ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИ рдФрд░ рд╣рд░ рдмрд╛рд░ рдЬрдм рд╕реВрдЪрдХрд╛рдВрдХ рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рддреАрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рд▓реЗрдВ: рдЯреНрд░реИрдХ рдирдВрдмрд░ 1 рдХреЗ рджреЛ рдмреНрд▓реЙрдХ рдФрд░ рдЯреНрд░реИрдХ рдирдВрдмрд░ 2 рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХред



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



рдЬрдм рд╡рд░реНрддрдорд╛рди рдиреЛрдб рдЧрд┐рд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд╛рд▓ рд╕реНрдХреИрди рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЧрдВрджреЗ рдмреНрд▓реЙрдХ рдореИрдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рдЬрдм рдпрд╣ рдмреНрд▓реЙрдХ рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдХрд╛рд░реНрдб рдмреНрд▓реЙрдХ рдирдВрдмрд░ рд╕реЗ рдкреАрдврд╝реА рддрдХ рдореИрдкрд┐рдВрдЧ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред



рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирдХреНрд╢реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЛрд▓реНрдб рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЗ рдкрд╣рд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдпрд╣ 3 рдирдВрдмрд░ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд╡рд╣ рдЧрдВрджреЗ рдХреЗ рдмреАрдЪ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡рд╣ рдЬреАрд╡рд┐рдд рд╣реИ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореЗрдВ рдЕрдард╛рд░рд╣рд╡реАрдВ рдкреАрдврд╝реА рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдирдВрдмрд░ 7 рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрдВрджрд╛ рдмреНрд▓реЙрдХ рдореИрдк рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд░реНрдл 18 рд╡реАрдВ рдкреАрдврд╝реА рдореЗрдВ рдмреНрд▓реЙрдХ рдХреА рднреАрдбрд╝ рдереАред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рд╣рдо рдкрд┐рдЫрд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдкрд░ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ 22 рдкреАрдврд╝рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ 9 рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рдЗрд╕ рдмреНрд▓реЙрдХ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрдВрджреЗ рдмреНрд▓реЙрдХ рдореИрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рджрдмрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ, рдпрд╣ рдирдП рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдЕрдиреБрдХреВрд▓рди


рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ, рд╣рдо рдЧрд╣рд░рд╛рдИ рддрдХ рдЬрд╛рддреЗ рд╣реИрдВред

рдкреЗрдЬ рдХреИрд╢ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕реЗ рдЧрд┐рдирд╛, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкреЗрдЬ рдХреИрд╢ рд╣рд┐рдЯ рджрд░ 20% рдирд╣реАрдВ рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрдЧреЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╣рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдиреЗрдХреНрд╢рди рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддреЗ рд╕рдордп, рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдХреБрд╢рд▓ рд╣реИред рд╣рдо рд▓рдЧрднрдЧ рдХрднреА рднреА рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рдкрдврд╝рддреЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдПрдХ posix_fadvise рдХреЙрд▓ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ POSIX_FADV_RANDOM рдзреНрд╡рдЬ рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗ рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рд╡рди-рдПрдирдЖрдИрдУ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рдСрдкрд░реЗрд╢рди рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдХреИрд╢ рд╣рд┐рдЯ 70-80% рд╣реИред рдбрд┐рд╕реНрдХ рд╕реЗ рднреМрддрд┐рдХ рд░реАрдбрд┐рдВрдЧ рдХреА рд╕рдВрдЦреНрдпрд╛ 2 рдЧреБрдирд╛ рд╕реЗ рдХрдо рд╣реЛ рдЧрдИ, HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреЗрд░реА 20% рддрдХ рдХрдо рд╣реЛ рдЧрдИред

рдЖрдЧреЗ рдЪрд▓рддреЗ рд╣реИрдВред рд╕реЗрд╡рд╛ рдореЗрдВ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдХрд╛ рдвреЗрд░ рд╣реЛрддрд╛ рд╣реИред рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЯреАрдПрд▓рдмреА рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЕрдкрдиреА рдЬрд╛рд╡рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рд╕рдордп (GC Time / Safepoint Total Time 20-30% рдХрдо рд╣реИ) рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд▓рд╛рдн рдорд┐рд▓рд╛, рдХрд░реНрдиреЗрд▓ рд▓реЛрдбрд┐рдВрдЧ рдЕрдзрд┐рдХ рд╕рдорд╛рди рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди HTTP рд╡рд┐рд▓рдВрдмрддрд╛ рдЧреНрд░рд╛рдлрд╝ рдкрд░ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рджреЗрдЦрд╛ред

рдШрдЯрдирд╛


( ) .

. , , , , . , - . , . , , . , Daft Punk тДЦ2 sdc, sdd.



, . Linux : , .



. ID. WWN , WAL. , , .


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

рд╣рдо рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рд▓реЙрдЧрд┐рди рдкрд░, рд╣рдо рдУрдкрди рдЯреНрд░реЗрдиреНрдбрд┐рдВрдЧ рдФрд░ рдЬрд┐рдкрдХрд┐рди рдХреЗ рд╕рдорд╛рди рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВ . , . , , HTTP- . , , , , , , .


. , : , , .

 ByteBuffer buffer = ByteBuffer.allocate(size); int count = fileChannel.read(buffer, position); if (count <= 0) { // ... } buffer.flip(); socketChannel.write(buffer); 

, :

  • FileChannel.read() kernel space user space;
  • SocketChannel.write() , user space kernel space.

, Linux sendfile() , , user space. , one-nio . , sendfile() тАФ 10 / sendfile() 0.

user-space SSL- sendfile() , . . SocketChannel FileChannel , Async Profiler , sun.nio.ch.IOUtil , read() write() . .

 ByteBuffer bb = Util.getTemporaryDirectBuffer(dst.remaining()); try { int n = readIntoNativeBuffer(fd, bb, position, nd); bb.flip(); if (n > 0) dst.put(bb); return n; } finally { Util.offerFirstTemporaryDirectBuffer(bb); } 

. heap ByteBuffer , , , heap ByteBuffer , . .

. one-nio . MallocMT тАФ , . SSL , Java heap, ByteBuffer , FileChannel . .

 final Allocator allocator = new MallocMT(size, concurrency); int write(Socket socket) { if (socket.getSslContext() != null) { long address = allocator.malloc(size); ByteBuffer buf = DirectMemory.wrap(address, size); int available = channel.read(buf, offset); socket.writeRaw(address, available, flags); 

100 000


рд▓реЗрдХрд┐рди рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рдЙрдЪрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕рдлрд▓рддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдХрдиреНрд╡реЗрдпрд░ рдПрдХ рд╕рд╛рде 100 рд╣рдЬрд╛рд░ рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЧрдгрдирд╛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ?

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



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

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

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

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

рд╣рдорд╛рд░рд╛ рдХрдиреНрд╡реЗрдпрд░ рдЬреЗрдЯ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд╢рдХ рдФрд░ рдЕрдЧрд▓реЗ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдЬреЗрдЯ рдзрд╛рд░рд╛рдУрдВ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмреЗрд╣рдж рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИред Publisherрд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИSubscriber , рдФрд░ рдЙрд╕реЗ рдХреЗрд╡рд▓ рдЪрд╛рд░ рд╣реИрдВрдбрд▓рд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП:

 interface Publisher<T> { void subscribe(Subscriber<? super T> s); } interface Subscriber<T> { void onSubscribe(Subscription s); void onNext(T t); void onError(Throwable t); void onComplete(); } interface Subscription { void request(long n); void cancel(); } 

Subscription рдЖрдк рдорд╛рдВрдЧ рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрд╣реАрдВ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред

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

 interface Chunk { int read(ByteBuffer dst); int write(Socket socket); void write(FileChannel channel, long offset); } 

рдЪреВрдЬреЛрдВ рдХреЗ рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ:

  • рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдХ, рдЬреЛ рдХреИрд╢ рд╣рд┐рдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╕реНрдХ рд╕реЗ рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╕рдордп рд╢реАрд░реНрд╖ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реЛрддрд╛ рд╣реИ RandomAccessFileред рдЪрдВрдХ рдореЗрдВ рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ, рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдСрдлрд╝рд╕реЗрдЯ рдФрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдкреВрд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрдиреЗрдХреНрд╢рди рд╕реЙрдХреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдФрд░ рд╡рд╣рд╛рдВ рдпрд╣ рдХреЙрд▓ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ sendfile()ред рдпрд╛рдиреА рдореЗрдореЛрд░реА рдХрд╛ рд╕реЗрд╡рди рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • cache miss : . , тАФ , , тАФ .
  • , - heap. ByteBuffer .


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

рдХреЛрдИ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдирд╣реАрдВ, рдХреЛрдб рд╕рд░рд▓ рдФрд░ рд╕реАрдзрд╛ рд╣реИред
. publisher subscriber , , executor, . AtomicBoolean happens before .

 // Incoming messages final Queue<M> mailbox; // Message processing works here final Executor executor; // To ensure HB relationship between runs final AtomicBoolean on = new AtomicBoolean(); 

:

 @Override void request(final long n) { enqueue(new Request(n)); } void enqueue(final M message) { mailbox.offer(message); tryScheduleToExecute(); } 

tryScheduleToExecute() :

 if (on.compareAndSet(false, true)) { try { executor.execute(this); } catch (Exception e) { ... } } 

run() :

 if (on.get()) try { dequeueAndProcess(); } finally { on.set(false); if (!messages.isEmpty()) { tryScheduleToExecute(); } } } 

dequeueAndProcess() :

 M message; while ((message = mailbox.poll()) != null) { // Pattern match if (message instanceof Request) { doRequest(((Request) message).n); } else { тАж } } 

рд╣рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд┐рд▓рд╛ред рдХреЛрдб рд╕рд░рд▓ рдФрд░ рд▓рдЧрд╛рддрд╛рд░, рдмрд┐рдирд╛ volatile, Atomic*, рд╡рд┐рд╡рд╛рдж, рдФрд░ рдЕрдиреНрдпред рд╣рдорд╛рд░реЗ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, 100,000 рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХреБрд▓ 200 рдзрд╛рдЧреЗ рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ


рдЙрддреНрдкрд╛рджрди рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 12 рдорд╢реАрдиреЗрдВ рд╣реИрдВ, рдЬрдмрдХрд┐ рдмреИрдВрдбрд╡рд┐рдбреНрде рдореЗрдВ рдПрдХ рдбрдмрд▓ рдорд╛рд░реНрдЬрд┐рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рд╕реИрдХрдбрд╝реЛрдВ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 10 Gbit / s рддрдХ рджреЗрддреА рд╣реИред рд╣рдордиреЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рд░рд┐рд╕рд┐рд▓рд┐рдмрд┐рд▓рд┐рдЯреА рдкреНрд░рджрд╛рди рдХреА рд╣реИред рд╕рдм рдХреБрдЫ рдЬрд╛рд╡рд╛ рдФрд░ рдПрдХ-рдПрдХ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ ред



рдпрд╣ рд╕рд░реНрд╡рд░ рдХреА рддрд░рдл рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреА рдЧрдИ рдкрд╣рд▓реА рдмрд╛рдЗрдЯ рддрдХ рдХрд╛ рдЧреНрд░рд╛рдл рд╣реИред 20 рдПрдордПрд╕ рд╕реЗ рдХрдо 99 рдкреНрд░рддрд┐рд╢рддред рдмреНрд▓реВ рдЧреНрд░рд╛рдл рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП HTTPS рдбреЗрдЯрд╛ рдХреА рд╡рд╛рдкрд╕реА рд╣реИред рд░реЗрдб рдЧреНрд░рд╛рдл, sendfile()HTTP рд╕реЗ HTTP рддрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рд╡рд╛рдкрд╕реА рд╣реИ ред

рджрд░рдЕрд╕рд▓, рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреИрд╢ рдХреА рдорд╛рддреНрд░рд╛ 97% рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЧреНрд░рд╛рдлрд╝ рд╣рдорд╛рд░реЗ рдЯреНрд░реИрдХ рд╕реНрдЯреЛрд░ рдХреА рд╡рд┐рд▓рдВрдмрддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рдХреИрд╢ рдорд┐рд╕ рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЦреАрдВрдЪ рд▓реЗрддреЗ рд╣реИрдВ, рдЬреЛ рдбреЗрдЯрд╛ рдХреЗ рдкреЗрдЯрд╛рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред



рдпрджрд┐ рдЖрдк рдбрд┐рд╕реНрдХ рд╕реЗ рд▓реМрдЯрддреЗ рд╕рдордп 75 рд╡реЗрдВ рдкреНрд░рддрд┐рд╢рдд рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реА рдмрд╛рдЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП 1 рдПрдордПрд╕ рдХреЗ рдмрд╛рдж рдЙрдбрд╝ рдЬрд╛рддреА рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреА рд╣реИрдВ - рд╡реЗ 300 ╬╝s рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдпрд╛рдиреА0.7 рдПрдордПрд╕ рдкреНрд░реЙрдХреНрд╕рд┐рдорд┐рдВрдЧ рдХреА рд▓рд╛рдЧрдд рд╣реИред

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

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


All Articles