рд▓рд╛рдЦреЛ рд▓рд╣рд╛рди рдлрд╛рдпрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рд╛. рд╕реНрд╡рдпрдВ-рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди

рд▓рд╛рдЦреЛ рд▓рд╣рд╛рди рдлрд╛рдпрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рд╛. рд╕реНрд╡рдпрдВ-рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди

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

рдореНрд╣рдгреВрди рдореА рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рд╕рд╛рдареА рдорд╛рдЭрд╛ рд╕реНрд╡рддрдГрдЪрд╛ рд╕рд╛рдиреБрдХреВрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд▓рд┐рд╣рд┐рд▓рд╛.
рд╣реЗ рдХрд╛рд░реНрдп рдЕрдВрдорд▓рд╛рдд рдЖрдгрддрд╛рдирд╛, рдЖрдореНрд╣реА рдореБрдЦреНрдп рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдЖрдгрд┐ RAM рдордзреНрдпреЗ рдмрдЪрдд рдХреЗрд▓реА, рдЬреА рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордиреЗ рдирд┐рд░реНрджрдпреАрдкрдгреЗ рд╡рд╛рдкрд░рд▓реА рд╣реЛрддреА. рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдЕрд╢рд╛ рдЕрдиреЗрдХ рдлрд╛рдЗрд▓реНрд╕ рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреНрд▓рд╕реНрдЯрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╕рд╛рдареА рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдЕрд╕рддрд╛рдд.

рдХрд▓реНрдкрдирд╛ рдЕрд╢реА рдЖрд╣реЗ:

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

рдореА рддреЗ рд▓рд╣рд╛рди рдареЗрд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реЗрди, рдкреЛрд╕реНрдЯ рд▓рд╛рдВрдм рдЕрд╕рд▓реНрдпрд╛рд╕ рдореА рдЖрдЧрд╛рдК рдорд╛рдлреА рдорд╛рдЧрддреЛ.

рд╣реЗ рд╕рд░реНрд╡ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдкрд╛рд╕реВрди рд╕реБрд░реВ рдЭрд╛рд▓реЗ рдХреА рдорд▓рд╛ рдЬрдЧрд╛рдд рдПрдХ рдпреЛрдЧреНрдп рд╕рд░реНрд╡реНрд╣рд░ рд╕рд╛рдкрдбрд▓рд╛ рдирд╛рд╣реА рдЬреЛ рдПрдЪрдЯреАрдЯреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдереЗрдЯ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рдордзреНрдпреЗ рдЬрддрди рдХрд░реВ рд╢рдХреЗрд▓, рдкрд░рдВрдкрд░рд╛рдЧрдд рд╕рдВрдЧреНрд░рд╣рдг рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдЕрдВрддрд░реНрднреВрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рддреЛрдЯреЗрд╢рд┐рд╡рд╛рдп. рдЖрдгрд┐ рд╢реЛрдзрд╛рдЪреЗ рдХрд╛рд░рдг 10 рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдореВрд│ рдХреНрд▓рд╕реНрдЯрд░ рд╣реЛрддреЗ рдЬреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╡рд╛рдврд▓реЗ рд╣реЛрддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ 250,000,000 рд▓рд╣рд╛рди рдлрд╛рдЗрд▓реНрд╕ рдЖрдзреАрдЪ рдЬрдорд╛ рдЭрд╛рд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛ рдЖрдгрд┐ рд╡рд╛рдвреАрдЪрд╛ рдЯреНрд░реЗрдВрдб рдерд╛рдВрдмрдгрд╛рд░ рдирд╡реНрд╣рддрд╛.

рдЬреНрдпрд╛рдВрдирд╛ рд▓реЗрдЦ рд╡рд╛рдЪрд╛рдпрд▓рд╛ рдЖрд╡рдбрдд рдирд╛рд╣реАрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдереЛрдбреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рд╕реЛрдкреЗ рдЖрд╣реЗ:

рдпреЗрдереЗ ╨╕ рдпреЗрдереЗ.

рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдбреЙрдХрд░, рдЖрддрд╛ рдлрдХреНрдд рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдлрдХреНрдд nginx рд╕рд╣ рдПрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ:

docker run -d --restart=always -e host=localhost -e root=/var/storage 
-v /var/storage:/var/storage --name wzd -p 80:80 eltaline/wzd

рдкреБрдвреАрд▓:

рдЬрд░ рдмрд░реНрдпрд╛рдЪ рдлрд╛рдпрд▓реА рдЕрд╕рддреАрд▓, рддрд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рддреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реА рд╡рд╛рдпрд╛ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреНрд▓рд╕реНрдЯрд░реНрдб рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, MooseFS) рд╡рд╛рдкрд░рддрд╛рдирд╛, рдлрд╛рдЗрд▓, рддрд┐рдЪреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░рд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВрди, рдиреЗрд╣рдореА рдХрд┐рдорд╛рди 64 KB рдШреЗрддреЗ. рдореНрд╣рдгрдЬреЗрдЪ, 3, 10 рдХрд┐рдВрд╡рд╛ 30 KB рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА, рдбрд┐рд╕реНрдХрд╡рд░ 64 KB рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдПрдХ рдЕрдмреНрдЬ рдлрд╛рдЗрд▓реНрд╕рдкреИрдХреА рдПрдХ рдЪрддреБрд░реНрдерд╛рдВрд╢ рдлрд╛рдЗрд▓реНрд╕ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА 2 рддреЗ 10 рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдЧрдорд╛рд╡рддреЛ. рдирд╡реАрди рдлрд╛рдЗрд▓реНрд╕ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд│рд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг MooseFS рд▓рд╛ рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗ: рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдПрдХрд╛ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╣ 1 рдмрд┐рд▓рд┐рдпрдирдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╛рд╣реА.

рдлрд╛рдЗрд▓реНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврдд рдЕрд╕рддрд╛рдирд╛, рдореЗрдЯрд╛рдбреЗрдЯрд╛рд╕рд╛рдареА рднрд░рдкреВрд░ RAM рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ. рд╡рд╛рд░рдВрд╡рд╛рд░ рдореЛрдареЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдбрдВрдк рджреЗрдЦреАрд▓ SSD рдбреНрд░рд╛рдЗрд╡реНрд╣рдЪреНрдпрд╛ рдЭреАрдЬ рд╣реЛрдгреНрдпрд╛рд╕ рдХрд╛рд░рдгреАрднреВрдд рдард░рддрд╛рдд.

wZD рд╕рд░реНрд╡реНрд╣рд░. рдЖрдореНрд╣реА рдбрд┐рд╕реНрдХрд╡рд░ рдЧреЛрд╖реНрдЯреА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдареЗрд╡рддреЛ.

рд╕рд░реНрд╡реНрд╣рд░ Go рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ. рд╕рд░реНрд╡ рдкреНрд░рдердо, рдорд▓рд╛ рдлрд╛рдЗрд▓реНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреЗ рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ? рд╕рдВрдЧреНрд░рд╣рдгрд╛рдореБрд│реЗ, рдкрд░рдВрддреБ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рд╕рдВрдХреНрд╖реЗрдк рди рдХрд░рддрд╛, рдорд╛рдЭреНрдпрд╛ рдлрд╛рдпрд▓реА рдлрдХреНрдд рд╕рдВрдХреБрдЪрд┐рдд рдЪрд┐рддреНрд░реЗ рдЖрд╣реЗрдд. рдмреЛрд▓реНрдЯрдбреАрдмреА рдмрдЪрд╛рд╡рд╛рд╕рд╛рдареА рдЖрд▓рд╛, рдЬреНрдпрд╛рд▓рд╛ рдЕрджреНрдпрд╛рдк рддреНрдпрд╛рдЪреНрдпрд╛ рдХрдорддрд░рддрд╛ рджреВрд░ рдХрд░рд╛рд╡реНрдпрд╛ рд▓рд╛рдЧрд▓реНрдпрд╛, рд╣реЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдд рджрд┐рд╕реВрди рдпреЗрддреЗ.

рдПрдХреВрдг, рдПрдХ рдЕрдмреНрдЬ рдлрд╛рдпрд▓реАрдВрдЪреНрдпрд╛ рдПрдХ рдЪрддреБрд░реНрдерд╛рдВрд╢ рдРрд╡рдЬреА, рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд рдлрдХреНрдд 10 рджрд╢рд▓рдХреНрд╖ рдмреЛрд▓реНрдЯ рд╕рдВрдЧреНрд░рд╣рдг рд╢рд┐рд▓реНрд▓рдХ рд╣реЛрддреЗ. рдЬрд░ рдорд▓рд╛ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдлрд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдмрджрд▓рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдорд┐рд│рд╛рд▓реА, рддрд░ рддреА рдЕрдВрджрд╛рдЬреЗ 1 рджрд╢рд▓рдХреНрд╖ рдлрд╛рдЗрд▓реНрд╕рдкрд░реНрдпрдВрдд рдХрдореА рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдИрд▓.

