рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдп 1.0, рдЗрди-рдореЗрдорд░реА рдбреЗрдЯрд╛ рдХреЕрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рдкреНрд░рдХрд╛рд╢рди

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

рд░реЗрдбрд┐рд╕рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдпрдиреЗ Amazon EC2 c6gn.16xlarge рд╡рд╛рддрд╛рд╡рд░рдгрд╛рддреАрд▓ рдард░рд╛рд╡рд┐рдХ рд╡рд░реНрдХрд▓реЛрдбреНрд╕рд╕рд╛рдареА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдд 25 рдкрдЯ рд╡рд╛рдв (рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 3.8 рджрд╢рд▓рдХреНрд╖ рд╡рд┐рдирдВрддреНрдпрд╛) рд╕рд╛рдзреНрдп рдХреЗрд▓реА. AWS c6gn.16xlarge рд╡рд╛рддрд╛рд╡рд░рдгрд╛рддреАрд▓ Memcached рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, Dragonfly рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 4.7 рдкрдЯ рдЕрдзрд┐рдХ рд▓реЗрдЦрди рд╡рд┐рдирдВрддреНрдпрд╛ (3.8 рджрд╢рд▓рдХреНрд╖ рд╡рд┐рд░реБрджреНрдз 806 рд╣рдЬрд╛рд░) рдЖрдгрд┐ 1.77 рдкрдЯ рдЕрдзрд┐рдХ рд╡рд╛рдЪрди рд╡рд┐рдирдВрддреНрдпрд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж (3.7 рджрд╢рд▓рдХреНрд╖ рд╡рд┐рд░реБрджреНрдз 2.1 рджрд╢рд▓рдХреНрд╖) рдХрд░рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рд╣реЛрддреЗ.

рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдп 1.0, рдЗрди-рдореЗрдорд░реА рдбреЗрдЯрд╛ рдХреЕрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рдкреНрд░рдХрд╛рд╢рди

5 GB рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ, Dragonfly рд▓рд╛ Redis рдкреЗрдХреНрд╖рд╛ 30% рдХрдореА рдореЗрдорд░реА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. "bgsave" рдХрдорд╛рдВрдбрд╕рд╣ рд╕реНрдиреЕрдкрд╢реЙрдЯ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, рдореЗрдорд░реА рд╡рд╛рдкрд░ рд╡рд╛рдврддреЛ, рдкрд░рдВрддреБ рд╢рд┐рдЦрд░рд╛рдЪреНрдпрд╛ рдХреНрд╖рдгреА рддреЗ рд░реЗрдбрд┐рд╕рдкреЗрдХреНрд╖рд╛ рдЬрд╡рд│рдЬрд╡рд│ рддреАрди рдкрдЯ рдХрдореА рд░рд╛рд╣рд┐рд▓реЗ рдЖрдгрд┐ рд╕реНрдиреЕрдкрд╢реЙрдЯ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рд╕реНрд╡рддрдГрдЪ рдЦреВрдк рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ (рдЪрд╛рдЪрдгреАрдордзреНрдпреЗ, рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдп рдордзреАрд▓ рд╕реНрдиреЕрдкрд╢реЙрдЯ 30 рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рд╕реЗрдХрдВрдж, рддрд░ рд░реЗрдбрд┐рд╕ - 42 рд╕реЗрдХрдВрджрд╛рдд).

рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдп 1.0, рдЗрди-рдореЗрдорд░реА рдбреЗрдЯрд╛ рдХреЕрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рдкреНрд░рдХрд╛рд╢рди

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

рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдпрдЪреА рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:

  • рдХреЕрд╢рд┐рдВрдЧ рдореЛрдб, рдЬреЛ рдлреНрд░реА рдореЗрдорд░реА рд╕рдВрдкрд▓реНрдпрд╛рдирдВрддрд░ рдЬреБрдирд╛ рдбреЗрдЯрд╛ рдЖрдкреЛрдЖрдк рдирд╡реАрди рдбреЗрдЯрд╛рд╕рд╣ рдмрджрд▓рддреЛ.
  • рдбреЗрдЯрд╛рд▓рд╛ рдЖрдпреБрд╖реНрдпрднрд░ рдмрдВрдзрдирдХрд╛рд░рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдорд╛рдирд▓рд╛ рдЬрд╛рддреЛ.
  • рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдирдВрддрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрд╕рд╛рдареА рдмреЕрдХрдЧреНрд░рд╛рдЙрдВрдбрдордзреНрдпреЗ рдбрд┐рд╕реНрдХрд╡рд░ рдлреНрд▓рд╢рд┐рдВрдЧ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдерд┐рддреАрд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА HTTP рдХрдиреНрд╕реЛрд▓рдЪреА рдЙрдкрд╕реНрдерд┐рддреА (TCP рдкреЛрд░реНрдЯ 6379 рд▓рд╛ рдЬреЛрдбрддреЗ) рдЖрдгрд┐ Prometheus рд╢реА рд╕реБрд╕рдВрдЧрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API.
  • 185 рд░реЗрдбрд┐рд╕ рдХрдорд╛рдВрдбрд╕рд╛рдареА рд╕рдорд░реНрдерди, рдЬреЗ рд░реЗрдбрд┐рд╕ 5 рд░рд┐рд▓реАрдЭрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдЬрд╡рд│рдкрд╛рд╕ рд╕рдорддреБрд▓реНрдп рдЖрд╣реЗ.
  • CAS (рдЪреЗрдХ-рдЕрдБрдб-рд╕реЗрдЯ) рд╡рдЧрд│рддрд╛ рд╕рд░реНрд╡ рдореЗрдордХреЕрд╢реЗрдб рдЖрджреЗрд╢рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ.
  • рд╕реНрдиреЕрдкрд╢реЙрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди.
  • рдЕрдВрджрд╛рдЬреЗ рдореЗрдорд░реА рд╡рд╛рдкрд░.
  • рдЕрдВрдЧрднреВрдд Lua 5.4 рджреБрднрд╛рд╖реА.
  • рд╣реЕрд╢, рд╕реЗрдЯ, рдпрд╛рджреНрдпрд╛ (ZSET, HSET, LIST, SETS рдЖрдгрд┐ STRING) рдЖрдгрд┐ JSON рдбреЗрдЯрд╛ рд╕рд╛рд░рдЦреНрдпрд╛ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ.
  • рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕ рдЖрдгрд┐ рд▓реЛрдб рдмреЕрд▓реЗрдВрд╕рд┐рдВрдЧрд╕рд╛рдареА рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рддрд┐рдХреГрддреАрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ.

рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдп рдХреЛрдб C/C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ BSL (рд╡реНрдпрд╡рд╕рд╛рдп рд╕реНрддреНрд░реЛрдд рдкрд░рд╡рд╛рдирд╛) рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдУрдкрди рдХреЛрдЕрд░ рдореЙрдбреЗрд▓рд▓рд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгреВрди MySQL рдЪреНрдпрд╛ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХрд╛рдВрдиреА BSL рдкрд░рд╡рд╛рдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓рд╛ рд╣реЛрддрд╛. BSL рдЪреЗ рд╕рд╛рд░ рд╣реЗ рдЖрд╣реЗ рдХреА рдкреНрд░рдЧрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪрд╛ рдХреЛрдб рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдХрд╛рд│рд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдЯреА рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛рд╕рдЪ рддреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдЬреНрдпрд╛рд▓рд╛ рдЕрдбрдерд│рд╛ рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкрд░рд╡рд╛рдирд╛ рдЦрд░реЗрджреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдп рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░рд╡рд╛рдирд╛ рдЕрдЯреАрдВрд╕рд╛рдареА рдХреЛрдб 2.0 рдорд╛рд░реНрдЪ 15 рд░реЛрдЬреА Apache 2028 рд▓рд╛рдпрд╕рдиреНрд╕рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛ рд╡реЗрд│реЗрдкрд░реНрдпрдВрдд, рдкрд░рд╡рд╛рдирд╛ рдХреЗрд╡рд│ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реЗрд╡рд╛ рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рдкрд░рдВрддреБ рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдпрд╕рд╛рдареА рдЕреЕрдб-рдСрди рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░реНрдпрд╛ рд╕рд╢реБрд▓реНрдХ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрд╕рд╛рдареА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ.

Dragonfly 1.0 рдЖрд╡реГрддреНрддреА рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡реНрд╣рд░рдкрд╛рд╕реВрди рджреБрдпреНрдпрдо рд╕рд░реНрд╡реНрд╣рд░рдкрд░реНрдпрдВрдд рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдпрд▓рд╛ рджреБрдпреНрдпрдо рд╕реНрдЯреЛрд░реЗрдЬ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЬреЗ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдбреНрд░реЕрдЧрдирдлреНрд▓рд╛рдпрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрд┐рдВрд╡рд╛ рд░реЗрдбрд┐рд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ. рдкреНрд░рддрд┐рдХреГрддреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди API Redis рд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ рдЖрдгрд┐ ROLE рдЖрдгрд┐ REPLICAOF (SLAVEOF) рдЖрджреЗрд╢рд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ.

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

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