рдЖрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕реЗ рддрдкрд╛рд╕рд▓реЗ

рдЖрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕реЗ рддрдкрд╛рд╕рд▓реЗ

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

рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА 2019 рдордзреНрдпреЗ TSDB рд╡рд╛рдкрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд▓реЗрдЦрд╛рдд рдлрдХреНрдд рдПрдХ рд╡рд╛рдХреНрдп рдЕрд╕реЗрд▓: "рдлрдХреНрдд рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рд╡рд╛рдкрд░рд╛." рдкрдг... рдмрд╛рд░рдХрд╛рд╡реЗ рдЖрд╣реЗрдд.

рдЦрд░рдВрдЪ, рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ, рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рд╡рд╛рдврдд рдЖрд╣реЗ, рдЖрдгрд┐ рд╕рдорд░реНрдерди рдЦреВрдк рд╕рдХреНрд░рд┐рдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдЪреНрдпрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдпрд╢рд╛рдЪреЗ рдУрд▓рд┐рд╕ рдЭрд╛рд▓реЛ рдЖрд╣реЛрдд, рдЬреНрдпрд╛рдиреЗ рдЗрддрд░, рдХрджрд╛рдЪрд┐рдд рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА/рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЙрдкрд╛рдпрд╛рдВрдЪреА рдЫрд╛рдпрд╛ рдХреЗрд▓реА рдЖрд╣реЗ?

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

рд╕рдорд╕реНрдпреЗрдЪреА рдирд┐рд░реНрдорд┐рддреА

рд╕рд░реНрд╡ рдкреНрд░рдердо, рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛. рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреА рдХрд╢реА рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА?

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

рдЖрдордЪреНрдпрд╛ рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреНрдпрд╛:

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

рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдореНрд╣рд╛рд▓рд╛ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рдмрд┐рдВрджреВрдордзреНрдпреЗ рд░рд╕ рдЖрд╣реЗ.

рд╕реНрдЯреЛрд░реЗрдЬрдмрджреНрджрд▓ рдмреЛрд▓рддрд╛рдирд╛, рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рд╣реЛрддреНрдпрд╛:

  • рдкреНрд░рдгрд╛рд▓реА рддреНрд╡рд░реАрдд рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ SQL рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕рдгреЗ рдЗрд╖реНрдЯ рдЖрд╣реЗ;
  • рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд┐рд░ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рд╕рдХреНрд░рд┐рдп рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдЖрдгрд┐ рд╕рдорд░реНрдерди рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рдПрдХрджрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ MemcacheDB рд╕рд╛рд░рдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рднрд╛рд╕рд▓реА, рдЬреА рдпрд╛рдкреБрдвреЗ рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓реА рдирд╛рд╣реА, рдХрд┐рдВрд╡рд╛ MooseFS рд╡рд┐рддрд░рд┐рдд рд╕реНрдЯреЛрд░реЗрдЬ, рдЬреНрдпрд╛рдЪрд╛ рдмрдЧ рдЯреНрд░реЕрдХрд░ рдЪреАрдиреА рднрд╛рд╖реЗрдд рдареЗрд╡рд▓рд╛ рдЧреЗрд▓рд╛ рд╣реЛрддрд╛: рдЖрдордЪреНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рд╣реА рдХрдерд╛ рдкреБрдиреНрд╣рд╛ рдкреБрдиреНрд╣рд╛ рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА);
  • CAP рдкреНрд░рдореЗрдпрдЪреЗ рдкрд╛рд▓рди: рд╕реБрд╕рдВрдЧрддрддрд╛ (рдЖрд╡рд╢реНрдпрдХ) - рдбреЗрдЯрд╛ рдЕрджреНрдпрдпрд╛рд╡рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЕрд▓рд░реНрдЯ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдордиреЗ рдирд╡реАрди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реВ рдирдпреЗ рдЖрдгрд┐ рд╕рд░реНрд╡ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА рдбреЗрдЯрд╛ рди рдпреЗрдгреНрдпрд╛рдмрджреНрджрд▓ рдЕрд▓рд░реНрдЯ рдмрд╛рд╣реЗрд░ рдХрд╛рдврд╛рд╡реЗ рдЕрд╢реА рдЖрдордЪреА рдЗрдЪреНрдЫрд╛ рдирд╛рд╣реА; рд╡рд┐рднрд╛рдЬрди рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ (рдЖрд╡рд╢реНрдпрдХ) - рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрдкреНрд▓рд┐рдЯ рдмреНрд░реЗрди рд╕рд┐рд╕реНрдЯрдо рдорд┐рд│рд╡рд╛рдпрдЪреЗ рдирд╛рд╣реА; рдЙрдкрд▓рдмреНрдзрддрд╛ (рдЧрдВрднреАрд░ рдирд╛рд╣реА, рд╕рдХреНрд░рд┐рдп рдкреНрд░рддрд┐рдХреГрддреА рдЕрд╕рд▓реНрдпрд╛рд╕) - рдЖрдореНрд╣реА рдХреЛрдб рд╡рд╛рдкрд░реВрди рдЕрдкрдШрд╛рдд рдЭрд╛рд▓реНрдпрд╛рд╕ рд╕реНрд╡рддрдГ рдмреЕрдХрдЕрдк рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддреЛ.

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

рдЖрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕реЗ рддрдкрд╛рд╕рд▓реЗ

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

рджрд░рдореНрдпрд╛рди, рд╡реЗрд│ рдирд┐рдШреВрди рдЧреЗрд▓рд╛ рдЖрдгрд┐ рдбреЗрдЯрд╛рдЪреЗ рдкреНрд░рдорд╛рдг рд╡рд╛рдврд▓реЗ. 2016 рдкрд░реНрдпрдВрдд, рдбреЗрдЯрд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдо рджрд╣рд╛рдкрдЯ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд▓рд╛, рдЬреЛ рднрд╛рдбреНрдпрд╛рдиреЗ рдШреЗрддрд▓реЗрд▓реНрдпрд╛ SSD рд╕реНрдЯреЛрд░реЗрдЬрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдПрдХ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЦрд░реНрдЪ рд╣реЛрддрд╛.

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

рдЖрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕реЗ рддрдкрд╛рд╕рд▓реЗ

рддрдерд╛рдкрд┐, рдХрдВрдкрдиреАрдЪреА рдореБрдЦреНрдп рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд┐рд░рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рдд рд░рд╛рд╣рд┐рд▓реА рдЖрдгрд┐ рдорд▓рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдЧреЛрд╖реНрдЯреАрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рд╛рдпрдЪрд╛ рдирд╡реНрд╣рддрд╛.

2017 рдордзреНрдпреЗ, рд╕реЕрди рдЬреЛрд╕ рдпреЗрдереАрд▓ рдкрд░реНрдХреЛрдирд╛ рд▓рд╛рдЗрд╡реНрд╣ рдХреЙрдиреНрдлрд░рдиреНрд╕рдордзреНрдпреЗ, рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдиреА рдХрджрд╛рдЪрд┐рдд рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛рдЪ рд╕реНрд╡рддрдГрдЪреА рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА. рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд, рдкреНрд░рдгрд╛рд▓реА рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА рддрдпрд╛рд░ рд╣реЛрддреА (рддрд╕реЗрдЪ, Yandex.Metrica рдПрдХ рдХрдареЛрд░ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗ), рд╕рдорд░реНрдерди рдЬрд▓рдж рдЖрдгрд┐ рд╕реЛрдкреЗ рд╣реЛрддреЗ рдЖрдгрд┐, рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рдСрдкрд░реЗрд╢рди рд╕реЛрдкреЗ рд╣реЛрддреЗ. 2018 рдкрд╛рд╕реВрди, рдЖрдореНрд╣реА рд╕рдВрдХреНрд░рдордг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХреЗрд▓реА рдЖрд╣реЗ. рдкрдг рддреЛрдкрд░реНрдпрдВрдд, рднрд░рдкреВрд░ "рдкреНрд░реМрдв" рдЖрдгрд┐ рд╡реЗрд│-рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓реНрдпрд╛ TSDB рдкреНрд░рдгрд╛рд▓реА рд╣реЛрддреНрдпрд╛, рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдЧрд░рдЬреЗрдиреБрд╕рд╛рд░, Clickhouse рд╕рд╛рдареА рдкрд░реНрдпрд╛рдпреА рдЙрдкрд╛рдп рдирд╛рд╣реАрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдмрд░рд╛рдЪ рд╡реЗрд│ рдШрд╛рд▓рд╡рдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ рдкрд░реНрдпрд╛рдпрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ.

рдЖрдзреАрдЪ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдирд╡реАрди рджрд┐рд╕рд▓реНрдпрд╛ рдЖрд╣реЗрдд:

  • рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реАрдиреЗ рдХрд┐рдорд╛рди рддреНрдпрд╛рдЪ рдкреНрд░рдорд╛рдгрд╛рдд рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ MySQL рдкреНрд░рдорд╛рдгреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ;
  • рдирд╡реАрди рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬрдиреЗ рд▓рдХреНрд╖рдгреАрдп рдХрдореА рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рдкрд╛рд╣рд┐рдЬреЗ;
  • DBMS рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЕрджреНрдпрд╛рдк рд╕реЛрдкреЗ рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ;
  • DBMS рдмрджрд▓рддрд╛рдирд╛ рдорд▓рд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдореАрдд рдХрдореА рдмрджрд▓рд╛рдпрдЪреЗ рд╣реЛрддреЗ.

рдЖрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА?

рдЕрдкрд╛рдЪреЗ рдкреЛрд│реЗ/рдЕрдкрд╛рдЪреЗ рдЗрдореНрдкрд╛рд▓рд╛
рдПрдХ рдЬреБрдирд╛, рдпреБрджреНрдз-рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓рд╛ Hadoop рд╕реНрдЯреЕрдХ. рдореВрд▓рдд:, рд╣рд╛ рдПрдХ рдПрд╕рдХреНрдпреВрдПрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрд╣реЗ рдЬреЛ HDFS рд╡рд░ рдиреЗрдЯрд┐рд╡реНрд╣ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ.

рд╕рд╛рдзрдХ.

  • рд╕реНрдерд┐рд░ рдСрдкрд░реЗрд╢рдирд╕рд╣, рдбреЗрдЯрд╛ рд╕реНрдХреЗрд▓ рдХрд░рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдЖрд╣реЗ.
  • рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдХреЙрд▓рдо рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ рдЖрд╣реЗрдд (рдХрдореА рдЬрд╛рдЧрд╛).
  • рд╕рдВрд╕рд╛рдзрдиреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рддрд╛рдирд╛ рд╕рдорд╛рдВрддрд░ рдХрд╛рд░реНрдпрд╛рдВрдЪреА рдЕрддрд┐рд╢рдп рдЬрд▓рдж рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА.

рдЙрдгреЗ.

  • рд╣реЗ Hadoop рдЖрд╣реЗ, рдЖрдгрд┐ рддреЗ рд╡рд╛рдкрд░рдгреЗ рдХрдареАрдг рдЖрд╣реЗ. рдЬрд░ рдЖрдореНрд╣реА рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рддрдпрд╛рд░ рдЙрдкрд╛рдп рдШреЗрдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдирд╕рд▓реЛ (рдЖрдгрд┐ рдЖрдореНрд╣реА рдХрд┐рдВрдорддреАрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддрдпрд╛рд░ рдирд╕рд▓реЛ), рддрд░ рд╕рдВрдкреВрд░реНрдг рд╕реНрдЯреЕрдХ рдЕреЕрдбрдорд┐рдиреНрд╕рдЪреНрдпрд╛ рд╣рд╛рддрд╛рдВрдиреА рдПрдХрддреНрд░ рдХрд░реВрди рд╕рдкреЛрд░реНрдЯ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд░реЛрдЦрд░ рдирдХреЛ рдЖрд╣реЗ. рд╣реЗ
  • рдбреЗрдЯрд╛ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЦрд░реЛрдЦрд░ рдЬрд▓рдж.

рдкрд░рдВрддреБ:

рдЖрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕реЗ рддрдкрд╛рд╕рд▓реЗ

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

рдбреНрд░реБрдЗрдб/рдкрд┐рдиреЛрдЯ

рд╡рд┐рд╢реЗрд╖рддрдГ TSDB рдмрджреНрджрд▓ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рдкреБрдиреНрд╣рд╛, Hadoop рд╕реНрдЯреЕрдХ.