рд╕рд░реНрд╡ рд▓рд╣рд╛рди рдлрд╛рдпрд▓реА рдмреЛрд▓реНрдЯ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рдордзреНрдпреЗ рдкреЕрдХ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рддреЗ рдЬреНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдЖрд╣реЗрдд рддреНрдпрд╛рдВрдЪреА рдирд╛рд╡реЗ рдЖрдкреЛрдЖрдк рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдд рдЖрдгрд┐ рд╕рд░реНрд╡ рдореЛрдареНрдпрд╛ рдлрд╛рдпрд▓реА рд╕рдВрдЧреНрд░рд╣рд╛рдВрдЪреНрдпрд╛ рдкреБрдвреЗ рд░рд╛рд╣рддрд╛рдд; рддреНрдпрд╛рдВрдирд╛ рдкреЕрдХ рдХрд░рдгреНрдпрд╛рдд рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА, рд╣реЗ рд╕рд╛рдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ. рд▓рд╣рд╛рди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рдореЛрдареЗ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕реЛрдбрд▓реЗ рдЖрд╣реЗрдд. рд╕рд░реНрд╡реНрд╣рд░ рджреЛрдиреНрд╣реАрд╕рд╣ рдкрд╛рд░рджрд░реНрд╢рдХрдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рддреЛ.

рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ wZD рд╕рд░реНрд╡реНрд╣рд░рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ.

рд▓рд╛рдЦреЛ рд▓рд╣рд╛рди рдлрд╛рдпрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рд╛. рд╕реНрд╡рдпрдВ-рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди

рд╕рд░реНрд╡реНрд╣рд░ рд▓рд┐рдирдХреНрд╕, рдмреАрдПрд╕рдбреА, рд╕реЛрд▓рд╛рд░рд┐рд╕ рдЖрдгрд┐ рдУрдПрд╕рдПрдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдо рдЕрдВрддрд░реНрдЧрдд рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ. рдореА рдлрдХреНрдд рд▓рд┐рдирдХреНрд╕ рдЕрдВрддрд░реНрдЧрдд AMD64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ ARM64, PPC64, MIPS64 рд╕рд╛рдареА рдХрд╛рд░реНрдп рдХрд░реЗрд▓.

рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ;
  • рдорд▓реНрдЯреАрд╕рд░реНрд╡реНрд╣рд░, рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕ рдЖрдгрд┐ рд▓реЛрдб рдмреЕрд▓реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ;
  • рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд┐рдВрд╡рд╛ рд╡рд┐рдХрд╕рдХрд╛рд╕рд╛рдареА рдХрдорд╛рд▓ рдкрд╛рд░рджрд░реНрд╢рдХрддрд╛;
  • рд╕рдорд░реНрдерд┐рдд HTTP рдкрджреНрдзрддреА: GET, HEAD, PUT рдЖрдгрд┐ DELETE;
  • рдХреНрд▓рд╛рдпрдВрдЯ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд╛рдЪрди рдЖрдгрд┐ рд▓реЗрдЦрди рд╡рд░реНрддрдирд╛рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг;
  • рд▓рд╡рдЪрд┐рдХ рдЖрднрд╛рд╕реА рд╣реЛрд╕реНрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди;
  • рд▓реЗрдЦрди/рд╡рд╛рдЪрди рдХрд░рддрд╛рдирд╛ CRC рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддреЗрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рд╛;
  • рдХрд┐рдорд╛рди рдореЗрдорд░реА рд╡рд╛рдкрд░ рдЖрдгрд┐ рдЗрд╖реНрдЯрддрдо рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЯреНрдпреВрдирд┐рдВрдЧрд╕рд╛рдареА рдЕрд░реНрдз-рдЧрддрд┐рд╢реАрд▓ рдмрдлрд░;
  • рд╕реНрдердЧрд┐рдд рдбреЗрдЯрд╛ рдХреЙрдореНрдкреЕрдХреНрд╢рди;
  • рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕реЗрд╡рд╛ рди рдерд╛рдВрдмрд╡рддрд╛ рдлрд╛рдпрд▓реА рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рд░ wZA рдСрдлрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрднрд╡:

рдореА рдмрд▒реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рд▓рд╛рдЗрд╡реНрд╣ рдбреЗрдЯрд╛рд╡рд░ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рд░ рд╡рд┐рдХрд╕рд┐рдд рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдХрд░рдд рдЖрд╣реЗ, рдЖрддрд╛ рддреЗ рдПрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдд рдЖрд╣реЗ рдЬреНрдпрд╛рдд 250,000,000 рд▓рд╣рд╛рди рдлрд╛рдИрд▓реНрд╕ (рдЪрд┐рддреНрд░реЗ) рдЖрд╣реЗрдд рдЬреНрдпрд╛рдд рд╕реНрд╡рддрдВрддреНрд░ SATA рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ 15,000,000 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдВрдордзреНрдпреЗ рд╕реНрдерд┐рдд рдЖрд╣реЗ. 10 рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╣рд╛ CDN рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рдорд╛рдЧреЗ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдореВрд│ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреА рд╕реЗрд╡рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, 2 Nginx рд╕рд░реНрд╡реНрд╣рд░ + 2 wZD рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд.

рдЬреЗ рд╣рд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд╛рдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рд▓рд╛рдЧреВ рдЕрд╕рд▓реНрдпрд╛рд╕, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рд╣рд╛рдгрдкрдгрд╛рдЪреЗ рдард░реЗрд▓. рдореА рд▓рдЧреЗрдЪ рдЖрд░рдХреНрд╖рдг рдХрд░рддреЛ рдХреА рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рд╣реЗрддреВ 1 рдмреЛрд▓реНрдЯ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рдордзреНрдпреЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХреНрд░реЕрдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд╛рд╣реА.

рдХрд╛рдордЧрд┐рд░реА рдЪрд╛рдЪрдгреА:

рдЭрд┐рдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдИрд▓рдЪрд╛ рдЖрдХрд╛рд░ рдЬрд┐рддрдХрд╛ рд▓рд╣рд╛рди рдЕрд╕реЗрд▓ рддрд┐рддрдХреНрдпрд╛ рд╡реЗрдЧрд╡рд╛рди GET рдЖрдгрд┐ PUT рдСрдкрд░реЗрд╢рдиреНрд╕ рддреНрдпрд╛рд╡рд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдПрдЪрдЯреАрдЯреАрдкреА рдХреНрд▓рд╛рдпрдВрдЯ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рдПрдХреВрдг рд╡реЗрд│реЗрдЪреА рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдмреЛрд▓реНрдЯ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣, рддрд╕реЗрдЪ рд╡рд╛рдЪрди рдпрд╛рдВрдЪреНрдпрд╛рд╢реА рддреБрд▓рдирд╛ рдХрд░реВрдпрд╛. 32 KB, 256 KB, 1024 KB, 4096 KB рдЖрдгрд┐ 32768 KB рдЖрдХрд╛рд░рд╛рдВрдЪреНрдпрд╛ рдлрд╛рдпрд▓реАрдВрд╕рд╣ рдХрд╛рдорд╛рдЪреА рддреБрд▓рдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ.

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

рдореА SSD рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЪрд╛рдЪрдгреНрдпрд╛ рдШреЗрддрд▓реНрдпрд╛, рдХрд╛рд░рдг SATA рдбреНрд░рд╛рдЗрд╡реНрд╣рд╡рд░реАрд▓ рдЪрд╛рдЪрдгреНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдлрд░рдХ рджрд░реНрд╢рд╡рдд рдирд╛рд╣реАрдд.

рдЪрд╛рдЪрдгреА рдкрд░рд┐рдгрд╛рдорд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд▓реЗрдЦ:

рд▓рд╛рдЦреЛ рд▓рд╣рд╛рди рдлрд╛рдпрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рд╛. рд╕реНрд╡рдпрдВ-рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди
рд▓рд╛рдЦреЛ рд▓рд╣рд╛рди рдлрд╛рдпрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рд╛. рд╕реНрд╡рдпрдВ-рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди

рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рд▓рд╣рд╛рди рдлрд╛рдИрд▓реНрд╕рд╕рд╛рдареА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдордзреАрд▓ рд╡рд╛рдЪрди рдЖрдгрд┐ рд▓реЗрдЦрди рд╡реЗрд│реЗрддреАрд▓ рдлрд░рдХ рдХрдореА рдЖрд╣реЗ.

