рд▓рд╛рдЦреЛрдВ-рдХрд░реЛрдбрд╝реЛрдВ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд╕рдорд╛рдзрд╛рди

рд▓рд╛рдЦреЛрдВ-рдХрд░реЛрдбрд╝реЛрдВ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд╕рдорд╛рдзрд╛рди

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

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

рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ:

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

рдореИрдВ рдЗрд╕реЗ рдЫреЛрдЯрд╛ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдЕрдЧрд░ рдкреЛрд╕реНрдЯ рд▓рдВрдмреА рд╣реИ рддреЛ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред

рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдирд┐рд╣рд┐рдд рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛, HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХреЗред рдФрд░ рдЦреЛрдЬ рдХрд╛ рдХрд╛рд░рдг 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 рдбреНрд░рд╛рдЗрд╡ рдХреА рдЯреВрдЯ-рдлреВрдЯ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдбрдмреНрд▓реНрдпреВрдЬреЗрдбрдбреА рд╕рд░реНрд╡рд░ред рд╣рдо рдбрд┐рд╕реНрдХ рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред

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

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдПрдХ рдЪреМрдерд╛рдИ рдЕрд░рдм рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЗрд╡рд▓ 10 рдорд┐рд▓рд┐рдпрди рдмреЛрд▓реНрдЯ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдмрдЪреЗ рдереЗред рдпрджрд┐ рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛, рддреЛ рдЗрд╕реЗ рд▓рдЧрднрдЧ 1 рд▓рд╛рдЦ рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрддрд╛ред

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

WZD рд╕рд░реНрд╡рд░ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред

рд▓рд╛рдЦреЛрдВ-рдХрд░реЛрдбрд╝реЛрдВ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд╕рдорд╛рдзрд╛рди

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

рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

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

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

рдореИрдВ рдХрд╛рдлреА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд▓рд╛рдЗрд╡ рдбреЗрдЯрд╛ рдкрд░ рд╕рд░реНрд╡рд░ рдФрд░ рдЖрд░реНрдХрд╛рдЗрд╡рд░ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдм рдпрд╣ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ SATA рдбреНрд░рд╛рдЗрд╡ рдкрд░ 250,000,000 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд┐рдд 15,000,000 рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЗрдВ (рдЪрд┐рддреНрд░) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред 10 рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХ рд╕реАрдбреАрдПрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреАрдЫреЗ рд╕реНрдерд╛рдкрд┐рдд рдПрдХ рдУрд░рд┐рдЬрд┐рди рд╕рд░реНрд╡рд░ рд╣реИред рдЗрд╕рдХреА рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд▓рд┐рдП 2 Nginx рд╕рд░реНрд╡рд░ + 2 wZD рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг:

рдЬрд╝рд┐рдкреНрдб рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдЬрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛, рдЙрд╕ рдкрд░ GET рдФрд░ PUT рдСрдкрд░реЗрд╢рди рдЙрддрдиреА рд╣реА рддреЗрдЬрд╝реА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдВрдЧреЗред рдЖрдЗрдП HTTP рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рдХреБрд▓ рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдирд┐рдпрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдмреЛрд▓реНрдЯ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рд╕реЗ рдХрд░реЗрдВред 32 KB, 256 KB, 1024 KB, 4096 KB рдФрд░ 32768 KB рдЖрдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред

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

рдореИрдВрдиреЗ SSD рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП, рдХреНрдпреЛрдВрдХрд┐ SATA рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛ред

рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЧреНрд░рд╛рдлрд╝:

рд▓рд╛рдЦреЛрдВ-рдХрд░реЛрдбрд╝реЛрдВ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд╕рдорд╛рдзрд╛рди
рд▓рд╛рдЦреЛрдВ-рдХрд░реЛрдбрд╝реЛрдВ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд╕рдорд╛рдзрд╛рди

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рдЧреИрд░-рд╕рдВрдЧреНрд░рд╣реАрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп рдореЗрдВ рдЕрдВрддрд░ рдЫреЛрдЯрд╛ рд╣реИред

32 рдПрдордмреА рдЖрдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд╕реНрд╡реАрд░ рдорд┐рд▓рддреА рд╣реИ:

рд▓рд╛рдЦреЛрдВ-рдХрд░реЛрдбрд╝реЛрдВ рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВред рд╕реНрд╡-рд╣реЛрд╕реНрдЯреЗрдб рд╕рдорд╛рдзрд╛рди

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдордп рдЕрдВрддрд░ 5-25 рдПрдордПрд╕ рдХреЗ рднреАрддрд░ рд╣реИред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рд╛рд▓рд╛рдд рдмрджрддрд░ рд╣реИрдВ, рдЕрдВрддрд░ рд▓рдЧрднрдЧ 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, snappy) рдХреЗ рд╕рдВрдкреАрдбрд╝рди
  • рдмреЛрд▓реНрдЯ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЗ рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рдирд┐рдпрдорд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
  • GPU рд╕рд╣рд┐рдд рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╡реАрдбрд┐рдпреЛ рд░реВрдкрд╛рдВрддрд░рдг рдореЗрдВ рджреЗрд░реА

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