рдЖрд╣реЗрдд Druid рдЖрдгрд┐ Pinot рд╡рд┐рд░реБрджреНрдз ClickHouse рдЪреНрдпрд╛ рд╕рд╛рдзрдХ рдЖрдгрд┐ рдмрд╛рдзрдХрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгрд╛рд░рд╛ рдЙрддреНрддрдо рд▓реЗрдЦ .

рдХрд╛рд╣реА рд╢рдмреНрджрд╛рдВрдд: рдбреНрд░реБрдЗрдб/рдкрд┐рдиреЛрдЯ рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рджрд┐рд╕рддрд╛рдд рдЕрд╢рд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ:

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

рдЙрд▓рдЯ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рд╣реЗ рдЖрдордЪреЗ рдкреНрд░рдХрд░рдг рдЖрд╣реЗ.

рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕

  • SQL рд╕рд╛рд░рдЦреЗ
  • рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ.
  • рд▓реЛрдХ рдореНрд╣рдгрддрд╛рдд рддреЗ рдХрд╛рдо рдХрд░рддреЗ.

рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рд╢реЙрд░реНрдЯрд▓рд┐рд╕реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

InfluxDB

рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рд╕рд╛рдареА рдкрд░рджреЗрд╢реА рдкрд░реНрдпрд╛рдп. рдЙрдгреЗрдВрдкреИрдХреА: рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗрд╡рд│ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рд╢реЙрд░реНрдЯрд▓рд┐рд╕реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рд╢рд░рд┐рд░рд╛рд╕рд╛рдареА рдЪрд╛рдВрдЧрд▓рдВ рдЕрд╕рддрдВ,

рдПрдХреАрдХрдбреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рддреЗ рдЕрд╢рд╛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорджреНрд╡рд╛рд░реЗ рдореЗрдЯреНрд░рд┐рдХ рдЯрд╛рдЗрдорд╕реАрд░реАрдЬ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд┐рдЧреНрдирд▓рдПрдлрдПрдХреНрд╕ рдХрд┐рдВрд╡рд╛ OkMeter. рддрдерд╛рдкрд┐, рддреЗрдереЗ рддрдкрд╢реАрд▓ рдЖрд╣реЗрдд.

рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рдЕрд░реНрдерд╛рдиреЗ рдХреЕрд╕реЕрдВрдбреНрд░рд╛ рд╣рд╛ рд╕реНрддрдВрднреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╛рд╣реА. рд╣реЗ рдкрдВрдХреНрддреАрдЪреНрдпрд╛ рджреГрд╢реНрдпрд╛рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ рдкреНрд░рддреНрдпреЗрдХ рдУрд│реАрдд рд╕реНрддрдВрднрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕реНрддрдВрднреАрдп рджреГрд╢реНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рд╣реЛрддреЗ. рдпрд╛ рдЕрд░реНрдерд╛рдиреЗ, рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА 2 рдЕрдмреНрдЬ рд╕реНрддрдВрднрд╛рдВрдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрд╕рд╣, рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ (рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реЗрдЪреА рдорд╛рд▓рд┐рдХрд╛) рдХрд╛рд╣реА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, MySQL рдордзреНрдпреЗ 4096 рд╕реНрддрдВрднрд╛рдВрдЪреА рдорд░реНрдпрд╛рджрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдХреЛрдб 1117 рд╕рд╣ рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛рд╕ рдЕрдбрдЦрд│рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ.

рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛ рдЗрдВрдЬрд┐рди рдорд╛рд╕реНрдЯрд░рд╢рд┐рд╡рд╛рдп рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╡рд░ рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реЗ рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛ CAP рдкреНрд░рдореЗрдп AP рдмрджреНрджрд▓, рдореНрд╣рдгрдЬреЗрдЪ рдбреЗрдЯрд╛рдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдгрд┐ рд╡рд┐рднрд╛рдЬрдирд╛рд╕ рдкреНрд░рддрд┐рдХрд╛рд░ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдЖрд╣реЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╡рд░ рд▓рд┐рд╣рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдХреНрд╡рдЪрд┐рддрдЪ рд╡рд╛рдЪрд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░ рд╣реЗ рд╕рд╛рдзрди рдЙрддреНрддрдо рдЕрд╕реВ рд╢рдХрддреЗ. рдЖрдгрд┐ рдпреЗрдереЗ рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛рдЪрд╛ тАЬрдХреЛрд▓реНрдбтАЭ рд╕реНрдЯреЛрд░реЗрдЬ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░ рдХрд░рдгреЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗ, рдХреНрд╡рдЪрд┐рддрдЪ рдЖрд╡рд╢реНтАНрдпрдХ рдЕрд╕рдгрд╛рд░рд╛, рдкрд░рдВрддреБ рдЖрд╡рд╢реНтАНрдпрдХрддрд╛ рднрд╛рд╕рд▓реНтАНрдпрд╛рд╕ рдкреБрдиреНтАНрд╣рд╛ рдорд┐рд│рд╡рддрд╛ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рд╕рд╛рдард╡рдгреНтАНрдпрд╛рд╕рд╛рдареА рджреАрд░реНрдШрдХрд╛рд▓реАрди, рд╡рд┐рд╢реНтАНрд╡рд╛рд╕рд╛рд░реНрд╣ рдард┐рдХрд╛рдг рдЖрд╣реЗ. рддрд░реАрд╕реБрджреНрдзрд╛, рдкреВрд░реНрдгрддреЗрд╕рд╛рдареА, рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреА рдЪрд╛рдЪрдгреА рджреЗрдЦреАрд▓ рдХрд░реВ. рдкрд░рдВрддреБ, рдореА рдЖрдзреА рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЛрд▓реНрдпреВрд╢рдирд╕рд╛рдареА рдХреЛрдб рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЗрдЪреНрдЫрд╛ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддреЗ рдХрд╛рд╣реАрд╕реЗ рдорд░реНрдпрд╛рджрд┐рддрдкрдгреЗ рддрдкрд╛рд╕реВ - рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЕрд╕реЕрдВрдбреНрд░рд╛рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╢реА рдЬреБрд│рд╡реВрди рди рдШреЗрддрд╛.

Prometheus

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

рдЪрд╛рдЪрдгреА рдкрджреНрдзрдд рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдо

рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ 5 рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ 6 рдбреЗрдЯрд╛рдмреЗрд╕реЗрд╕рдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА: рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ (1 рдиреЛрдб), рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕ (3 рдиреЛрдбреНрд╕рд╕рд╛рдареА рд╡рд┐рддрд░рд┐рдд рдЯреЗрдмрд▓), InfluxDB, Mysql 8, Cassandra (3 рдиреЛрдбреНрд╕) рдЖрдгрд┐ Prometheus. рдЪрд╛рдЪрдгреА рдпреЛрдЬрдирд╛ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ:

  1. рдПрдХрд╛ рдЖрдард╡рдбреНрдпрд╛рд╕рд╛рдареА рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рд╛ (рджрд░рд░реЛрдЬ 840 рджрд╢рд▓рдХреНрд╖ рдореВрд▓реНрдпреЗ; 208 рд╣рдЬрд╛рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕);
  2. рдЖрдореНрд╣реА рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рд▓реЛрдб рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЛ (6 рд▓реЛрдб рдореЛрдб рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗ рд╣реЛрддреЗ, рдЦрд╛рд▓реА рдкрд╣рд╛);
  3. рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧрдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░, рдЖрдореНрд╣реА рдЪрд╛рд░реНрдЯрд╕рд╣ рдХрд╛рдо рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░реВрди рд╡реЗрд│реЛрд╡реЗрд│реА рдирд┐рд╡рдбреА рдХрд░рддреЛ. рдЧреЛрд╖реНрдЯреА рдЬрд╛рд╕реНрдд рдХреНрд▓рд┐рд╖реНрдЯ рд╣реЛрдК рдирдпреЗрдд рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдПрдХрд╛ рдЖрдард╡рдбреНрдпрд╛рд╕рд╛рдареА 10 рдореЗрдЯреНрд░рд┐рдХреНрд╕рд╕рд╛рдареА рдбреЗрдЯрд╛ рдирд┐рд╡рдбрд▓рд╛ (рдореНрд╣рдгрдЬреЗрдЪ CPU рдЖрд▓реЗрдЦрд╛рд╡рд░ рдХрд┐рддреА рдЖрд╣реЗрдд).

рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдПрдЬрдВрдЯрдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░реВрди рд▓реЛрдб рдХрд░рддреЛ, рдЬреЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдЯреНрд░рд┐рдХрд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ 15 рд╕реЗрдХрдВрджрд╛рдд рдПрдХрджрд╛ рдореВрд▓реНрдпреЗ рдкрд╛рдард╡рддреЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдЖрдореНрд╣рд╛рд▓рд╛ рдмрджрд▓рдгреНрдпрд╛рдд рд╕реНрд╡рд╛рд░рд╕реНрдп рдЖрд╣реЗ:

  • рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рдПрдХреВрдг рд╕рдВрдЦреНрдпрд╛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ;
  • рдПрдХрд╛ рдореЗрдЯреНрд░рд┐рдХрд╡рд░ рдореВрд▓реНрдпреЗ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдордзреНрдпрд╛рдВрддрд░;
  • рдмреЕрдЪ рдЖрдХрд╛рд░.

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

рддрд╕реЗрдЪ, рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪрд╛ рдЕрд░реНрде рдХрд╕рд╛ рд▓рд╛рд╡рд╛рдпрдЪрд╛ рд╣реЗ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдХрд▓реНрдкрдирд╛ рдХрд░реВрдпрд╛ рдХреА рдЖрдореНрд╣реА рдлрдХреНрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪрд╛ рдПрдХ рд╕рдореВрд╣ рдкрд╛рдард╡рдд рдирд╛рд╣реА, рддрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд - рдкреНрд░рддрд┐ рд╕рд░реНрд╡реНрд╣рд░ 125 рдореЗрдЯреНрд░рд┐рдХреНрд╕. рдпреЗрдереЗ рд╕рд░реНрд╡реНрд╣рд░ рдлрдХреНрдд рдПрдХ рдЖрднрд╛рд╕реА рдЕрд╕реНрддрд┐рддреНрд╡ рдЖрд╣реЗ - рдлрдХреНрдд рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 10000 рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реБрдорд╛рд░реЗ 80 рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд.

рдЖрдгрд┐ рдпреЗрдереЗ, рд╣реЗ рд╕рд░реНрд╡ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдЖрдордЪреЗ 6 рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЗрдЦрди рд▓реЛрдб рдореЛрдб рдЖрд╣реЗрдд:

рдЖрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕реЗ рддрдкрд╛рд╕рд▓реЗ

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

рдЪрд╛рдЪрдгреА рдкрд░рд┐рдгрд╛рдо рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗрдд:

рдЖрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕реЗ рддрдкрд╛рд╕рд▓реЗ

рдЖрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕реЗ рддрдкрд╛рд╕рд▓реЗ

рдЖрдореНрд╣реА рдПрдХрд╛рдзрд┐рдХ рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕реЗ рддрдкрд╛рд╕рд▓реЗ

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

рд╢реЗрд╡рдЯреА: ClickHouse рдЖрдгрд┐ InfluxDB рдпрд╛рдВрдиреА рд╕реНрд╡рддрдГрд▓рд╛ рд╕рд░реНрд╡реЛрддреНрдХреГрд╖реНрдЯ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд╛рдЦрд╡рд▓реЗ, рдкрд░рдВрддреБ Influx рдордзреАрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗрд╡рд│ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдкреИрд╕реЗ рдЦрд░реНрдЪ рд╣реЛрддрд╛рдд, рддрд░ ClickHouse рд▓рд╛ рдХрд╛рд╣реАрд╣реА рд▓рд╛рдЧрдд рдирд╛рд╣реА рдЖрдгрд┐ рддреЗ рд░рд╢рд┐рдпрд╛рдордзреНрдпреЗ рдмрдирд╡рд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЖрд╣реЗ рдХреА рдпреВрдПрд╕рдПрдордзреНрдпреЗ рдирд┐рд╡рдб рдХрджрд╛рдЪрд┐рдд рдЗрдирдлреНрд▓рдХреНрд╕рдбреАрдмреАрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛ рджреЗрд╢рд╛рдд рддреА рдХреНрд▓рд┐рдХрд╣рд╛рдКрд╕рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдЖрд╣реЗ.

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

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