рджреВрд╕рд░реЗ рджрд┐рди, рдПрдХ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдВрдж рдХрд░ рджреА рдЧрдИред рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛: рдСрдирд▓рд╛рдЗрди рдХреИрдЯрд▓реЙрдЧ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдирд╛ред рд╕рд╛рдЗрдЯ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг, рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рдереЗред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЗрд╕рдХрд╛ рдирд╛рдордХрд░рдг рдЖрдзрд╛рд░ рдерд╛ред рдХреИрдЯрд▓реЙрдЧ рдирд╛рдордХрд░рдг рдХреА рдорд╛рддреНрд░рд╛ ~ 13,000 рдЖрдЗрдЯрдо 513 рдиреЛрдбреНрд╕ + рдЙрддреНрдкрд╛рдж рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдПрдХ рдкреЗрдбрд╝ рдкрд░ рдмрд┐рдЦрд░реЗ рд╣реБрдП рдереЗред рд▓рдЧрднрдЧ рд╣рд░ рдирд╛рдордХрд░рдг рдЖрдЗрдЯрдо рдореЗрдВ рдкрд╛рда рдХрд╛ 1-2K рд╡рд┐рд╡рд░рдг рдерд╛ред
рдкреБрд░рд╛рдиреА рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП
ComerceML 2 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреИрдЯрд▓реЙрдЧ рдЕрдкрд▓реЛрдб рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рдЬрди 104 рдПрдордмреА рд╣реИред рдпрд╣ 1C рдХреА рддрд░рдл 10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╕рд╛рдЗрдЯ рд╕рд╛рдЗрдб рдкрд░ рдПрдХ рдШрдВрдЯреЗ рдФрд░ рдЖрдзреЗ (!) рдореЗрдВ 100% CPU рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рд░рд╛рд╕реНрддрд╛
XML рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ JSON рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЬреЗрдиреНрд╕рди рдХреЛ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдореВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЕрд░реНрдерд╛рддреН рдиреЛрдб рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ JSON.parse ()ред
рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ 1C рдЙрдкрдирд╛рдо рдиреЗ рдХрдИ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬреЛ 1C рдХреЛ рдЙрддрд╛рд░рдиреЗ рд╕реЗ рд╡реИрдз JSON рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ред рдЕрдирд▓реЛрдбрд┐рдВрдЧ рдЧрдарди рдХрд╛ рд╕рдордп 10 рд╕реЗ 3.5 рдорд┐рдирдЯ рддрдХ рдХрдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 104 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд╣реА рдбреЗрдЯрд╛ 58 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ JSON рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рдПрдХ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдерд╛ ...
рдЙрддрд░рд╛рдИ рдХреЗ рдкрд╛рд░рд╕рд┐рдВрдЧ рд╕рдордп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб рд╕реНрдХреЗрдЪ рдХрд┐рдпрд╛:
рдЕрдкрдиреА рдорд╢реАрди (рд╕реАрдкреАрдпреВ 3.3GHz) рдкрд░ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рдкрд╛рд╕ рдЪрд╛рдп рдХреЗ рд▓рд┐рдП рдЙрдардиреЗ рдХрд╛ рд╕рдордп рднреА рдирд╣реАрдВ рдерд╛ред рдкрд░рд┐рдгрд╛рдо рдФрд░ рдЧрддрд┐ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдмрдЧ рдерд╛ рдФрд░ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ ...
> рдиреЛрдб рдкрд╛рд░реНрд╕.рдЬреЗрдПрд╕
рдкрд╛рд░реНрд╕ рдбреЗрдЯрд╛: 718ms
рд╕рдореВрд╣ 513
рдЖрдЗрдЯрдо 26098
рдЧреБрдг 149
рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрдЧ рдирд╣реАрдВ рдерд╛ред рдбреЗрдЯрд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ред рд╕реЗрдХрдВрдб рдореЗрдВ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 1 рд╕реА рдореЗрдВ рдШреЛрд╖рд┐рдд рд░рд╛рд╢рд┐ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рдерд╛, рд╡рд╣ рдЯреЗрдмрд▓ рдХреЗ рдиреАрдЪреЗ рдЧрд┐рд░реЗ рдЬрдмрдбрд╝реЗ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЪрдХреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрд╡рд╛ рд▓рд┐рдЦрдирд╛ рдерд╛ред
рдЕрдирд▓реЛрдбрд┐рдВрдЧ рд╕реЗрд╡рд╛ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдорд╛рдирдХ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
- 1 рд╕реА рд╕реЗ рдЙрддрд░рд╛рдИ рдХрд╛ рдЧрдарди рдФрд░ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА рдкреИрдХрд┐рдВрдЧ;
- рдПрдлрд╝рдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ;
- HTTP рдЕрдкрд▓реЛрдб рд╣реИрдВрдбрд▓рд░;
рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдирд▓реЛрдбрд┐рдВрдЧ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ:
- рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ;
- рдкрд╛рд░реНрд╕ рдЬреЛрдВрд╕рди;
- HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИ рдпрд╛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ;
- рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ - рд░реЛрдЬрдЧрд╛рд░ рдХреЗ рдЭрдВрдбреЗ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдВрдд рддрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рднрд░реЗрдВ;
- рд╕рдорд╛рд╢реЛрдзрди рд╕реНрдореГрддрд┐ рдорд░ рдЬрд╛рддреЗ рд╣реИрдВред
- ...
- рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрдирд░реНрдЬрдиреНрдо рд╣реЛрдирд╛ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЛрдиреЗрдЯ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдЙрддреНрдкрд╛рджрди рдореЗрдВ (
DigitalOcean, $ 10 рдХреЗ рд▓рд┐рдП рдЯреИрд░рд┐рдл ), рдХреЙрд▓ рдХреЗ рд╕рдордп рд╕реЗ рдмрд┐рдВрджреБ 3 рддрдХ, рд╕реЗрд╡рд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ 3-4 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕реЗрд╡рд╛ рдХреЗ рджреЛрд╣рд░рд╛рдпрд╛ рдХреЙрд▓ рдореЗрдВ рд╡реНрдпрд╕реНрдд рдзреНрд╡рдЬ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ рдЬрдмрдХрд┐ рдЖрдзрд╛рд░ рднрд░рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдВрдкреВрд░реНрдг рдЕрдирд▓реЛрдбрд┐рдВрдЧ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪрдХреНрд░ 80 - 90 рд╕реЗрдХрдВрдб рд╣реИред рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд╕рдордп рд╕реАрдкреАрдпреВ рдЙрдкрдпреЛрдЧ 10 - 30% рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде 70% рддрдХ рдПрдХ рдПрдХрд▓ рдЪреЛрдЯреА рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
- рдЕрдирд▓реЛрдбрд┐рдВрдЧ рдЧрдарди рдХрд╛ рд╕рдордп 10 рд╕реЗ 3.5 рдорд┐рдирдЯ рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ рдерд╛;
- рдЕрдкрд▓реЛрдб рдХреА рдорд╛рддреНрд░рд╛ 104 рд╕реЗ 58 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдШрдЯ рдЧрдИ (рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд╛рдж 1.5 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ);
- рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдЙрддрд╛рд░рдиреЗ рдХрд╛ рдХреБрд▓ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдбреЗрдврд╝ рдШрдВрдЯреЗ рд╕реЗ рдШрдЯрд╛рдХрд░ рдбреЗрдврд╝ рдорд┐рдирдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛;
- ???????
- рд▓рд╛рдн
рдкреАрдПрд╕ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рд╕рд┐рд░рджрд░реНрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрд╛рдпред
рдЕрдкрдиреА рд╕рднреА рдЧрддрд┐ рдХреЗ рд▓рд┐рдП, JSON.parse () рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрджрд┐ JSON рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ рд╢реВрдиреНрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓рддреА рд╣реИред рдЬрдмрдХрд┐ рдЖрдкрдХрд╛ 1C рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ JSON рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ,
JSON Lint рдореЙрдбреНрдпреВрд▓ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдорд┐рдд рдкрд╛рд░реНрд╕рд░ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ JSON рдлрд╝рд╛рдЗрд▓ рдХреА рд▓рд╛рдЗрди рдирдВрдмрд░ рдХреЛ рдЕрдкрд╡рд╛рдж рд╡рд╕реНрддреБ рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЧрд▓рддрдлрд╣рдореА рд╣реБрдИ, рдЬреЛ, рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рджрд╕рд┐рдпреЛрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдо рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╕рдордп, рдмрд╣реБрдд рдЖрд╕рд╛рди рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдЧрддрд┐ рд╣реИред рджреЗрд╢реА JSON.parse () рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ 5-7 рдЧреБрдирд╛ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред
JSON рд▓рд┐рдВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдкрд░реАрдХреНрд╖рд╛ рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ рдпрд╣ рдХрд╛рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧреА рдереА рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдереАред