wZD 1.0.0 рдХреЛ рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ, рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░

рдЙрдкрд▓рдмреНрдз рдЫ рдкрд╣рд┐рд▓реЛ рд╕рдВрд╕реНрдХрд░рдг wZD рез.реж.реж - рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдлрд╛рд░рдордорд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░, рдЬреБрди рдмрд╛рд╣рд┐рд░рдмрд╛рдЯ рдирд┐рдпрдорд┐рдд WebDAV рд╕рд░реНрднрд░ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ BoltDBред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб Go рд░ рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд BSD рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред

рд╕рд░реНрднрд░ рдпрд╕рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдкреВрд░реНрдг рд▓рдХ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рд╡рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЧрд░рд┐рдПрдХрд╛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдШрдЯрд╛рдЙрдиреБрд╣реЛрд╕реНред wZD рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ 250 рдорд┐рд▓рд┐рдпрди рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдорд╛ рд╡рд┐рддрд░рд┐рдд рд▓рдЧрднрдЧ 15 рдорд┐рд▓рд┐рдпрди рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫред MooseFS.

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

wZD 1.0.0 рдХреЛ рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ, рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░

рд╕рд░реНрднрд░рд▓рд╛рдИ рдХреБрдЮреНрдЬреА/рдорд╛рди рдврд╛рдБрдЪрд╛рдорд╛ (рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рдВрд░рдЪрдирд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╢рд╛рд░реНрдбрд┐рдЩрдХреЛ рд╕рд╛рде) рд╡рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдмрд╛рдЯ рдкреВрд░реНрд╡-рдЙрддреНрдкрдиреНрди рдПрдЪрдЯреАрдПрдордПрд▓ рд╡рд╛ json рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ NoSQL рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд╕рд░реНрддрдорд╛, рдмреЛрд▓реНрдЯ рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбреЗрдЯрд╛ рдкрдард╛рдЙрдиреЗ рд░ рд▓реЗрдЦреНрдиреЗ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдкрдвреНрджрд╛ рд▓рдЧрднрдЧ 20-25% рд░ рд▓реЗрдЦреНрджрд╛ 40-50% рд▓реЗ рд╡рд┐рд▓рдореНрдмрддрд╛рдорд╛ рд╡реГрджреНрдзрд┐ рд╣реБрдиреНрдЫред рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рдЗрдЬ рдЬрддрд┐ рд╕рд╛рдиреЛ рд╣реБрдиреНрдЫ, рд╡рд┐рд▓рдореНрдмрддрд╛рдорд╛ рдЙрддрд┐ рд╕рд╛рдиреЛ рднрд┐рдиреНрдирддрд╛ рд╣реБрдиреНрдЫред

wZD 1.0.0 рдХреЛ рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ, рд╕рд╛рдирд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░

рдореБрдЦреНрдп рдЕрд╡рд╕рд░:

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

рд╣рд╛рд▓рдХреЛ рд╡рд┐рдореЛрдЪрдирдХрд╛ рдХреЗрд╣реА рд╕реАрдорд┐рддрддрд╛рд╣рд░реВ: рддреНрдпрд╣рд╛рдБ рдорд▓реНрдЯрд┐рдкрд╛рд░реНрдЯ, POST рд╡рд┐рдзрд┐, HTTPS рдкреНрд░реЛрдЯреЛрдХрд▓, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рдЗрдиреНрдбрд┐рдЩ, рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдореЗрдЯрд╛рдЙрдиреЗ, WebDAV рд╡рд╛ FUSE, рдлрд╛рдЗрд▓рд╣рд░реВ рдорд╛рд░реНрдлрдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдВрд░рдЪрдирд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд╕рдорд░реНрдерди рдЫреИрдиред рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрддрд░реНрдЧрдд рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рднрдгреНрдбрд╛рд░рдг рдврд╛рдБрдЪрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫ рд░ рд╕рд╛рдиреЛ Endian рд░ рдареВрд▓реЛ Endian рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдмреАрдЪ рдкреЛрд░реНрдЯреЗрдмрд▓ рдЫреИрдиред рдпрд╕ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж wZD рд╕рд░реНрднрд░рд▓реЗ HTTP рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рдпрд╕рд▓рд╛рдИ рдХреЗрд╡рд▓ рд░рд┐рднрд░реНрд╕ рдкреНрд░реЛрдХреНрд╕реАрд╣рд░реВрдХреЛ рдЖрдбрдорд╛ рд╕реБрд░реВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬрд╕реНрддреИ nginx рд░ haproxyред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди