рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ: рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рдЖрдВрдХрдбрд╝реЗред 2009 рд╕реЗ рдкреНрд▓реЗрдЬрд░рд┐рдпрдо рдЧреЗрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рднреА рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ (Vkontakte, My World, Odnoklassniki, Facebook) рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХрдИ рдЧреЗрдо рдкреНрд░рдореБрдЦ рдЧреЗрдорд┐рдВрдЧ рдкреЛрд░реНрдЯрд▓реНрд╕ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИрдВ: games.mail.ru, Kabamред рдЕрд▓рдЧ рд╕реЗ, "рдирд┐рдпрдо рдХреЗ рдпреБрджреНрдз" рдХреА рд░рдгрдиреАрддрд┐ рдХрд╛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдореЛрдмрд╛рдЗрд▓ (рдЖрдИрдУрдПрд╕) рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 80 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (5 рдЧреЗрдо, 7 рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг, рдкреНрд░рддрд┐ рджрд┐рди 3 рдорд┐рд▓рд┐рдпрди рдЕрджреНрд╡рд┐рддреАрдп рдЦрд┐рд▓рд╛рдбрд╝реА) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдФрд╕рддрди рд▓рдЧрднрдЧ 6,500 рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐ рджрд┐рди 561 рдорд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рдореБрдХрд╛рдмрд▓рд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ, 4 рдХреЛрд░ (x2 HT), 32-64 рдЬреАрдмреА рд░реИрдо, 1-2 рдЯреАрдмреА рдПрдЪрдбреАрдбреА рдХреЗ рд╕рд╛рде рджреЛ рд╕рд░реНрд╡рд░ рд╕реАрдкреАрдпреВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ Windows Server 2008 R2 рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред 5 Gbps рддрдХ рдХреА рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд╕рд╛рде рд╕реАрдбреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред
C # рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ 4.5 рдХреЗ рддрд╣рдд рд╡рд┐рдХрд╛рд╕ рд╣реИред

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


NoSQL рдмрдирд╛рдоред рд╕рдВрдмрдВрдзрдкрд░рдХ

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

ORM рдмрдирд╛рдо ADO.NET

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

рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди рдмрдирд╛рдоред рд╕реНрд╡рдпрдВ рдХреА рд╕реБрд╕рдВрдЧрдд рд╕рдВрдЧрддрд┐

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

рд╕реЛрдк, рдбрдмреНрд▓реНрдпреВрд╕реАрдПрдл, рдЖрджрд┐ред рдмрдирд╛рдо HTTP рдкрд░ JSON

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

MVC.NET, Spring.NET рдмрдирд╛рдо рдирдЧреНрди ASP.NET

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

рд╕рд╛рдЗрдХрд┐рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛

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

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

рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХреНрд░рдордмрджреНрдзрддрд╛ рд▓рд┐рдЦреАред рдЙрд╕реА рд╕рдордп, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░, рдкрд░рд┐рдгрд╛рдореА рд╕рдорд╛рдзрд╛рди JSON.Net рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 10 рдЧреБрдирд╛ рддреЗрдЬ рдФрд░ FastJSON рд╕реЗ 3 рдЧреБрдирд╛ рддреЗрдЬ рдирд┐рдХрд▓рд╛ред

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

рд╕реНрдореГрддрд┐

рдбреЗрдЯрд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХрд╛рд░рдг, рд╣рдореЗрдВ рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ (рдмрдбрд╝реА рд╡рд╕реНрддреБ рдвреЗрд░) рдХреЗ рдмрд╣реБрдд рдмрдбрд╝реЗ рдвреЗрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдорд┐рд▓рд╛ред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рджреВрд╕рд░реА рдкреАрдврд╝реА рдХреА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ 400-500 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рд▓рдЧрднрдЧ 8 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдерд╛ред рдирддреАрдЬрддрди, рдкрд╣рд▓реЗ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдПрдХ рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╣реБрдд рдмрдбрд╝реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдХрдо рдмрд╛рд░ рдФрд░ рдЖрд╕рд╛рди рд╣реЛрдиреЗ рд▓рдЧрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ, рдФрд░ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдореНрд░ рдмрдврд╝рдиреЗ рдФрд░ рдЕрджреНрдпрддрди рдиреАрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдХрдИ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдХреБрдЫ рдХреИрд╢ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд╛рдордЭрд╛рдо рдХреЗ рдмреЗрд╣рдж рд╕рд░рд▓ рд╣реИред рдирддреАрдЬрддрди, рд╕рднреА рдХреИрд╢ рдХреЗ рд▓рд┐рдП рджрдХреНрд╖рддрд╛ рд╕реВрдЪрдХ 90-95% рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИред

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

рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдХрд░рдг

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



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



рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╕реЗ:

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

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

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

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

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

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

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


All Articles