32 MB рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдЪреЗ рд╡рд╛рдЪрди рдЖрдгрд┐ рд▓реЗрдЦрди рдЪрд╛рдЪрдгреА рдХрд░рддрд╛рдирд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреВрд░реНрдгрдкрдгреЗ рднрд┐рдиреНрди рдЪрд┐рддреНрд░ рдорд┐рд│рддреЗ:

рд▓рд╛рдЦреЛ рд▓рд╣рд╛рди рдлрд╛рдпрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рд╕рдВрдЪрдпрд┐рдд рдХрд░рд╛. рд╕реНрд╡рдпрдВ-рд╣реЛрд╕реНрдЯ рдХреЗрд▓реЗрд▓реЗ рд╕рдорд╛рдзрд╛рди

рдлрд╛рдпрд▓реА рд╡рд╛рдЪрдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрддреАрд▓ рдлрд░рдХ 5-25 ms рдЪреНрдпрд╛ рдЖрдд рдЖрд╣реЗ. рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрд╕рд╣, рдЧреЛрд╖реНрдЯреА рд╡рд╛рдИрдЯ рдЖрд╣реЗрдд, рдлрд░рдХ рд╕реБрдорд╛рд░реЗ 150 рдПрдордПрд╕ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдореЛрдареНрдпрд╛ рдлрд╛рдпрд▓реА рдЕрдкрд▓реЛрдб рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА; рдЕрд╕реЗ рдХрд░рдгреНрдпрд╛рдд рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА; рддреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рдгрд╛рдВрдкрд╛рд╕реВрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд░рд╛рд╣реВ рд╢рдХрддрд╛рдд.

*рддрд╛рдВрддреНрд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, рддреБрдореНрд╣реА рд╣рд╛ рд╕рд░реНрд╡реНрд╣рд░ NoSQL рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рдорд╛рдВрд╕рд╛рдареА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

wZD рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдореВрд▓рднреВрдд рдкрджреНрдзрддреА:

рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдд рдЖрд╣реЗ:

curl -X PUT --data-binary @test.jpg http://localhost/test/test.jpg

рдмреЛрд▓реНрдЯ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рд╡рд░ рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдгреЗ (рдЬрд░ рд╕рд░реНрд╡реНрд╣рд░ рдкреЕрд░рд╛рдореАрдЯрд░ fmaxsize, рдЬреЗ рд╕рдВрдЧреНрд░рд╣рдгрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдгрд╛рд░реЗ рдХрдорд╛рд▓ рдлрд╛рдИрд▓ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ, рдУрд▓рд╛рдВрдбрд▓реЗрд▓реЗ рдирд╕реЗрд▓; рддреЗ рдУрд▓рд╛рдВрдбрд▓реНрдпрд╛рд╕, рдлрд╛рдЗрд▓ рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ рд╕рдВрдЧреНрд░рд╣рдгрд╛рдЪреНрдпрд╛ рдкреБрдвреЗ рдЕрдкрд▓реЛрдб рдХреЗрд▓реА рдЬрд╛рдИрд▓):

curl -X PUT -H "Archive: 1" --data-binary @test.jpg http://localhost/test/test.jpg

рдлрд╛рдИрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреЗ (рдбрд┐рд╕реНрдХрд╡рд░ рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣рдгрд╛рдд рд╕рдорд╛рди рдирд╛рд╡рд╛рдВрдЪреНрдпрд╛ рдлрд╛рдпрд▓реА рдЕрд╕рд▓реНрдпрд╛рд╕, рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛рдирд╛, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджрд┐рд▓реЗ рдЬрд╛рддреЗ):

curl -o test.jpg http://localhost/test/test.jpg

рдмреЛрд▓реНрдЯ рд╕рдВрдЧреНрд░рд╣рдгрд╛рддреВрди рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреЗ (рд╕рдХреНрддреАрдиреЗ):

curl -o test.jpg -H "FromArchive: 1" http://localhost/test/test.jpg

рдЗрддрд░ рдкрджреНрдзрддреАрдВрдЪреЗ рд╡рд░реНрдгрди рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдд рдЖрд╣реЗ.

wZD рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг
wZA рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг

рд╕рд░реНрд╡реНрд╣рд░ рд╕рдзреНрдпрд╛ рдлрдХреНрдд HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ; рддреЗ рдЕрджреНрдпрд╛рдк HTTPS рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА. POST рдкрджреНрдзрдд рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерд┐рдд рдирд╛рд╣реА (рддреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рдЕрджреНрдпрд╛рдк рдард░рд╡рд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА).

