Qrator рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА

Qrator рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА

TL; рдбреЙ: рдЖрдордЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА, QControl рдЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд░реНрд╡реНрд╣рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рд╡рд░реНрдгрди. рд╣реЗ рджреЛрди-рд▓реЗрдпрд░ рдЯреНрд░рд╛рдиреНрд╕рдкреЛрд░реНрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЬреЗ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕рдордзреАрд▓ рдбреАрдХрдВрдкреНрд░реЗрд╢рдирд╢рд┐рд╡рд╛рдп gzip-рдкреЕрдХ рд╕рдВрджреЗрд╢рд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рд╡рд┐рддрд░рд┐рдд рд░рд╛рдЙрдЯрд░ рдЖрдгрд┐ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрджреНрдпрддрдиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрд╡рддрдГрдЪ рд╕реНрдерд╛рдирд┐рдХреАрдХреГрдд рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд░рд┐рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдкреНрд░рдгрд╛рд▓реА рддрддреНрддреНрд╡рд╛рд╡рд░ рдмрд╛рдВрдзрд▓реА рдЖрд╣реЗ рд╡рд┐рднреЗрджрдХ рдмреЕрдХрдЕрдк (тАЬрдЕрд▓реАрдХрдбреАрд▓-рд╕реНрдерд┐рд░тАЭ, рдЦрд╛рд▓реА рд╕реНрдкрд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ) рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рд░реЗрдВрдбрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд┐рдиреНрдЬрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдЗрдВрдЬрд┐рдирд╕рд╣ JMESpath рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╡рд╛рдкрд░рддреЗ.

Qrator Labs рдЬрд╛рдЧрддрд┐рдХ рд╕реНрддрд░рд╛рд╡рд░ рд╡рд┐рддрд░реАрдд рд╣рд▓реНрд▓рд╛ рд╢рдорди рдиреЗрдЯрд╡рд░реНрдХ рдЪрд╛рд▓рд╡рддреЗ. рдЖрдордЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛрдгрддреНрдпрд╛рд╣реА рдХрд╛рд╕реНрдЯ рддрддреНрддреНрд╡рд╛рд╡рд░ рдЪрд╛рд▓рддреЗ рдЖрдгрд┐ рд╕рдмрдиреЗрдЯреНрд╕рдЪреА BGP рджреНрд╡рд╛рд░реЗ рдЬрд╛рд╣рд┐рд░рд╛рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдкреГрдереНрд╡реАрдЪреНрдпрд╛ рдЕрдиреЗрдХ рдкреНрд░рджреЗрд╢рд╛рдВрдордзреНрдпреЗ рднреМрддрд┐рдХрд░рд┐рддреНрдпрд╛ рд╕реНрдерд┐рдд рдЕрд╕рд▓реЗрд▓реЗ BGP anycast рдиреЗрдЯрд╡рд░реНрдХ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣реА рдЗрдВрдЯрд░рдиреЗрдЯрдЪреНрдпрд╛ рдЧрд╛рднреНрдпрд╛рдЬрд╡рд│реАрд▓ рдмреЗрдХрд╛рдпрджреЗрд╢реАрд░ рд░рд╣рджрд╛рд░реАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдлрд┐рд▓реНрдЯрд░ рдХрд░реВ рд╢рдХрддреЛ - рдЯрд┐рдпрд░-1 рдСрдкрд░реЗрдЯрд░.

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

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рд╢рдмреНрдж рд╣реЛрддрд╛. рдЕрджреНрдпрдпрд╛рд╡рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЕрд╕рддрд╛рдирд╛ рддреЗ рддреНрд╡рд░реАрдд рдПрдХ рд╕рдВрдкреНрд░реЗрд╖рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдирд▓реЗ.


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

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

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

Qrator рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА
рдкреНрд░рд╛рдЧ рддреЗ рд╕рд┐рдВрдЧрд╛рдкреВрд░ MTR

Qrator рдлрд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд░рдгрд╛рд▓реА
рддреАрдЪ рдЧреЛрд╖реНрдЯ рд╣рд╛рдБрдЧрдХрд╛рдБрдЧрдЪреА

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

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

рдЕрд▓реАрдХрдбреАрд▓-рд╕реНрдерд┐рд░ рдбрд┐рдЭрд╛рдЗрди

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

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

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

рджреЛрди-рд╕реНрддрд░реАрдп рд╡рд╛рд╣рддреБрдХреАрдЪреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

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

рдереНрд░рд┐рдлреНрдЯ (рдЗрдВрдЧреНрд░рдЬреАрддреВрди - "рдХрд╛рдЯрдХрд╕рд░", рдЙрдЪреНрдЪрд╛рд░рд┐рдд [╬╕rift]) рд╣реА рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд░реНрдгрди рднрд╛рд╖рд╛ рдЖрд╣реЗ рдЬреА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрд╕рд╛рдареА рд╕реЗрд╡рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. рд╣реЗ рд░рд┐рдореЛрдЯ рдкреНрд░реЛрд╕рд┐рдЬрд░ рдХреЙрд▓реНрд╕ (RPC) рд╕рд╛рдареА рдПрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд╣реЗ. рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдХрдореА-рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рдЖрдгрд┐ рд╕рд╣рдЬрдкрдгреЗ рдХрд╛рдо рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдб рдЬрдирд░реЗрд╢рди рдЗрдВрдЬрд┐рдирд╕рд╣ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдПрдХрддреНрд░ рдХрд░рддреЗ.

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

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

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

Msgpack JSON рд╕рд╛рд░рдЦрд╛рдЪ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╡реЗрдЧрд╡рд╛рди рдЖрдгрд┐ рд▓рд╣рд╛рди рдЖрд╣реЗ. рд╣реЗ рдмрд╛рдпрдирд░реА рдбреЗрдЯрд╛ рд╕реАрд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рди рд╕реНрд╡рд░реВрдк рдЖрд╣реЗ рдЬреЗ рдПрдХрд╛рдзрд┐рдХ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

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

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

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

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

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

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

---
selector: "[@][[email protected]._meta.version == `42`] | items([0].fft_config || `{}`)"
destination_filename: "fft/{{ match[0] }}.json"
file_mode: 0644
reload_daemons: [fft] ...
{{ dict(match[1]) | json(indent=2, sort_keys=True) }}

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

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

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

рд╕рд╛рд╣рд┐рддреНрдп рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдд рдорджрдд рдХреЗрд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж. рд╡реНрд╣реЛрд▓рдирдбрд╛рдорд░реЛрдб, serenheit, рди.

рдЗрдВрдЧреНрд░рдЬреА рдЖрд╡реГрддреНрддреА рдкреЛрд╕реНрдЯ.

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

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