рдЬреЛ рдХреЛрдгреА рд╕реНрддреНрд░реЛрдд рдХреЛрдб рд╢реЛрдзрддреЛ рддреНрдпрд╛рд▓рд╛ рддреЗрдереЗ рдмрдЯрд░рд╕реНрдХреЙрдЪ рд╕рд╛рдкрдбреЗрд▓, рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рддреЛ рдЖрд╡рдбрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЗрдВрдЯрд░рдкреНрдЯ рд╣рдБрдбрд▓рд░ рд╡рдЧрд│рддрд╛ рдореА рдореБрдЦреНрдп рдХреЛрдб рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреНрдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рд╢реА рдмрд╛рдВрдзрд▓рд╛ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рднрд╡рд┐рд╖реНрдпрд╛рдд рдореА рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгрддреНрдпрд╛рд╣реАрд╕рд╛рдареА рддреЗ рдкрдЯрдХрди рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣реВ рд╢рдХреЗрди. рдЗрдВрдЬрд┐рди

рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА:

  • рдХреНрд▓рд╕реНрдЯрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╢рд┐рд╡рд╛рдп рдореЛрдареНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрд╕рд╛рдареА рддреБрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ рд╡рд┐рддрд░рдХ + рдЬрд┐рдУрдЪрд╛ рд╡рд┐рдХрд╛рд╕ (рдкреНрд░реМрдврд╛рдВрд╕рд╛рдареА рд╕рд░реНрд╡ рдХрд╛рд╣реА)
  • рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╣рд░рд╡рд▓реНрдпрд╛рд╕ (рд╡рд┐рддрд░рдХ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕) рдкреВрд░реНрдг рд░рд┐рд╡реНрд╣рд░реНрд╕ рд░рд┐рдХрд╡реНрд╣рд░реА рд╣реЛрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛
  • рд╡рд┐рд╡рд┐рдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рд╕рддрдд рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдЖрдгрд┐ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╛рдареА рдореВрд│ рдкреНрд░реЛрдЯреЛрдХреЙрд▓
  • NoSQL рдШрдЯрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдЧрдд рд╢рдХреНрдпрддрд╛
  • рдмреЛрд▓реНрдЯ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕ рдХрд┐рдВрд╡рд╛ рд╡реНрд╣реЕрд▓реНрдпреВрдЬрд╕рд╛рдареА рдЖрдгрд┐ рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ (gzip, zstd, рд╕реНрдиреЕрдкреА) рдХреЙрдореНрдкреНрд░реЗрд╢рди
  • рдмреЛрд▓реНрдЯ рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣рдЬрдордзреАрд▓ рдлрд╛рдЗрд▓реНрд╕ рдХрд┐рдВрд╡рд╛ рд╡реНрд╣реЕрд▓реНрдпреВрдЬрд╕рд╛рдареА рдЖрдгрд┐ рдирд┐рдпрдорд┐рдд рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреЗ рдПрдирдХреНрд░рд┐рдкреНрд╢рди
  • рд╡рд┐рд▓рдВрдмрд┐рдд рд╕рд░реНрд╡реНрд╣рд░-рд╕рд╛рдЗрдб рд╡реНрд╣рд┐рдбрд┐рдУ рд░реВрдкрд╛рдВрддрд░рдг, рдЬреАрдкреАрдпреВрд╕рд╣

рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рдЖрд╣реЗ, рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╣рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдПрдЦрд╛рджреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓, рдмреАрдПрд╕рдбреА -3 рдкрд░рд╡рд╛рдирд╛, рджреБрд╣реЗрд░реА рдХреЙрдкреАрд░рд╛рдЗрдЯ, рдХрд╛рд░рдг рдореА рдЬрд┐рдереЗ рдХрд╛рдо рдХрд░рддреЛ рддрд┐рдереЗ рдХреЛрдгрддреАрд╣реА рдХрдВрдкрдиреА рдирд╕рддреА рддрд░ рд╕рд░реНрд╡реНрд╣рд░ рд▓рд┐рд╣рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдирд╕рддрд╛. рдореА рдПрдХрдореЗрд╡ рд╡рд┐рдХрд╛рд╕рдХ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдмрдЧ рдЖрдгрд┐ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА рдореА рдХреГрддрдЬреНрдЮ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

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