RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛

╨Т рдЕрдиреНрддрд┐рдо рд▓реЗрдЦ рд╣рд╛рдореАрд▓реЗ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ RabbitMQ рдХреНрд▓рд╕реНрдЯрд░рд┐рдЩрдорд╛ рд╣реЗрд░реНрдпреМрдВред рдЕрдм Apache Kafka рдорд╛ рдЧрд╣рд┐рд░реЛ рдЦрдиреНрдиреЗ рдЧрд░реМрдВред

рдпрд╣рд╛рдБ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рдПрдХрд╛рдЗ рд╡рд┐рднрд╛рдЬрди рд╣реЛред рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖рдХрдорд╛ рдПрдХ рд╡рд╛ рдмрдвреА рдЦрдгреНрдбрд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рдкреНрд░рддреНрдпреЗрдХ рдЦрдгреНрдбрдорд╛ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд╕рдБрдЧ рд╡рд╛ рдмрд┐рдирд╛ рдиреЗрддрд╛ рд╣реБрдиреНрдЫред рд╡рд┐рд╖рдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЧреБрдгрд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред рд╕рд╛рдорд╛рдиреНрдп рдорд╛рди 3 рд╣реЛ, рдЬрд╕рдХреЛ рдЕрд░реНрде рддреАрди рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ: рдПрдХ рдиреЗрддрд╛ рд░ рджреБрдИ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 1. рддреАрди рджрд▓рд╛рд▓рд╣рд░реВ рдмреАрдЪ рдЪрд╛рд░ рдЦрдгреНрдбрд╣рд░реВ рдмрд╛рдБрдбрд┐рдПрдХрд╛ рдЫрдиреН

рд╕рдмреИ рдкрдвреНрдиреЗ рд░ рд▓реЗрдЦреНрдиреЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдиреЗрддрд╛рдорд╛ рдЬрд╛рдиреНрдЫрдиреНред рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓реЗ рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдиреЗрддрд╛рд▓рд╛рдИ рдирд╡реАрдирддрдо рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрдБрдЫрдиреНред рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ рдХрд╣рд┐рд▓реНрдпреИ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрдорд╛ рдлрд░реНрдХрдиреБрд╣реБрдиреНрди; рдкрдЫрд┐рд▓реНрд▓реЛ рдХреЗрд╡рд▓ рдЕрдирд╛рд╡рд╢реНрдпрдХрддрд╛ рд░ рдЧрд▓реНрддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╡рд╕реНрдерд┐рдд рдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛

рд╡рд┐рднрд╛рдЬрди рд╡рд┐рдлрд▓рддрд╛

рдЬрдм рдПрдХ рджрд▓рд╛рд▓ рдЕрд╕рдлрд▓ рд╣реБрдиреНрдЫ, рдзреЗрд░реИ рд╡рд░реНрдЧрдХрд╛ рдиреЗрддрд╛рд╣рд░реВ рдЕрдХреНрд╕рд░ рдЕрд╕рдлрд▓ рд╣реБрдиреНрдЫрдиреНред рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрдорд╛, рдЕрд░реНрдХреЛ рдиреЛрдбрдмрд╛рдЯ рдЕрдиреБрдпрд╛рдпреА рдиреЗрддрд╛ рдмрдиреНрдЫрдиреНред рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпреЛ рд╕рдБрдзреИ рддреНрдпрд╕реНрддреЛ рд╣реБрдБрджреИрди, рдХрд┐рдирдХрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдХрд╛рд░рдХрд▓реЗ рдкрдирд┐ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрдЫ: рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ рдЫрдиреН рдХрд┐ рдЫреИрдирдиреН, рд░ рдпрджрд┐ рд╣реЛрдЗрди рднрдиреЗ, рдЕрд╕рдЩреНрдЦреНрдпрд┐рдХрд░рдг рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рдЕрдиреБрдорддрд┐ рдЫ рдХрд┐ рдЫреИрдиред рддрд░ рдЕрд╣рд┐рд▓реЗрдХрд╛ рд▓рд╛рдЧрд┐ рдЪреАрдЬрд╣рд░реВ рдЬрдЯрд┐рд▓ рдирдЧрд░реМрдВред

рдмреНрд░реЛрдХрд░ 3 рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЫреЛрдбреНрдЫ, рд░ рдмреНрд░реЛрдХрд░ 2 рдорд╛ рдЦрдгреНрдб 2 рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдирдпрд╛рдБ рдиреЗрддрд╛ рдЪреБрдирд┐рдиреНрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 2. рджрд▓рд╛рд▓ 3 рдХреЛ рдореГрддреНрдпреБ рд░ рджрд▓рд╛рд▓ 2 рдорд╛ рдЙрдирдХреЛ рдЕрдиреБрдпрд╛рдпреА рд╡рд┐рднрд╛рдЬрди 2 рдХреЛ рдирдпрд╛рдБ рдиреЗрддрд╛ рдЪреБрдирд┐рдП

рддреНрдпрд╕рдкрдЫрд┐ рдмреНрд░реЛрдХрд░ рез рд▓реЗ рдЫреЛрдбреНрдЫ рд░ рдЦрдгреНрдб рез рд▓реЗ рдкрдирд┐ рдЖрдлреНрдиреЛ рдиреЗрддрд╛ рдЧреБрдорд╛рдЙрдБрдЫ, рдЬрд╕рдХреЛ рднреВрдорд┐рдХрд╛ рджрд▓рд╛рд▓ реи рдорд╛ рдЬрд╛рдиреНрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 3. рддреНрдпрд╣рд╛рдБ рдПрдХ рджрд▓рд╛рд▓ рдмрд╛рдБрдХреА рдЫред рд╕рдмреИ рдиреЗрддрд╛рд╣рд░реВ рд╢реВрдиреНрдп рд░рд┐рдбрдиреНрдбрдиреНрд╕реАрдХреЛ рд╕рд╛рде рдПрдХ рджрд▓рд╛рд▓рдорд╛ рдЫрдиреН

рдЬрдм рдмреНрд░реЛрдХрд░ 1 рдЕрдирд▓рд╛рдЗрди рдлрд┐рд░реНрддрд╛ рдЖрдЙрдБрдЫ, рдпрд╕рд▓реЗ рдЪрд╛рд░ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ рдердкреНрдЫ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрдирдорд╛ рдХреЗрд╣реА рдЕрдирд╛рд╡рд╢реНрдпрдХрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рддрд░ рд╕рдмреИ рдиреЗрддрд╛ рджрд▓рд╛рд▓ реи рдорд╛ рдиреИ рд░рд╣реЗ ред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 4. рдиреЗрддрд╛рд╣рд░реВ рджрд▓рд╛рд▓рдорд╛ рд░рд╣рдиреНрдЫрдиреН 2

рдЬрдм рдмреНрд░реЛрдХрд░ 3 рдЖрдЙрдБрдЫ, рд╣рд╛рдореА рдкреНрд░рддрд┐ рд╡рд┐рднрд╛рдЬрди рддреАрди рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛ рдлрд░реНрдХрдиреНрдЫреМрдВред рддрд░ рд╕рдмреИ рдиреЗрддрд╛ рджрд▓рд╛рд▓ реи рдорд╛ рдЫрдиреН ред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 5. рджрд▓рд╛рд▓ 1 рд░ 3 рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐ рдиреЗрддрд╛рд╣рд░реВрдХреЛ рдЕрд╕рдВрддреБрд▓рд┐рдд рд╕реНрдерд╛рди

рдХрд╛рдлреНрдХрд╛рд╕рдБрдЧ RabbitMQ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдиреЗрддрд╛ рдкреБрди: рд╕рдиреНрддреБрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдг рдЫред рддреНрдпрд╣рд╛рдБ, рддрдкрд╛рдИрдВрд▓реЗ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрди рд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛ рдЬрд╕рд▓реЗ рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рд╕рдордпрдорд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХрддрд╛ рдШрдЯрд╛рдПрд░ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрдиреЗ рдиреАрддрд┐рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдпреЛред рдердк рд░реВрдкрдорд╛, рдареВрд▓рд╛ рд▓рд╛рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓реЗ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдХреЛ рд╕рдордпрдорд╛ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред

рдХрд╛рдлреНрдХрд╛рд╕рдБрдЧ рдиреЗрддрд╛ рднреВрдорд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ "рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ" рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдЫред рдЬрдм рд╡рд┐рд╖рдп рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ, рдХрд╛рдлреНрдХрд╛рд▓реЗ рдиреЛрдбрд╣рд░реВрдорд╛ рд╕рдорд╛рди рд░реВрдкрдорд╛ рдиреЗрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫрдиреН рд░ рддреА рдкрд╣рд┐рд▓реЛ рдиреЗрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдХреЛ рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдБрдЫрдиреНред рд╕рдордпрдХреЛ рд╕рд╛рдердорд╛, рд╕рд░реНрднрд░ рд░рд┐рдмреБрдЯрд╣рд░реВ, рд╡рд┐рдлрд▓рддрд╛рд╣рд░реВ, рд░ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдмреНрд░реЗрдХрдбрд╛рдЙрдирд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ, рдиреЗрддрд╛рд╣рд░реВ рдЕрдиреНрдп рдиреЛрдбрд╣рд░реВрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрди рд╕рдХреНрдЫрдиреН, рдЬрд╕реНрддреИ рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЪрд░рдо рдЕрд╡рд╕реНрдерд╛рдорд╛ред

рдпрд╕рд▓рд╛рдИ рдареАрдХ рдЧрд░реНрди, рдХрд╛рдлреНрдХрд╛рд▓реЗ рджреБрдИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫ:

  • рд╡рд┐рдХрд▓реНрдк auto.leader.rebalance.enable=true рдирд┐рдпрдиреНрддреНрд░рдХ рдиреЛрдбрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдиреЗрддрд╛рд╣рд░реВрд▓рд╛рдИ рдордирдкрд░реНрдиреЗ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛ рдкреБрди: рдирд┐рдпреБрдХреНрдд рдЧрд░реНрди рд░ рдпрд╕рд░реА рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдкреНрд░рд╢рд╛рд╕рдХрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдЫ kafka-preferred-replica-election.sh рдореНрдпрд╛рдиреБрдЕрд▓ рдкреБрди: рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 6. рдкреБрди: рд╕рдиреНрддреБрд▓рди рдкрдЫрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ

рдпреЛ рдЕрд╕рдлрд▓рддрд╛ рдХреЛ рдПрдХ рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдг рдерд┐рдпреЛ, рддрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЫ, рдпрджреНрдпрдкрд┐ рдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рдЫреИрдиред рдпреЛ рд╕рдмреИ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ (рдЗрди-рд╕рд┐рдВрдХ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ, ISR) рдорд╛ рддрд▓ рдЖрдЙрдБрдЫред

рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ (ISR)

ISR рд╡рд┐рднрд╛рдЬрдирдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╣реЛ рдЬрд╕рд▓рд╛рдИ "рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреНрдб" (рдЗрди-рд╕рд┐рдВрдХ) рдорд╛рдирд┐рдиреНрдЫред рдиреЗрддрд╛ рдЫрдиреН рддрд░ рдЕрдиреБрдпрд╛рдпреА рдирд╣реБрди рд╕рдХреНрдЫрдиреН ред рдпрджрд┐ рдПрдХ рдЕрдиреБрдпрд╛рдпреАрд▓реЗ рдЕрдиреНрддрд░рд╛рд▓рдХреЛ рдореНрдпрд╛рдж рд╕рдХрд┐рдиреБ рдЕрдШрд┐ рд╕рдмреИ рдиреЗрддрд╛рдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рд╣реА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВ рдмрдирд╛рдПрдХреЛ рдЫ рднрдиреЗ рдпрд╕рд▓рд╛рдИ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдорд╛рдирд┐рдиреНрдЫред replica.lag.time.max.ms.

рдЕрдиреБрдпрд╛рдпреАрд▓рд╛рдИ ISR рд╕реЗрдЯрдмрд╛рдЯ рд╣рдЯрд╛рдЗрдиреНрдЫ рдпрджрд┐ рдпреЛ:

  • рдЕрдиреНрддрд░рд╛рд▓рдХрд╛ рд▓рд╛рдЧрд┐ рдЪрдпрди рдЧрд░реНрди рдЕрдиреБрд░реЛрдз рдЧрд░реЗрди replica.lag.time.max.ms (рдореГрддреНрдпреБ рднрдПрдХреЛ рдЕрдиреБрдорд╛рди)
  • рдЕрдиреНрддрд░рд╛рд▓рдХреЛ рд╕рдордпрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реЗрди replica.lag.time.max.ms (рдврд┐рд▓реЛ рдорд╛рдирд┐рдиреНрдЫ)

рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓реЗ рдЕрдиреНрддрд░рд╛рд▓рдорд╛ рдирдореВрдирд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЧрд░реНрдЫрдиреН replica.fetch.wait.max.ms, рдЬреБрди 500ms рдорд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реБрдиреНрдЫред

ISR рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рдирд┐рд░реНрдорд╛рддрд╛рдмрд╛рдЯ рдкреБрд╖реНрдЯрд┐рдХрд░рдгрд╣рд░реВ рд░ рдХреЗрд╣реА рд╡рд┐рдлрд▓рддрд╛ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рд╣реЗрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдмреНрд░реЛрдХрд░рд▓реЗ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрдард╛рдЙрдБрджрд╛ рдЙрддреНрдкрд╛рджрдХрд╣рд░реВрд▓реЗ рдЫрдиреМрдЯ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН:

  • acks=0, рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрдард╛рдЗрдПрдХреЛ рдЫреИрди
  • acks=1, рдиреЗрддрд╛рд▓реЗ рдЖрдлреНрдиреЛ рд╕реНрдерд╛рдиреАрдп рд▓рдЧрдорд╛ рд╕рдиреНрджреЗрд╢ рд▓реЗрдЦреЗрдкрдЫрд┐ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрдард╛рдЗрдиреНрдЫ
  • acks=all, ISR рдорд╛ рд╕рдмреИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрд▓реЗ рд╕реНрдерд╛рдиреАрдп рд▓рдЧрд╣рд░реВрдорд╛ рд╕рдиреНрджреЗрд╢ рд▓реЗрдЦреЗрдкрдЫрд┐ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрдард╛рдЗрдиреНрдЫред

рдХрд╛рдлреНрдХрд╛ рд╢рдмреНрджрд╛рд╡рд▓реАрдорд╛, рдпрджрд┐ ISR рд▓реЗ рд╕рдиреНрджреЗрд╢ рдмрдЪрдд рдЧрд░реЗрдХреЛ рдЫ рднрдиреЗ, рдпреЛ "рдкреНрд░рддрд┐рдмрджреНрдз" рд╣реЛред Acks=all рд╕рдмреИрднрдиреНрджрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реЛ, рддрд░ рдердк рдврд┐рд▓рд╛рдЗ рдкрдирд┐ рдердкреНрдЫред рдЕрд╕рдлрд▓рддрд╛рдХрд╛ рджреБрдИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╣реЗрд░реМрдВ рд░ рдХрд╕рд░реА рд╡рд┐рднрд┐рдиреНрди 'acks' рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрд▓реЗ ISR рдЕрд╡рдзрд╛рд░рдгрд╛рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдЫред

Acks = 1 рд░ ISR

рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, рд╣рд╛рдореА рджреЗрдЦреНрдиреЗрдЫреМрдВ рдХрд┐ рдпрджрд┐ рдиреЗрддрд╛рд▓реЗ рд╕рдмреИ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрдмрд╛рдЯ рдкреНрд░рддреНрдпреЗрдХ рд╕рдиреНрджреЗрд╢ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрджреИрди рднрдиреЗ, рдиреЗрддрд╛ рдЕрд╕рдлрд▓ рднрдПрдорд╛ рдбрд╛рдЯрд╛ рд╣рд╛рдирд┐ рд╕рдореНрднрд╡ рдЫред рд╕рд┐рдВрдХ рдирдЧрд░рд┐рдПрдХреЛ рдЕрдиреБрдпрд╛рдпреАрдорд╛ рдиреЗрднрд┐рдЧреЗрдЯ рдЧрд░реНрдиреЗ рд╕реЗрдЯрд┐рдЩрджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд╖рдо рд╡рд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ unclean.leader.election.enable.

рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдирд┐рд░реНрдорд╛рддрд╛рд╕рдБрдЧ рдорд╛рди acks=1 рдЫред рдЦрдгреНрдб рд╕рдмреИ рддреАрди рджрд▓рд╛рд▓рд╣рд░реВрдорд╛ рд╡рд┐рддрд░рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдмреНрд░реЛрдХрд░ 3 рдкрдЫрд╛рдбрд┐ рдЫ, рдпреЛ рдЖрда рд╕реЗрдХреЗрдиреНрдб рдкрд╣рд┐рд▓реЗ рдиреЗрддрд╛рд╕рдБрдЧ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдЕрд╣рд┐рд▓реЗ 7456 рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдЫрд╛рдбрд┐ рдЫред рдмреНрд░реЛрдХрд░ рез рдорд╛рддреНрд░ рдПрдХ рд╕реЗрдХреЗрдиреНрдб рдкрдЫрд╛рдбрд┐ рдерд┐рдпреЛред рд╣рд╛рдореНрд░реЛ рдирд┐рд░реНрдорд╛рддрд╛рд▓реЗ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдБрдЫ рд░ рддреБрд░реБрдиреНрддреИ рдПрдХ ack рдлрд┐рд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рдврд┐рд▓реЛ рд╡рд╛ рдореГрдд рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрдХреЛ рдУрднрд░рд╣реЗрдб рдмрд┐рдирд╛ рдЬреБрди рдиреЗрддрд╛рд▓реЗ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫреИрдиред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 7. рддреАрди рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рднрдПрдХреЛ ISR

рдмреНрд░реЛрдХрд░ 2 рдЕрд╕рдлрд▓ рд╣реБрдиреНрдЫ рд░ рдирд┐рд░реНрдорд╛рддрд╛рд▓реЗ рдЬрдбрд╛рди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред рдиреЗрддреГрддреНрд╡ рдмреНрд░реЛрдХрд░ 1 рдорд╛ рдкрд╛рд╕ рднрдПрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ 123 рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЧреБрдорд╛рдЙрдБрдЫреМрдВред рдмреНрд░реЛрдХрд░ 1 рдорд╛ рдЕрдиреБрдпрд╛рдпреА ISR рдХреЛ рднрд╛рдЧ рдерд┐рдпреЛ, рддрд░ рдпреЛ рдкрддрди рд╣реБрдБрджрд╛ рдиреЗрддрд╛рд╕рдБрдЧ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 8. рдпреЛ рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдБрджрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░рд╛рдЙрдБрдЫрдиреН

рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ bootstrap.servers рдирд┐рд░реНрдорд╛рддрд╛рд╕рдБрдЧ рдзреЗрд░реИ рджрд▓рд╛рд▓рд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЫрдиреН рд░ рдЕрд░реНрдХреЛ рджрд▓рд╛рд▓рд▓рд╛рдИ рд╕реЛрдзреНрди рд╕рдХреНрдЫрдиреН рдЬреЛ рдирдпрд╛рдБ рдЦрдгреНрдб рдиреЗрддрд╛ рд╣реБрдиреНред рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓реЗ рдмреНрд░реЛрдХрд░ рез рдорд╛ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдЫ рд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 9. рдЫреЛрдЯреЛ рдмреНрд░реЗрдХ рдкрдЫрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрди рд╕реБрд░реБ рд╣реБрдиреНрдЫ

рдмреНрд░реЛрдХрд░ 3 рдЕрдЭреИ рдкрдЫрд╛рдбрд┐ рдЫред рдпрд╕рд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд▓реНрдпрд╛рдЙрдБрдЫ рддрд░ рд╕рд┐рдЩреНрдХ рдЧрд░реНрди рд╕рдХреНрджреИрдиред рдпреЛ рдмреНрд░реЛрдХрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рди, рднрдгреНрдбрд╛рд░рдг рд╕рдорд╕реНрдпрд╛, рдЖрджрд┐рдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реБрди рд╕рдХреНрдЫред рдпреЛ ISR рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛред рдЕрдм ISR рдорд╛ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдорд╛рд╡реЗрд╢ рдЫ - рдиреЗрддрд╛! рдирд┐рд░реНрдорд╛рддрд╛рд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрди рд░ рдкреБрд╖реНрдЯрд┐рдХрд░рдгрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 10. рдмреНрд░реЛрдХрд░ 3 рдорд╛ рдЕрдиреБрдпрд╛рдпреА ISR рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдиреНрдЫ

рдмреНрд░реЛрдХрд░ 1 рддрд▓ рдЬрд╛рдиреНрдЫ рд░ 3 рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЧреБрдорд╛рдЙрдБрджрд╛ рдиреЗрддреГрддреНрд╡рдХреЛ рднреВрдорд┐рдХрд╛ рдмреНрд░реЛрдХрд░ 15286 рдорд╛ рдЬрд╛рдиреНрдЫ! рдирд┐рд░реНрдорд╛рддрд╛рд▓реЗ рдЬрдбрд╛рди рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫред ISR рдмрд╛рд╣рд┐рд░рдХреЛ рдиреЗрддрд╛рдорд╛ рд╕рдВрдХреНрд░рдордг рдХреЗрд╡рд▓ рд╕реЗрдЯрд┐рдЩрдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╕рдореНрднрд╡ рдерд┐рдпреЛ unclean.leader.election.enable=trueред рдпрджрд┐ рдпреЛ рдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫ рдЭреВрдЯрд╛, рддрдм рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рд╣реБрдиреЗ рдЫреИрди рд░ рд╕рдмреИ рдкрдвреНрдиреЗ рд░ рд▓реЗрдЦреНрдиреЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдиреЗрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореА рдмреНрд░реЛрдХрд░ 1 рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рдЙрд╕рдХреЛ рдЕрдХреНрд╖реБрдгреНрдг рдбреЗрдЯрд╛рдХреЛ рд╕рд╛рде рдлрд┐рд░реНрддрд╛ рд╣реБрди рдкрд░реНрдЦрдиреНрдЫреМрдВ, рдЬрд╕рд▓реЗ рдлреЗрд░рд┐ рдиреЗрддреГрддреНрд╡ рд▓рд┐рдиреЗрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 11. рдмреНрд░реЛрдХрд░ 1 рдкрддрдиред рдЬрдм рдПрдХ рд╡рд┐рдлрд▓рддрд╛ рд╣реБрдиреНрдЫ, рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛ рд╣рд░рд╛рдПрдХреЛ рдЫ

рдирд┐рд░реНрдорд╛рддрд╛рд▓реЗ рдЕрдиреНрддрд┐рдо рдмреНрд░реЛрдХрд░рд╕рдБрдЧ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрджрдЫ рд░ рджреЗрдЦреНрдЫ рдХрд┐ рдЙрдиреА рдЕрдм рдЦрдгреНрдбрдХреЛ рдиреЗрддрд╛ рд╣реБрдиреНред рдЙрд╕рд▓реЗ рдмреНрд░реЛрдХрд░ рей рд▓рд╛рдИ рдореНрдпрд╛рд╕реЗрдЬ рдкрдард╛рдЙрди рдерд╛рд▓реНрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 12. рдЫреЛрдЯреЛ рд╡рд┐рд╢реНрд░рд╛рдо рдкрдЫрд┐, рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЦрдгреНрдб 0 рдорд╛ рдлреЗрд░рд┐ рдкрдард╛рдЗрдиреНрдЫ

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

Acks = рд╕рдмреИ рд░ ISR

рдпреЛ рдкрд░рд┐рджреГрд╢реНрдп рдлреЗрд░рд┐ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН, рддрд░ рд╕рдВрдЧ acks = рд╕рдмреИред рдмреНрд░реЛрдХрд░ 3 рд╕рдБрдЧ рдЪрд╛рд░ рд╕реЗрдХреЗрдиреНрдбрдХреЛ рдФрд╕рдд рд╡рд┐рд▓рдореНрдмрддрд╛ рдЫред рдирд┐рд░реНрдорд╛рддрд╛рд▓реЗ рд╕рдиреНрджреЗрд╢ рдкрдард╛рдЙрдБрдЫ acks = рд╕рдмреИ, рд░ рдЕрдм рджреНрд░реБрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИрдиред рдиреЗрддрд╛ рд╕рдиреНрджреЗрд╢рд▓рд╛рдИ ISR рдорд╛ рд╕рдмреИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫрдиреНред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 13. рддреАрди рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рднрдПрдХреЛ ISRред рдПрдЙрдЯрд╛ рдврд┐рд▓реЛ рдЫ, рдЬрд╕рд▓реЗ рдЧрд░реНрджрд╛ рд░реЗрдХрд░реНрдбрд┐рдЩ рдврд┐рд▓рд╛рдЗ рд╣реБрдиреНрдЫ

рдердк рдврд┐рд▓рд╛рдЗрдХреЛ рдЪрд╛рд░ рд╕реЗрдХреЗрдиреНрдб рдкрдЫрд┐, рдмреНрд░реЛрдХрд░ 2 рд▓реЗ рдПрдХ ack рдкрдард╛рдЙрдБрдЫред рд╕рдмреИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдЕрдм рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 14. рд╕рдмреИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ ack рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН

рдмреНрд░реЛрдХрд░ 3 рдЕрдм рдЕрдЭ рдкрдЫрд╛рдбрд┐ рдкрд░реЗрдХреЛ рдЫ рд░ ISR рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛред ISR рдорд╛ рдХреБрдиреИ рдврд┐рд▓реЛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдмрд╛рдБрдХреА рдирднрдПрдХрд╛рд▓реЗ рд╡рд┐рд▓рдореНрдмрддрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдХрдо рднрдПрдХреЛ рдЫред рдмреНрд░реЛрдХрд░ 2 рдЕрдм рдмреНрд░реЛрдХрд░ 1 рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдкрд░реНрдЦрдиреНрдЫ, рд░ рдЙрд╕рдХреЛ рдФрд╕рдд 500 ms рдХреЛ рдврд┐рд▓рд╛рдЗ рдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред резрел. рдмреНрд░реЛрдХрд░ рей рдорд╛ рд░рд╣реЗрдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ ISR рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛ

рддреНрдпрд╕рдкрдЫрд┐ рдмреНрд░реЛрдХрд░ 2 рдШрдЯреНрдЫ рд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдмрд┐рдирд╛ рдиреИ рдиреЗрддреГрддреНрд╡ рдмреНрд░реЛрдХрд░ 1 рдорд╛ рдкрд╛рд╕ рд╣реБрдиреНрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 16. рдмреНрд░реЛрдХрд░ 2 рдЧрд┐рд░рд╛рд╡рдЯ

рдирд┐рд░реНрдорд╛рддрд╛рд▓реЗ рдирдпрд╛рдБ рдиреЗрддрд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫ рд░ рдЙрд╕рд▓рд╛рдИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдард╛рдЙрди рдерд╛рд▓реНрдЫред рд╡рд┐рд▓рдореНрдмрддрд╛ рдердк рдШрдЯрд╛рдЗрдПрдХреЛ рдЫ рдХрд┐рдирднрдиреЗ ISR рд▓реЗ рдЕрдм рдПрдЙрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ! рддреНрдпрд╕реИрд▓реЗ рд╡рд┐рдХрд▓реНрдк acks = рд╕рдмреИ рдЕрдирд╛рд╡рд╢реНрдпрдХрддрд╛ рдердкреНрджреИрдиред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 17. рдмреНрд░реЛрдХрд░ 1 рдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЧреБрдорд╛рдЙрдиреБ рдмрд┐рдирд╛ рдиреЗрддреГрддреНрд╡ рд▓рд┐рдиреНрдЫ

рддреНрдпрд╕рдкрдЫрд┐ рдмреНрд░реЛрдХрд░ 1 рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдиреНрдЫ рд░ рдиреЗрддреГрддреНрд╡ 3 рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЧреБрдорд╛рдПрд░ рдмреНрд░реЛрдХрд░ 14238 рдорд╛ рдЬрд╛рдиреНрдЫ!

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 18. рдмреНрд░реЛрдХрд░ 1 рдХреЛ рдореГрддреНрдпреБ рд░ рдЕрд╢реБрджреНрдз рд╕реЗрдЯрд┐рдЩ рд╕рдВрдЧ рдиреЗрддреГрддреНрд╡ рд╕рдВрдХреНрд░рдордг рд╡реНрдпрд╛рдкрдХ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдорд╛ рдкрд░рд┐рдгрд╛рдо

рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдХрд▓реНрдк рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреЗрдиреМрдВ unclean.leader.election.enable рдЕрд░реНрде рдорд╛ рд╕рд╛рдБрдЪреЛред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдпреЛ рдмрд░рд╛рдмрд░ рдЫ рдЭреВрдЯрд╛ред рд╕реЗрдЯрд┐рдЩрд╣рд░реВ acks = рд╕рдмреИ ╤Б unclean.leader.election.enable=true рдХреЗрд╣рд┐ рдердкрд┐рдПрдХреЛ рдбрд╛рдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдЧ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рддрд░ рддрдкрд╛рдИрд▓реЗ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╣рд╛рдореА рдЕрдЭреИ рдкрдирд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЧреБрдорд╛рдЙрди рд╕рдХреНрдЫреМрдВред

рддрд░ рдХреЗ рд╣реБрдиреНрдЫ рдпрджрд┐ рд╣рд╛рдореА рдбрд╛рдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВ? рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ unclean.leader.election.enable = рдЧрд▓рдд, рддрд░ рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐рдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрдиреЗ рдЫреИрдиред рдпрджрд┐ рдиреЗрддрд╛ рдХрдбрд╛ рднрдпреЛ рд░ рдпрд╕рдХреЛ рд╕рд╛рде рдбрд╛рдЯрд╛ рд▓рд┐рдпреЛ рднрдиреЗ, рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЕрдЭреИ рд╣рд░рд╛рдЗрдПрдХрд╛ рдЫрдиреН, рд╕рд╛рдереИ рдкреНрд░рд╢рд╛рд╕рдХрд▓реЗ рд╕реНрдерд┐рддрд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирдЧрд░реЗрд╕рдореНрдо рдЙрдкрд▓рдмреНрдзрддрд╛ рд╣рд░рд╛рдПрдХреЛ рдЫред

рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЫрдиреН рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБ рд░рд╛рдореНрд░реЛ рд╣реБрдиреНрдЫ, рд░ рдЕрдиреНрдпрдерд╛ рд░реЗрдХрд░реНрдбрд┐рдЩ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддреНрдпрд╕реЛрднрдП, рдХрдореНрддрд┐рдорд╛ рдмреНрд░реЛрдХрд░рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ, рдбрд╛рдЯрд╛ рд╣рд╛рдирд┐ рдХреЗрд╡рд▓ рджреБрдИ рд╡рд╛ рдмрдвреА рдПрдХ рд╕рд╛рде рд╡рд┐рдлрд▓рддрд╛рдХреЛ рдШрдЯрдирд╛рдорд╛ рд╕рдореНрднрд╡ рдЫред

Acks=all, min.insync.replicas рд░ ISR

рд╡рд┐рд╖рдп рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рдВрдЧ min.insync.replicas рд╣рд╛рдореАрд▓реЗ рдбрд╛рдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд╕реНрддрд░ рдмрдврд╛рдЙрдБрджреИрдЫреМрдВред рдЕрдШрд┐рд▓реНрд▓реЛ рдкрд░рд┐рджреГрд╢реНрдпрдХреЛ рдЕрдиреНрддрд┐рдо рднрд╛рдЧ рдорд╛рд░реНрдлрдд рдЬрд╛рдФрдВ, рддрд░ рдпрд╕ рдкрдЯрдХ min.insync.replicas=2.

рддреНрдпрд╕реИрд▓реЗ рдмреНрд░реЛрдХрд░ 2 рдорд╛ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдиреЗрддрд╛ рдЫ рд░ рдмреНрд░реЛрдХрд░ 3 рдорд╛ рдЕрдиреБрдпрд╛рдпреА ISR рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 19. рджреБрдИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдмрд╛рдЯ ISR

рдмреНрд░реЛрдХрд░ 2 рдкрддрди рд╣реБрдиреНрдЫ рд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдмрд┐рдирд╛ рдиреИ рдиреЗрддреГрддреНрд╡ рдмреНрд░реЛрдХрд░ 1 рдорд╛ рдкрд╛рд╕ рд╣реБрдиреНрдЫред рддрд░ рдЕрдм ISR рдорд╛ рдПрдЙрдЯрд╛ рдорд╛рддреНрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЫред рдпрд╕рд▓реЗ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдкреВрд░рд╛ рдЧрд░реНрджреИрди, рд░ рддреНрдпрд╕реИрд▓реЗ рджрд▓рд╛рд▓рд▓реЗ рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рде рд▓реЗрдЦреНрдиреЗ рдкреНрд░рдпрд╛рд╕рд▓рд╛рдИ рдЬрд╡рд╛рдл рджрд┐рдиреНрдЫред NotEnoughReplicas.

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 20. ISR рдХреЛ рд╕рдВрдЦреНрдпрд╛ min.insync.replicas рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рднрдиреНрджрд╛ рдПрдХ рдХрдо рдЫ

рдпреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд▓реЗ рд╕реНрдерд┐рд░рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдзрддрд╛ рдмрд▓рд┐рджрд╛рди рджрд┐рдиреНрдЫред рд╕рдиреНрджреЗрд╢ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреБ рдЕрдШрд┐, рд╣рд╛рдореА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдЫреМрдВ рдХрд┐ рдпреЛ рдХрдореНрддрд┐рдорд╛ рджреБрдИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рдирд┐рд░реНрдорд╛рддрд╛рд▓рд╛рдИ рдзреЗрд░реИ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рдиреНрдЫред рдпрд╣рд╛рдБ, рд╕рдиреНрджреЗрд╢ рд╣рд╛рдирд┐ рдорд╛рддреНрд░ рд╕рдореНрднрд╡ рдЫ рдпрджрд┐ рджреБрдИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдЫреЛрдЯреЛ рдЕрдиреНрддрд░рд╛рд▓рдорд╛ рдПрдХреИрд╕рд╛рде рдЕрд╕рдлрд▓ рднрдПрдорд╛ рд╕рдиреНрджреЗрд╢рд▓рд╛рдИ рдердк рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрдорд╛ рдирдХреНрдХрд▓ рдирдЧрд░реЗрд╕рдореНрдо, рдЬреБрди рд╕рдореНрднрд╡ рдЫреИрдиред рддрд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕реБрдкрд░ рдкрд╛рдЧрд▓ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ 5 рдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ min.insync.replicas рджреНрд╡рд╛рд░рд╛ 3. рдпрд╣рд╛рдБ рддреАрди рджрд▓рд╛рд▓ рдПрдХреИ рд╕рдордпрдорд╛ рд░реЗрдХрд░реНрдб рдЧреБрдорд╛рдЙрди рдХреЛ рд▓рд╛рдЧреА рдЦрд╕реНрдиреБ рдкрд░реНрдЫ! рдЕрд╡рд╢реНрдп рдкрдирд┐, рддрдкрд╛рдЗрдБ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд▓рдореНрдмрддрд╛ рдорд╛ рдпреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рд▓рд╛рдЧреА рддрд┐рд░реНрдиреБрд╣реБрдиреНрдЫред

рдЬрдм рдбрд╛рдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣реБрдБрдЪ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ

In as RabbitMQ рдХреЛ рд╕рд╛рде рдорд╛рдорд▓рд╛, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдбрд╛рдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣реБрдБрдЪ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗ рдмрд╛рд░реЗ рд╕реЛрдЪреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

  • рдХреЗ рдкреНрд░рдХрд╛рд╢рдХрд▓реЗ рдорд╛рддреНрд░ рддреНрд░реБрдЯрд┐ рдлрд░реНрдХрд╛рдЙрди рд╕рдХреНрдЫ рд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕реЗрд╡рд╛ рд╡рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдкрдЫрд┐ рдлреЗрд░рд┐ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдЫ?
  • рдХреЗ рдкреНрд░рдХрд╛рд╢рдХрд▓реЗ рд╕рдиреНрджреЗрд╢рд▓рд╛рдИ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рд╡рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реЗрд░ рдкрдЫрд┐ рдлреЗрд░рд┐ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдЫ?

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

ISR рдХреЛ рдЕрд░реНрде

ISR рд╕реБрдЗрдЯрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдбрд╛рдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд░ рд╡рд┐рд▓рдореНрдмрддрд╛ рдмреАрдЪрдХреЛ рдЗрд╖реНрдЯрддрдо рд╕рдиреНрддреБрд▓рди рдЫрдиреЛрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдзреЗрд░реИрдЬрд╕реЛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдЕрд╕рдлрд▓ рднрдПрдорд╛ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд╡рд┐рд▓рдореНрдмрддрд╛рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рдореГрдд рд╡рд╛ рдврд┐рд▓реЛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХреЛ рдкреНрд░рднрд╛рд╡рд▓рд╛рдИ рдХрдо рдЧрд░реНрджреИред

рд╣рд╛рдореА рдЖрдлреИрдВ рдЕрд░реНрде рдЫрд╛рдиреНрдЫреМрдВ replica.lag.time.max.ms рдЖрдлреНрдиреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рдЕрд░реНрде рд╣рд╛рдореА рдХрддрд┐ рдврд┐рд▓рд╛рдЗ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЗрдЪреНрдЫреБрдХ рдЫреМрдВ рднрдиреНрдиреЗ рд╣реЛ acks = рд╕рдмреИред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рди рджрд╕ рд╕реЗрдХреЗрдиреНрдб рд╣реЛред рдпрджрд┐ рдпреЛ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд▓рд╛рдореЛ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдХрдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рддреНрдпрд╕рдкрдЫрд┐ ISR рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЖрд╡реГрддреНрддрд┐ рдмрдвреНрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдЗрдиреЗрдЫ рд░ рдзреЗрд░реИ рдкрдЯрдХ рдердкрд┐рдиреЗрдЫред

RabbitMQ рдХреЗрд╡рд▓ рджрд░реНрдкрдгрд╣рд░реВрдХреЛ рдПрдХ рд╕реЗрдЯ рд╣реЛ рдЬреБрди рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдврд┐рд▓реЛ рджрд░реНрдкрдгрд▓реЗ рдердк рд╡рд┐рд▓рдореНрдмрддрд╛ рдкрд░рд┐рдЪрдп рджрд┐рдиреНрдЫ, рд░ рдореГрдд рдРрдирд╛рд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб (рдиреЗрдЯ рдЯрд┐рдХ) рдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рд╕рдореНрдо рдкрд░реНрдЦрди рд╕рдХреНрдЫред ISR рдпреА рд╡рд┐рд▓рдореНрдмрддрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд░реЛрдЪрдХ рддрд░рд┐рдХрд╛ рд╣реЛред рддрд░ рд╣рд╛рдореА рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдЧреБрдорд╛рдЙрдиреЗ рдЬреЛрдЦрд┐рдордорд╛ рдЫреМрдВ рдХрд┐рдирдХрд┐ ISR рд▓реЗ рдиреЗрддрд╛рдорд╛ рдорд╛рддреНрд░ рд╕рдВрдХреБрдЪрд┐рдд рд╣реБрди рд╕рдХреНрдЫред рдпреЛ рдЬреЛрдЦрд┐рдордмрд╛рдЯ рдмрдЪреНрди, рд╕реЗрдЯрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН min.insync.replicas.

рдЧреНрд░рд╛рд╣рдХ рдЬрдбрд╛рди рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА

рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдорд╛ bootstrap.servers рдЙрддреНрдкрд╛рджрдХ рд░ рдЙрдкрднреЛрдХреНрддрд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдЬрдбрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдмрд╣реБ рджрд▓рд╛рд▓рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред рд╡рд┐рдЪрд╛рд░ рдпреЛ рд╣реЛ рдХрд┐ рдЬрдм рдПрдХ рдиреЛрдб рддрд▓ рдЬрд╛рдиреНрдЫ, рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЦрд╛рд▓реА рдмрд╛рдБрдХреА рдЫрдиреН рдЬрд╕рдХреЛ рд╕рд╛рде рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдЬрдбрд╛рди рдЦреЛрд▓реНрди рд╕рдХреНрдЫред рдпреА рдЖрд╡рд╢реНрдпрдХ рд░реВрдкрдорд╛ рдЦрдгреНрдб рдиреЗрддрд╛рд╣рд░реВ рд╣реЛрдЗрдирдиреН, рддрд░ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд▓реЛрдбрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдкреНрд░рд┐рдВрдЧрдмреЛрд░реНрдбред рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реЛрдзреНрди рд╕рдХреНрдЫ рдХрд┐ рдХреБрди рдиреЛрдбрд▓реЗ рдкрдвреНрдиреЗ/рд▓реЗрдЦреНрдиреЗ рд╡рд┐рднрд╛рдЬрди рдиреЗрддрд╛рд▓рд╛рдИ рд╣реЛрд╕реНрдЯ рдЧрд░реНрдЫред

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

рдХрд╛рдлреНрдХрд╛ рдХрдиреНрд╕реЗрдиреНрд╕рд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

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

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

рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдЕрд╡рд╕реНрдерд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдЫ:

  • рд╡рд┐рд╖рдпрд╣рд░реВрдХреЛ рд╕реВрдЪреА, рдЦрдгреНрдбрд╣рд░реВ, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди, рд╡рд░реНрддрдорд╛рди рдиреЗрддрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ, рд░реБрдЪрд╛рдЗрдПрдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВред
  • рдХреНрд▓рд╕реНрдЯрд░ рд╕рджрд╕реНрдпрд╣рд░реВред рдкреНрд░рддреНрдпреЗрдХ рджрд▓рд╛рд▓рд▓реЗ Zookeeper рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛рдИ рдкрд┐рдЩ рдЧрд░реНрдЫред рдпрджрд┐ рдпрд╕рд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рднрд┐рддреНрд░ рдкрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ Zookeeper рд▓реЗ рдмреНрд░реЛрдХрд░рд▓рд╛рдИ рдЕрдиреБрдкрд▓рдмреНрдзрдХреЛ рд░реВрдкрдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░реНрджрдЫред
  • рдирд┐рдпрдиреНрддреНрд░рдХрдХреЛ рд▓рд╛рдЧрд┐ рдореБрдЦреНрдп рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдбрд╣рд░реВ рдЪрдпрди рдЧрд░реНрджреИред

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

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рджрд╕ рд╡рд┐рднрд╛рдЬрдирд╣рд░реВ рд░ 3 рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХрдХреЛ рд╕рд╛рде рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рд╡рд┐рд╖рдп рд▓рд┐рдФрдВред рдирд┐рдпрдиреНрддреНрд░рдХрд▓реЗ рджрд▓рд╛рд▓рд╣рд░реВ рдмреАрдЪ рдиреЗрддрд╛рд╣рд░реВрд▓рд╛рдИ рдЗрд╖реНрдЯрддрдо рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджреИ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдиреЗрддрд╛ рдЪрдпрди рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдкреНрд░рддреНрдпреЗрдХ рдЦрдгреНрдб рдирд┐рдпрдиреНрддреНрд░рдХрдХреЛ рд▓рд╛рдЧрд┐:

  • ISR рд░ рдиреЗрддрд╛ рдмрд╛рд░реЗ Zookeeper рдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА;
  • рдпрд╕ рд╡рд┐рднрд╛рдЬрдирдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реЛрд╕реНрдЯ рдЧрд░реНрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд░реЛрдХрд░рд▓рд╛рдИ рдПрдХ рдиреЗрддрд╛ рд░ ISRC рдЖрджреЗрд╢ рдкрдард╛рдЙрдБрдЫ, рджрд▓рд╛рд▓рд╣рд░реВрд▓рд╛рдИ ISR рд░ рдиреЗрддрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдЧрд░рд╛рдЙрдБрдЫред

рдЬрдм рдПрдХ рдиреЗрддрд╛рд╕рдБрдЧ рджрд▓рд╛рд▓ рдЦрд╕реНрдЫ, Zookeeper рд▓реЗ рдирд┐рдпрдиреНрддреНрд░рдХрд▓рд╛рдИ рд╕реВрдЪрдирд╛ рдкрдард╛рдЙрдБрдЫ, рд░ рдпрд╕рд▓реЗ рдирдпрд╛рдБ рдиреЗрддрд╛ рдЪрдпрди рдЧрд░реНрджрдЫред рдлреЗрд░рд┐, рдирд┐рдпрдиреНрддреНрд░рдХрд▓реЗ рдкрд╣рд┐рд▓реЗ Zookeeper рдЕрдкрдбреЗрдЯ рдЧрд░реНрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдиреЗрддреГрддреНрд╡ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реВрдЪрд┐рдд рдЧрд░реНрджреИ рдкреНрд░рддреНрдпреЗрдХ рджрд▓рд╛рд▓рд▓рд╛рдИ рдЖрджреЗрд╢ рдкрдард╛рдЙрдБрдЫред

рдкреНрд░рддреНрдпреЗрдХ рдиреЗрддрд╛ ISRs рднрд░реНрддреА рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред рд╕реЗрдЯрд┐рдЩрд╣рд░реВ replica.lag.time.max.ms рддреНрдпрд╣рд╛рдБ рдХрд╕рд▓реЗ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред рдЬрдм ISR рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫ, рдиреЗрддрд╛рд▓реЗ Zookeeper рд▓рд╛рдИ рдирдпрд╛рдБ рдЬрд╛рдирдХрд╛рд░реА рдкрдард╛рдЙрдБрджрдЫред

Zookeeper рд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдзреИрдВ рд╕реВрдЪрд┐рдд рдЧрд░рд┐рдиреНрдЫ рддрд╛рдХрд┐ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рд╕реНрдерд┐рддрд┐рдорд╛, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдирдпрд╛рдБ рдиреЗрддрд╛рдорд╛ рд╕рдЬрд┐рд▓реИ рд╕рдВрдЧ рд╕рдВрдХреНрд░рдордг рд╣реБрдиреНрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 21. рдХрд╛рдлреНрдХрд╛ рд╕рд╣рдорддрд┐

рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░реЛрдЯреЛрдХрд▓

рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдмреБрдЭреНрдирд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрднрд╛рд╡рд┐рдд рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмреБрдЭреНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред

рдирдореВрдирд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ, рд▓рдЧ рдПрдиреНрдб рдЕрдлрд╕реЗрдЯ (LEO) рд░ рд╣рд╛рдИрд╡рд╛рдЯрд░ рдорд╛рд░реНрдХ (HW)

рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдпреМрдВ рдХрд┐ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓реЗ рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдиреЗрддрд╛рд▓рд╛рдИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрдБрдЫрдиреНред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдиреНрддрд░рд╛рд▓ 500ms рд╣реЛред рдпреЛ RabbitMQ рднрдиреНрджрд╛ рдлрд░рдХ рдЫ рдХрд┐ RabbitMQ рдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓рд╛рдо рджрд░реНрдкрдг рджреНрд╡рд╛рд░рд╛ рддрд░ рдорд╛рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдорд╛рд▓рд┐рдХрд▓реЗ рдРрдирд╛рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдзрдХреЗрд▓реНрдЫрдиреНред

рдиреЗрддрд╛ рд░ рд╕рдмреИ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓реЗ рд▓рдЧ рдПрдиреНрдб рдЕрдлрд╕реЗрдЯ (LEO) рд░ Highwater (HW) рд▓реЗрдмрд▓ рдмрдЪрдд рдЧрд░реНрдЫрдиреНред LEO рдорд╛рд░реНрдХрд▓реЗ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдХреГрддрд┐рдорд╛ рдЕрдиреНрддрд┐рдо рд╕рдиреНрджреЗрд╢рдХреЛ рдЕрдлрд╕реЗрдЯ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдЫ, рд░ HW рд▓реЗ рдЕрдиреНрддрд┐рдо рдХрдорд┐рдЯрдХреЛ рдЕрдлрд╕реЗрдЯ рд░рд╛рдЦреНрдЫред рд╕рдореНрдЭрдиреБрд╣реЛрд╕реН рдХрд┐ рдкреНрд░рддрд┐рдмрджреНрдз рд╕реНрдерд┐рддрд┐рдХреЛ рд▓рд╛рдЧрд┐, рд╕рдиреНрджреЗрд╢ рд╕рдмреИ ISR рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдорд╛ рдЬрд╛рд░реА рд╣реБрдиреБрдкрд░реНрдЫред рдпрд╕рдХреЛ рдорддрд▓рдм LEO рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ HW рднрдиреНрджрд╛ рдЕрд▓рд┐ рдЕрдЧрд╛рдбрд┐ рд╣реБрдиреНрдЫред

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

рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ "рдирд┐рд░рдиреНрддрд░" рднрдиреЗрдХреЛ рдореЗрдореЛрд░реАрдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рд╣реЛ, рдбрд┐рд╕реНрдХрдорд╛ рд╣реЛрдЗрдиред рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐, рдХрд╛рдлреНрдХрд╛рд▓реЗ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреНрддрд░рд╛рд▓рдорд╛ рдбрд┐рд╕реНрдХрдорд╛ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдЫред RabbitMQ рд╕рдБрдЧ рдкрдирд┐ рдпрд╕реНрддреЛ рдЕрдиреНрддрд░рд╛рд▓ рдЫ, рддрд░ рдпрд╕рд▓реЗ рдорд╛рд╕реНрдЯрд░ рд░ рд╕рдмреИ рдорд┐рд░рд░рд╣рд░реВрд▓реЗ рдбрд┐рд╕реНрдХрдорд╛ рд╕рдиреНрджреЗрд╢ рд▓реЗрдЦреЗ рдкрдЫрд┐ рдорд╛рддреНрд░ рдкреНрд░рдХрд╛рд╢рдХрд▓рд╛рдИ рд╕реНрд╡реАрдХреГрддрд┐ рдкрдард╛рдЙрдиреЗрдЫред рдХрд╛рдлреНрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╕рдиреНрджреЗрд╢ рдореЗрдореЛрд░реАрдорд╛ рд▓реЗрдЦреНрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ рдПрдХ ack рдкрдард╛рдЙрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗред рдХрд╛рдлреНрдХрд╛рд▓реЗ рд╢рд░реНрдд рд░рд╛рдЦреНрдЫрдиреН рдХрд┐ рд░рд┐рдбрдиреНрдбрдиреНрд╕реАрд▓реЗ рдореЗрдореЛрд░реАрдорд╛ рдорд╛рддреНрд░ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдПрдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЫреЛрдЯреЛ рд░реВрдкрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдиреЗ рдЬреЛрдЦрд┐рдорд▓рд╛рдИ рдЕрдлрд╕реЗрдЯ рдЧрд░реНрджрдЫред

рдиреЗрддрд╛рдХреЛ рдЕрд╕рдлрд▓рддрд╛

рдЬрдм рдПрдХ рдиреЗрддрд╛ рдЦрд╕реНрдЫ, Zookeeper рд▓реЗ рдирд┐рдпрдиреНрддреНрд░рдХрд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрджрдЫ, рд░ рдпрд╕рд▓реЗ рдирдпрд╛рдБ рдиреЗрддрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЪрдпрди рдЧрд░реНрджрдЫред рдирдпрд╛рдБ рдиреЗрддрд╛рд▓реЗ рдЖрдлреНрдиреЛ LEO рдЕрдиреБрд╕рд╛рд░ рдирдпрд╛рдБ HW рдЪрд┐рдиреНрд╣ рд╕реЗрдЯ рдЧрд░реНрджрдЫред рддреНрдпрд╕рдкрдЫрд┐ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓реЗ рдирдпрд╛рдБ рдиреЗрддрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫрдиреНред рдХрд╛рдлреНрдХрд╛рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рдЕрдиреБрдпрд╛рдпреАрд▓реЗ рджреБрдИ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗрдЫ:

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

рдЕрдиреБрдпрд╛рдпреАрд▓реЗ рдирд┐рдореНрди рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рдЧ рдХрд╛рдЯреНрдиреБ рдкрд░реНрдиреЗ рд╣реБрди рд╕рдХреНрдЫ:

  • рдЬрдм рдПрдХ рдиреЗрддрд╛ рдЕрд╕рдлрд▓ рд╣реБрдиреНрдЫ, Zookeeper рдорд╛ рджрд░реНрддрд╛ рднрдПрдХреЛ ISR рд╕реЗрдЯрдорд╛ рдкрд╣рд┐рд▓реЛ рдЕрдиреБрдпрд╛рдпреА рдЪреБрдирд╛рд╡ рдЬрд┐рддреНрдЫ рд░ рдиреЗрддрд╛ рдмрдиреНрдЫред ISR рдорд╛ рд╕рдмреИ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ, рдпрджреНрдпрдкрд┐ "рд╕рд┐рдВрдХрдорд╛" рдорд╛рдирд┐рдиреНрдЫ, рдкреВрд░реНрд╡ рдиреЗрддрд╛рдмрд╛рдЯ рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╛рдкреНрдд рдирд╣реБрди рд╕рдХреНрдЫред рдпреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдпрд╛рдпреАрд╕рдБрдЧ рд╕рдмреИрднрдиреНрджрд╛ рдЕрдк-рдЯреБ-рдбреЗрдЯ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЫреИрдиред рдХрд╛рдлреНрдХрд╛рд▓реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдмреАрдЪ рдХреБрдиреИ рднрд┐рдиреНрдирддрд╛ рдирднрдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред рддрд╕рд░реНрде, рд╡рд┐рд╕рдВрдЧрддрд┐рд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдпрд╛рдпреАрд▓реЗ рдЖрдлреНрдиреЛ рдЪреБрдирд╛рд╡рдХреЛ рд╕рдордпрдорд╛ рдирдпрд╛рдБ рдиреЗрддрд╛рдХреЛ HW рдореВрд▓реНрдпрдорд╛ рдЖрдлреНрдиреЛ рд▓рдЧ рдХрд╛рдЯреНрдиреБ рдкрд░реНрдЫред рдпреЛ рд╕реЗрдЯрд┐рдЩрдХреЛ рдЕрд░реНрдХреЛ рдХрд╛рд░рдг рд╣реЛ acks = рд╕рдмреИ рдПрдХрд░реВрдкрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдгред
  • рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рдбрд┐рд╕реНрдХрдорд╛ рд▓реЗрдЦрд┐рдиреНрдЫрдиреНред рдпрджрд┐ рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВ рдПрдХреИ рд╕рдордпрдорд╛ рдЕрд╕рдлрд▓ рднрдПрдорд╛, рддреНрдпрд╕рдкрдЫрд┐ рд╡рд┐рднрд┐рдиреНрди рдЕрдлрд╕реЗрдЯрд╣рд░реВрд╕рдБрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреЗрдЫред рдпреЛ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рдЬрдм рджрд▓рд╛рд▓рд╣рд░реВ рдЕрдирд▓рд╛рдИрди рдлрд░реНрдХрдиреНрдЫрдиреН, рдирдпрд╛рдБ рдиреЗрддрд╛ рдЬреЛ рдирд┐рд░реНрд╡рд╛рдЪрд┐рдд рд╣реБрдиреНрдЫрдиреН рдЖрдлреНрдирд╛ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ рдкрдЫрд┐ рд╣реБрдиреЗрдЫрдиреН рдХрд┐рдирднрдиреЗ рдЙрд╣рд╛рдБ рдЕрд░реВрдХреЛ рдЕрдЧрд╛рдбрд┐ рдбрд┐рд╕реНрдХрдорд╛ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрдЧ рдкреБрдирд░реНрдорд┐рд▓рди

рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреБрди: рд╕рд╛рдореЗрд▓ рд╣реБрдБрджрд╛, рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрд▓реЗ рдиреЗрддрд╛ рдЕрд╕рдлрд▓ рд╣реБрдБрджрд╛ рдЬрд╕реНрддреИ рдЧрд░реНрдЫ: рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдиреЗрддрд╛рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫрдиреН рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд▓рдЧрд▓рд╛рдИ рдпрд╕рдХреЛ HW (рдЪреБрдирд╛рд╡рдХреЛ рд╕рдордпрдорд╛) рдорд╛ рдХрд╛рдЯреНрдЫрдиреНред рддреБрд▓рдирд╛рдорд╛, RabbitMQ рд▓реЗ рд╕рдорд╛рди рд░реВрдкрдорд╛ рдкреБрдирд░реНрдорд┐рд▓рди рдиреЛрдбрд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирдпрд╛рдБ рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджрдЫред рджреБрдмреИ рдЕрд╡рд╕реНрдерд╛рдорд╛, рджрд▓рд╛рд▓рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд┐рдд рд░рд╛рдЬреНрдпрд▓рд╛рдИ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрджрдЫред рдпрджрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рднрдиреЗ, рдорд╛рд╕реНрдЯрд░рд▓реЗ "рдкреВрд░рд╛ рд╕рдВрд╕рд╛рд░рд▓рд╛рдИ рдкрд░реНрдЦрди рджрд┐рдиреБрд╣реЛрд╕реН" рд╡рд┐рдзрд┐рдорд╛ рдирдпрд╛рдБ рдРрдирд╛рдорд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдмреИ рд╣рд╛рд▓рдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдорд╛рд╕реНрдЯрд░рд▓реЗ рдпреЛ рдЕрдкрд░реЗрд╢рдирдХреЛ рд╕рдордпрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдкрдвреНрди рд╡рд╛ рд▓реЗрдЦреНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрджреИрдиред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдареВрд▓рд╛ рд▓рд╛рдЗрдирд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

рдХрд╛рдлреНрдХрд╛ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд▓рдЧ рд╣реЛ рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдпрд╕рд▓реЗ RabbitMQ рд▓рд╛рдИ рднрдиреНрджрд╛ рдзреЗрд░реИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫ, рдЬрд╣рд╛рдБ рдбреЗрдЯрд╛ рдкрдврд┐рд╕рдХреЗрдкрдЫрд┐ рд▓рд╛рдордмрд╛рдЯ рд╣рдЯрд╛рдЗрдиреНрдЫред рд╕рдХреНрд░рд┐рдп рд▓рд╛рдЗрдирд╣рд░реВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд╛рдиреЛ рд░рд╣рдиреБ рдкрд░реНрдЫред рддрд░ рдХрд╛рдлреНрдХрд╛ рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдЕрд╡рдзрд╛рд░рдг рдиреАрддрд┐ рднрдПрдХреЛ рд▓рдЧ рд╣реЛ, рдЬрд╕рд▓реЗ рджрд┐рди рд╡рд╛ рд╣рдкреНрддрд╛рдХреЛ рдЕрд╡рдзрд┐ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдЫред рд▓рд╛рдо рдЕрд╡рд░реБрджреНрдз рд░ рдкреВрд░реНрдг рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рддрд░рд┐рдд рд▓рдЧ рдХреЛ рд▓рд╛рдЧреА рдмрд┐рд▓реНрдХреБрд▓ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫред рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛, рдХрд╛рдлреНрдХрд╛рдХрд╛ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓реЗ рдиреЗрддрд╛рдХреЛ HW (рдЙрдирдХреЛ рдЪреБрдирд╛рд╡рдХреЛ рд╕рдордпрдорд╛) рдЖрдлреНрдиреЛ рд▓рдЧ рдХрд╛рдЯреНрдЫрдиреН рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдиреЗрддрд╛рдХреЛ рдЕрдЧрд╛рдбрд┐ рдЫ рднрдиреЗред рдЕрдзрд┐рдХ рд╕рдореНрднрд╛рд╡рд┐рдд рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЬрдм рдЕрдиреБрдпрд╛рдпреА рдкрдЫрд╛рдбрд┐ рдЫ, рдпреЛ рдХреЗрд╡рд▓ рдпрд╕рдХреЛ рд╣рд╛рд▓рдХреЛ LEO рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реЗрд░ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЧрд░реНрди рдерд╛рд▓реНрдЫред

рдирдпрд╛рдБ рд╡рд╛ рдкреБрди: рдЬреЛрдбрд┐рдПрдХрд╛ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ ISR рдмрд╛рд╣рд┐рд░ рд╕реБрд░реБ рд╣реБрдиреНрдЫрдиреН рд░ рдХрдорд┐рдЯрд╣рд░реВрдорд╛ рднрд╛рдЧ рд▓рд┐рдБрджреИрдирдиреНред рддрд┐рдиреАрд╣рд░реВ рдХреЗрд╡рд▓ рд╕рдореВрд╣рд╕рдБрдЧреИ рдХрд╛рдо рдЧрд░реНрдЫрдиреН, рдЬрддрд┐ рд╕рдХреНрджреЛ рдЪрд╛рдБрдбреЛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдЫрдиреН рдЬрдмрд╕рдореНрдо рддрд┐рдиреАрд╣рд░реВ рдиреЗрддрд╛рд╕рдБрдЧ рд╕рдорд╛рддреНрджреИрдирдиреН рд░ ISR рдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдЫрдиреНред рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд▓рдХ-рдЗрди рдЫреИрди рд░ рддрдкрд╛рдИрдВрдХреЛ рд╕рдмреИ рдбрд╛рдЯрд╛ рдлреНрдпрд╛рдБрдХреНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рдЬрдбрд╛рдирдХреЛ рд╣рд╛рдирд┐

рдХрд╛рдлреНрдХрд╛рд╕рдБрдЧ RabbitMQ рднрдиреНрджрд╛ рдзреЗрд░реИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд┐рдЪреНрдЫреЗрдж рд╣реБрдБрджрд╛ рдпрд╕рдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╣рд░реВрдХреЛ рдердк рдЬрдЯрд┐рд▓ рд╕реЗрдЯ рд╣реБрдиреНрдЫред рддрд░ рдХрд╛рдлреНрдХрд╛ рдореВрд▓ рд░реВрдкрдорд╛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддреНрдпрд╕реИрд▓реЗ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдзреЗрд░реИ рд░рд╛рдореНрд░рд░реА рд╕реЛрдЪреЗрдХрд╛ рдЫрдиреНред

рддрд▓ рдзреЗрд░реИ рдЬрдбрд╛рди рд╡рд┐рдлрд▓рддрд╛ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рдЫрдиреН:

  • рдкрд░рд┐рджреГрд╢реНрдп 1: рдЕрдиреБрдпрд╛рдпреАрд▓реЗ рдиреЗрддрд╛рд▓рд╛рдИ рджреЗрдЦреНрджреИрди, рддрд░ рдЕрдЭреИ рдкрдирд┐ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рд╣реЗрд░реНрдЫред
  • рдкрд░рд┐рджреГрд╢реНрдп 2: рдиреЗрддрд╛рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ рджреЗрдЦреНрджреИрдирдиреН, рддрд░ рдЕрдЭреИ рдкрдирд┐ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рд╣реЗрд░реНрдЫрдиреНред
  • рдкрд░рд┐рджреГрд╢реНрдп 3: рдЕрдиреБрдпрд╛рдпреАрд▓реЗ рдиреЗрддрд╛рд▓рд╛рдИ рджреЗрдЦреНрдЫ, рддрд░ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рдЧрд░реНрдиреЗрд▓рд╛рдИ рджреЗрдЦреНрджреИрдиред
  • рдкрд░рд┐рджреГрд╢реНрдп 4: рдиреЗрддрд╛рд▓реЗ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓рд╛рдИ рджреЗрдЦреНрдЫрдиреН, рддрд░ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рдЧрд░реНрдиреЗрд▓рд╛рдИ рджреЗрдЦреНрджреИрдирдиреНред
  • рдкрд░рд┐рджреГрд╢реНрдп 5: рдЕрдиреБрдпрд╛рдпреА рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рдиреЛрдбрд╣рд░реВ рд░ Zookeeper рджреБрд╡реИрдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд▓рдЧ рдЫрдиреНред
  • рдкрд░рд┐рджреГрд╢реНрдп 6: рдиреЗрддрд╛ рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рдиреЛрдбрд╣рд░реВ рд░ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рджреБрд╡реИрдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд▓рдЧ рдЫрдиреНред
  • рдкрд░рд┐рджреГрд╢реНрдп 7: рдХрд╛рдлреНрдХрд╛ рдирд┐рдпрдиреНрддреНрд░рдХ рдиреЛрдбрд▓реЗ рдЕрд░реНрдХреЛ рдХрд╛рдлреНрдХрд╛ рдиреЛрдб рджреЗрдЦреНрди рд╕рдХреНрджреИрдиред
  • рдкрд░рд┐рджреГрд╢реНрдп 8: рдХрд╛рдлреНрдХрд╛ рдирд┐рдпрдиреНрддреНрд░рдХрд▓реЗ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рджреЗрдЦреНрджреИрдирдиреНред

рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рджреГрд╢реНрдпрдХреЛ рдЖрдлреНрдиреИ рд╡реНрдпрд╡рд╣рд╛рд░ рдЫред

рдкрд░рд┐рджреГрд╢реНрдп 1: рдЕрдиреБрдпрд╛рдпреАрд▓реЗ рдиреЗрддрд╛рд▓рд╛рдИ рджреЗрдЦреНрджреИрди, рддрд░ рдЕрдЭреИ рдкрдирд┐ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рд╣реЗрд░реНрдЫ

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 22. рдкрд░рд┐рджреГрд╢реНрдп 1: рддреАрди рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХреЛ ISR

рдЬрдбрд╛рди рд╡рд┐рдлрд▓рддрд╛рд▓реЗ рдмреНрд░реЛрдХрд░ 3 рд▓рд╛рдИ рдмреНрд░реЛрдХрд░ 1 рд░ 2 рдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░реНрдЫ, рддрд░ Zookeeper рдмрд╛рдЯ рд╣реЛрдЗрдиред рдмреНрд░реЛрдХрд░ рей рд▓реЗ рдЙрдкреНрд░рд╛рдиреНрдд рдлреЗрдЪ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрди рд╕рдХреНрджреИрдиред рд╕рдордп рдмрд┐рддреЗрдкрдЫрд┐ replica.lag.time.max.ms рдпреЛ ISR рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛ рд░ рд╕рдиреНрджреЗрд╢ рдХрдорд┐рдЯрд╣рд░реВрдорд╛ рднрд╛рдЧ рд▓рд┐рджреИрдиред рдПрдХ рдкрдЯрдХ рдЬрдбрд╛рди рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рднрдПрдкрдЫрд┐, рдпрд╕рд▓реЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд▓реНрдпрд╛рдЙрдиреЗ рд░ ISR рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрдиреЗ рдЫ рдЬрдм рдпреЛ рдиреЗрддрд╛рд╕рдБрдЧ рднреЗрдЯреНрдЫред Zookeeper рд▓реЗ рдкрд┐рдВрдЧрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗрдЫ рд░ рдмреНрд░реЛрдХрд░ рдЬреАрд╡рд┐рдд рд░ рд░рд╛рдореНрд░реЛ рдЫ рднрдиреА рдорд╛рдиреНрдиреЗрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 23. рдкрд░рд┐рджреГрд╢реНрдп 1: рджрд▓рд╛рд▓рд▓рд╛рдИ ISR рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдиреНрдЫ рдпрджрд┐ replica.lag.time.max.ms рдЕрдиреНрддрд░рд╛рд▓ рднрд┐рддреНрд░ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рднрдПрдиред

RabbitMQ рдорд╛ рдЬрд╕реНрддреЛ рдХреБрдиреИ рд╕реНрдкреНрд▓рд┐рдЯ-рдмреНрд░реЗрди рд╡рд╛ рдиреЛрдб рдирд┐рд▓рдореНрдмрди рдЫреИрдиред рдмрд░реБ, рдЕрдирд╛рд╡рд╢реНрдпрдХрддрд╛ рдХрдо рд╣реБрдиреНрдЫред

рдкрд░рд┐рджреГрд╢реНрдп 2: рдиреЗрддрд╛рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ рджреЗрдЦреНрджреИрдирдиреН, рддрд░ рдЕрдЭреИ рдкрдирд┐ Zookeeper рджреЗрдЦреНрдЫрдиреН

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 24. рдкрд░рд┐рджреГрд╢реНрдп 2. рдиреЗрддрд╛ рд░ рджреБрдИ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ

рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рдирдорд╛ рдмреНрд░реЗрдХрдбрд╛рдЙрдирд▓реЗ рдиреЗрддрд╛рд▓рд╛рдИ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░реНрдЫ, рддрд░ рджрд▓рд╛рд▓рд▓реЗ рдЕрдЭреИ рдкрдирд┐ Zookeeper рджреЗрдЦреНрди рд╕рдХреНрдЫред рдкрд╣рд┐рд▓реЛ рдкрд░рд┐рджреГрд╢реНрдпрдорд╛ рдЬрд╕реНрддреИ, ISR рд╕рдВрдХреБрдЪрд┐рдд рд╣реБрдиреНрдЫ, рддрд░ рд╕рдмреИ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрди рдмрдиреНрдж рдЧрд░реЗрдкрдЫрд┐ рдпрд╕ рдкрдЯрдХ рдорд╛рддреНрд░ рдиреЗрддрд╛рдорд╛ред рдлреЗрд░рд┐, рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрди рдЫреИрдиред рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛, рдХрдиреЗрдХреНрдЯрд┐рднрд┐рдЯреА рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирднрдПрд╕рдореНрдо рдирдпрд╛рдБ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рд┐рдбрдиреНрдбрдиреНрд╕реАрдХреЛ рд╣рд╛рдирд┐ рд╣реБрдиреНрдЫред рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛рд▓реЗ рдкрд┐рдВрдЧрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ рд░ рджрд▓рд╛рд▓ рдЬреАрд╡рд┐рдд рд░ рд░рд╛рдореНрд░реЛ рдЫ рднрдиреНрдиреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрджрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 25. рдкрд░рд┐рджреГрд╢реНрдп 2. ISR рдиреЗрддрд╛рдорд╛ рдорд╛рддреНрд░ рд╕рдВрдХреБрдЪрд┐рдд рднрдПрдХреЛ рдЫ

рдкрд░рд┐рджреГрд╢реНрдп 3. рдЕрдиреБрдпрд╛рдпреАрд▓реЗ рдиреЗрддрд╛рд▓рд╛рдИ рджреЗрдЦреНрдЫ, рддрд░ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рдЧрд░реНрдиреЗрд▓рд╛рдИ рджреЗрдЦреНрджреИрди

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 26. рдкрд░рд┐рджреГрд╢реНрдп 3: рдЕрдиреБрдпрд╛рдпреАрд▓реЗ рдиреЗрддрд╛рд▓рд╛рдИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ

рдкрд░рд┐рджреГрд╢реНрдп 4. рдиреЗрддрд╛рд▓реЗ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓рд╛рдИ рджреЗрдЦреНрдЫрдиреН, рддрд░ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛рд▓рд╛рдИ рджреЗрдЦреНрджреИрдирдиреН

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 27. рдкрд░рд┐рджреГрд╢реНрдп 4. рдиреЗрддрд╛ рд░ рджреБрдИ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ

рдиреЗрддрд╛ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛рдмрд╛рдЯ рдЕрд▓рдЧ рд╣реБрдиреНрдЫ, рддрд░ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд╕рдБрдЧ рджрд▓рд╛рд▓рд╣рд░реВрдмрд╛рдЯ рд╣реЛрдЗрдиред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 28. рдкрд░рд┐рджреГрд╢реНрдп 4: рдиреЗрддрд╛ Zookeeper рдмрд╛рдЯ рдЕрд▓рдЧ

рдХреЗрд╣реА рд╕рдордп рдкрдЫрд┐, Zookeeper рд▓реЗ рдмреНрд░реЛрдХрд░ рдЕрд╕рдлрд▓рддрд╛ рджрд░реНрддрд╛ рдЧрд░реНрдиреЗрдЫ рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдирд┐рдпрдиреНрддреНрд░рдХрд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрдиреЗрдЫред рдЙрдирд▓реЗ рдЖрдлреНрдирд╛ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрдордзреНрдпреЗ рдирдпрд╛рдБ рдиреЗрддрд╛ рдЪрдпрди рдЧрд░реНрдиреЗрдЫрдиреНред рддрд░, рдореВрд▓ рдиреЗрддрд╛рд▓реЗ рдЖрдлреВ рдиреИ рдиреЗрддрд╛ рд╣реЛ рднрдиреА рд╕реЛрдЪрд┐рд░рд╣рдиреЗрдЫ рд░ рддреНрдпрд╕рдмрд╛рдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рд░рд╣рдиреЗрдЫ acks = 1ред рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрд▓реЗ рдЕрдм рдЙрд╣рд╛рдБрд▓рд╛рдИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрдБрджреИрдирдиреН, рддреНрдпрд╕реИрд▓реЗ рдЙрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдореГрдд рдорд╛рдиреНрдиреЗрдЫ рд░ ISR рд▓рд╛рдИ рдЖрдлреИрдВрдорд╛ рд╕рдВрдХреБрдЪрди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫред рддрд░ рдпрд╕рд╕рдБрдЧ Zookeeper рд╕рдБрдЧ рдЬрдбрд╛рди рдирднрдПрдХреЛрд▓реЗ, рдпрд╕рд▓реЗ рдпреЛ рдЧрд░реНрди рд╕рдХреНрдиреЗрдЫреИрди, рд░ рддреНрдпрд╕ рд╕рдордпрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдердк рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗрдЫред

рд╕рдиреНрджреЗрд╢рд╣рд░реВ acks = рд╕рдмреИ ISR рд▓реЗ рд╕рдмреИ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рд╕рдХреНрд░рд┐рдп рдЧрд░реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ рд░ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдкреБрдЧреНрджреИрдиред рдЬрдм рдореВрд▓ рдиреЗрддрд╛рд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ ISR рдмрд╛рдЯ рд╣рдЯрд╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫ, рдпреЛ рддреНрдпрд╕реЛ рдЧрд░реНрди рдЕрд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫ рд░ рдХреБрдиреИ рдкрдирд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд░реЛрдХреНрдиреЗрдЫред

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

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 29. рдкрд░рд┐рджреГрд╢реНрдп 4. рдмреНрд░реЛрдХрд░ 1 рдорд╛ рдиреЗрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐ рдЕрдиреБрдпрд╛рдпреА рдмрдиреНрдЫ

рдкрд░рд┐рджреГрд╢реНрдп 5: рдЕрдиреБрдпрд╛рдпреА рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рдиреЛрдбрд╣рд░реВ рд░ Zookeeper рджреБрд╡реИрдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд▓рдЧ рдЫрдиреН

рдЕрдиреБрдпрд╛рдпреА рджреБрд╡реИ рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рдиреЛрдбреНрд╕ рд░ Zookeeper рдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд▓рдЧ рдЫред рдиреЗрдЯрд╡рд░реНрдХ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирднрдПрд╕рдореНрдо рдЙрд╕рд▓реЗ рдЖрдлреИрд▓рд╛рдИ ISR рдмрд╛рдЯ рд╣рдЯрд╛рдЙрдБрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЕрд░реВрд╕рдБрдЧ рд╕рдорд╛рддреНрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 30. рдкрд░рд┐рджреГрд╢реНрдп 5: рдкреГрдердХ рдЕрдиреБрдпрд╛рдпреА ISR рдмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛ

рдкрд░рд┐рджреГрд╢реНрдп 6: рдиреЗрддрд╛ рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рдиреЛрдбрд╣рд░реВ рд░ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рджреБрд╡реИрдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд▓рдЧ рдЫрдиреН

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 31. рдкрд░рд┐рджреГрд╢реНрдп 6. рдиреЗрддрд╛ рд░ рджреБрдИ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ

рдиреЗрддрд╛ рдЖрдлреНрдирд╛ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ, рдирд┐рдпрдиреНрддреНрд░рдХ рд░ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛рдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд▓рдЧ рдЫрдиреНред рдЫреЛрдЯреЛ рдЕрд╡рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рд▓реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗрдЫ acks = 1.

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 32. рдкрд░рд┐рджреГрд╢реНрдп 6: рдЕрдиреНрдп рдХрд╛рдлреНрдХрд╛ рд░ Zookeeper рдиреЛрдбрд╣рд░реВрдмрд╛рдЯ рдиреЗрддрд╛рд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрджреИ

рдореНрдпрд╛рдж рд╕рдХрд┐рдПрдкрдЫрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рднрдПрдХреЛ рдЫреИрди replica.lag.time.max.ms, рдпрд╕рд▓реЗ ISR рд▓рд╛рдИ рдЖрдлреИрдВрдорд╛ рд╕рдВрдХреБрдЪрд┐рдд рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫ, рддрд░ рддреНрдпрд╕реЛ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрди рдХрд┐рдирднрдиреЗ рддреНрдпрд╣рд╛рдБ Zookeeper рд╕рдБрдЧ рдХреБрдиреИ рд╕рдЮреНрдЪрд╛рд░ рдЫреИрди, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓реЗ рд▓реЗрдЦрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реНрдиреЗрдЫред

рдпрд╕ рдмреАрдЪрдорд╛, Zookeeper рд▓реЗ рдЕрд▓рдЧ рджрд▓рд╛рд▓рд▓рд╛рдИ рдореГрдд рднрдиреА рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрдиреЗрдЫ рд░ рдирд┐рдпрдиреНрддреНрд░рдХрд▓реЗ рдирдпрд╛рдБ рдиреЗрддрд╛ рдЪрдпрди рдЧрд░реНрдиреЗрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 33. рдкрд░рд┐рджреГрд╢реНрдп 6. рджреБрдИ рдиреЗрддрд╛

рдореВрд▓ рдиреЗрддрд╛рд▓реЗ рдХреЗрд╣реА рд╕реЗрдХреЗрдиреНрдбрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫ, рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рдХреБрдиреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд░реЛрдХреНрдЫред рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рд╣рд░реЗрдХ 60 рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдирд╡реАрдирддрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛рдХреЛ рд╕рд╛рде рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд╣реБрдиреНрдЫрдиреНред рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдиреЗрддрд╛ рдкрд░рд┐рд╡рд░реНрддрдирдХреЛ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЗрдиреЗрдЫ рд░ рдирдпрд╛рдБ рдиреЗрддрд╛рд▓рд╛рдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рдкрдард╛рдЙрди рдерд╛рд▓реНрдиреЗрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 34. рдкрд░рд┐рджреГрд╢реНрдп 6: рдирд┐рд░реНрдорд╛рддрд╛рд╣рд░реВ рдирдпрд╛рдБ рдиреЗрддрд╛рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдЫрдиреН

рдХрдиреЗрдХреНрдЯрд┐рднрд┐рдЯреАрдХреЛ рд╣рд╛рдирд┐рдмрд╛рдЯ рдореВрд▓ рдиреЗрддрд╛рд▓реЗ рдмрдирд╛рдПрдХрд╛ рд╕рдмреИ рдкреБрд╖реНрдЯрд┐ рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╣рд░рд╛рдЙрдиреЗрдЫрдиреНред рдиреЗрдЯрд╡рд░реНрдХ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рднрдПрдкрдЫрд┐, рдореВрд▓ рдиреЗрддрд╛рд▓реЗ Zookeeper рдорд╛рд░реНрдлрдд рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗрдЫ рдХрд┐ рдпреЛ рдЕрдм рдиреЗрддрд╛ рдЫреИрдиред рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓реЗ рдЪреБрдирд╛рд╡рдХреЛ рд╕рдордпрдорд╛ рдирдпрд╛рдБ рдиреЗрддрд╛рдХреЛ HW рдорд╛ рдЖрдлреНрдиреЛ рд▓рдЧ рдХрд╛рдЯреНрдиреЗрдЫ рд░ рдЕрдиреБрдпрд╛рдпреАрдХреЛ рд░реВрдкрдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЙрди рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫред

RabbitMQ рдмрдирд╛рдо рдХрд╛рдлреНрдХрд╛: рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд░ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛
рдЪрд╛рдорд▓ред 35. рдкрд░рд┐рджреГрд╢реНрдп 6: рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рди рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рднрдПрдкрдЫрд┐ рдореВрд▓ рдиреЗрддрд╛ рдПрдХ рдЕрдиреБрдпрд╛рдпреА рдмрдиреНрдЫ

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрди рдЫреЛрдЯреЛ рдЕрд╡рдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдорд╛рддреНрд░ рдпрджрд┐ acks = 1 ╨╕ min.insync.replicas рд╕рд╛рдереИ 1. рддрд╛рд░реНрдХрд┐рдХ рдкреГрдердХреНрдХрд░рдг рдпрд╛ рдд рдиреЗрдЯрд╡рд░реНрдХ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реБрдиреНрдЫ, рдЬрдм рдореВрд▓ рдиреЗрддрд╛рд▓рд╛рдИ рдерд╛рд╣рд╛ рд╣реБрдиреНрдЫ рдХрд┐ рдК рдЕрдм рдиреЗрддрд╛ рдЫреИрди, рд╡рд╛ рдЬрдм рд╕рдмреИ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдиреЗрддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдорд╣рд╕реБрд╕ рдЧрд░реНрдЫрдиреН рд░ рдирдпрд╛рдБ рдиреЗрддрд╛рд▓рд╛рдИ рд▓реЗрдЦреНрди рдерд╛рд▓реНрдЫрдиреН - рдЬреБрди рдкрд╣рд┐рд▓реЗ рд╣реБрдиреНрдЫред рдХреБрдиреИ рдкрдирд┐ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдХреЗрд╣рд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░рд╛рдЙрдиреЗрдЫрдиреН, рддрд░ рдорд╛рддреНрд░ рд╕рд╛рде acks = 1.

рдпрд╕ рдкрд░рд┐рджреГрд╢реНрдпрдХреЛ рдЕрд░реНрдХреЛ рднрд┐рдиреНрдирддрд╛ рдЫ рдЬрд╣рд╛рдБ, рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЬрди рд╣реБрдиреБ рдЕрдШрд┐, рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВ рдкрдЫрд┐ рдкрд░реЗ рд░ рдиреЗрддрд╛рд▓реЗ ISR рд▓рд╛рдИ рдХреЗрд╡рд▓ рдЖрдлреИрдВрдорд╛ рд╕рдВрдХреБрдЪрд┐рдд рдЧрд░реЗред рддреНрдпрд╕рдкрдЫрд┐ рдХрдиреЗрдХреНрдЯрд┐рднрд┐рдЯреАрдХреЛ рд╣рд╛рдирд┐рдХреЛ рдХрд╛рд░рдг рдпреЛ рдЕрд▓рдЧ рд╣реБрдиреНрдЫред рдирдпрд╛рдБ рдиреЗрддрд╛ рдЪрдпрди рд╣реБрдиреНрдЫ, рддрд░ рдореВрд▓ рдиреЗрддрд╛рд▓реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ acks = рд╕рдмреИ, рдХрд┐рдирдХрд┐ рдЙрд╣рд╛рдБ рдмрд╛рд╣реЗрдХ ISR рдорд╛ рдЕрд░реВ рдХреЛрд╣реА рдЫреИрдиред рдиреЗрдЯрд╡рд░реНрдХ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рднрдПрдкрдЫрд┐ рдпреА рд░реЗрдХрд░реНрдбрд╣рд░реВ рд╣рд░рд╛рдЙрдиреЗрдЫрдиреНред рдпреЛ рд╡рд┐рдХрд▓реНрдкрдмрд╛рдЯ рдмрдЪреНрдиреЗ рдПрдХ рдорд╛рддреНрд░ рддрд░рд┐рдХрд╛ рд╣реЛ min.insync.replicas = 2.

рдкрд░рд┐рджреГрд╢реНрдп 7: рдХрд╛рдлреНрдХрд╛ рдирд┐рдпрдиреНрддреНрд░рдХ рдиреЛрдбрд▓реЗ рдЕрд░реНрдХреЛ рдХрд╛рдлреНрдХрд╛ рдиреЛрдб рджреЗрдЦреНрди рд╕рдХреНрджреИрди

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдПрдХ рдкрдЯрдХ рдХрд╛рдлреНрдХрд╛ рдиреЛрдбрд╕рдБрдЧ рдЬрдбрд╛рди рд╣рд░рд╛рдПрдкрдЫрд┐, рдирд┐рдпрдиреНрддреНрд░рдХрд▓реЗ рдпрд╕рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдиреЗрддрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫреИрдиред рд╕рдмреИрднрдиреНрджрд╛ рдирд░рд╛рдореНрд░реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпрд╕рд▓реЗ рдЫреЛрдЯреЛ рдЕрд╡рдзрд┐рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рдкреГрдердХреАрдХрд░рдгрдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдиреЗрдЫ, рдЬрд╕реНрддреИ рдкрд░рд┐рджреГрд╢реНрдп 6ред рдЕрдзрд┐рдХрддрд░, рджрд▓рд╛рд▓ рдЕрд╕рдлрд▓ рднрдПрдорд╛ рдиреЗрддреГрддреНрд╡рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдореНрдореЗрджрд╡рд╛рд░ рдмрдиреНрдиреЗ рдЫреИрдиред

рдкрд░рд┐рджреГрд╢реНрдп 8: рдХрд╛рдлреНрдХрд╛ рдирд┐рдпрдиреНрддреНрд░рдХрд▓реЗ рдЪрд┐рдбрд┐рдпрд╛рдЦрд╛рдирд╛ рджреЗрдЦреНрджреИрдирдиреН

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

рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдмрд╛рдЯ рдирд┐рд╖реНрдХрд░реНрд╖рд╣рд░реВ

рд╣рд╛рдореА рджреЗрдЦреНрдЫреМрдВ рдХрд┐ рдЕрдиреБрдпрд╛рдпреА рдЬрдбрд╛рдирдХреЛ рд╣рд╛рдирд┐ рд╕рдиреНрджреЗрд╢ рд╣рд░рд╛рдЙрдиреЗ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЗрди, рддрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдирднрдПрд╕рдореНрдо рдЕрд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рд░рд┐рдбрдиреНрдбрдиреНрд╕реА рдХрдо рдЧрд░реНрджрдЫред рдпреЛ, рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдпрджрд┐ рдПрдХ рд╡рд╛ рдмрдвреА рдиреЛрдбрд╣рд░реВ рд╣рд░рд╛рдПрдорд╛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╣реБрди рд╕рдХреНрдЫред

рдпрджрд┐ рдиреЗрддрд╛ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреАрдХреЛ рд╣рд╛рдирд┐рдХреЛ рдХрд╛рд░рдг Zookeeper рдмрд╛рдЯ рдЕрд▓рдЧ рднрдпреЛ рднрдиреЗ, рдпрд╕рд▓реЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░рд╛рдЙрди рд╕рдХреНрдЫ acks = 1ред Zookeeper рд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░рдХреЛ рдЕрднрд╛рд╡рд▓реЗ рджреБрдИ рдиреЗрддрд╛рд╣рд░реВрд╕рдБрдЧ рдЫреЛрдЯреЛ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрди рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред рдпреЛ рд╕рдорд╕реНрдпрд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ acks = рд╕рдмреИ.

рдкрд░рд┐рдорд┐рддрд┐ min.insync.replicas рджреБрдИ рд╡рд╛ рдмрдвреА рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрд▓реЗ рдердк рдЖрд╢реНрд╡рд╛рд╕рди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдХрд┐ рддреНрдпрд╕реНрддрд╛ рдЫреЛрдЯреЛ-рдЕрд╡рдзрд┐ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрд▓реЗ рдкрд░рд┐рджреГрд╢реНрдп 6 рдорд╛ рдЬрд╕реНрддреИ рд╣рд░рд╛рдПрдХреЛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реБрдиреЗрдЫреИрдиред

рд╣рд░рд╛рдПрдХреЛ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рд╛рд░рд╛рдВрд╢

рдХрд╛рдлреНрдХрд╛рдорд╛ рддрдкрд╛рдИрд▓реЗ рдбреЗрдЯрд╛ рдЧреБрдорд╛рдЙрди рд╕рдХреНрдиреЗ рд╕рдмреИ рддрд░рд┐рдХрд╛рд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реМрдВ:

  • рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреБрд╖реНрдЯрд┐ рднрдПрдорд╛ рдХреБрдиреИ рдиреЗрддрд╛ рд╡рд┐рдлрд▓рддрд╛ acks = 1
  • рдиреЗрддреГрддреНрд╡рдХреЛ рдХреБрдиреИ рдкрдирд┐ рдЕрд╢реБрджреНрдз рд╕рдВрдХреНрд░рдордг, рдЕрд░реНрдерд╛рддреН, ISR рдмрд╛рд╣рд┐рд░рдХреЛ рдЕрдиреБрдпрд╛рдпреАрдорд╛ рдкрдирд┐ acks = рд╕рдмреИ
  • рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреБрд╖реНрдЯрд┐ рднрдПрдорд╛ рдиреЗрддрд╛рд▓рд╛рдИ Zookeeper рдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░реНрджреИ acks = 1
  • ISR рд╕рдореВрд╣рд▓рд╛рдИ рдЖрдлреИрдВрдорд╛ рд╕рдВрдХреБрдЪрд┐рдд рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдиреЗрддрд╛рдХреЛ рдкреВрд░реНрдг рдЕрд▓рдЧрд╛рд╡ред рд╕рдмреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдкрдирд┐ рд╣рд░рд╛рдЙрдиреЗрдЫрдиреН acks = рд╕рдмреИред рдпреЛ рдорд╛рддреНрд░ рд╕рддреНрдп рд╣реЛ рдпрджрд┐ min.insync.replicas=1.
  • рд╕рдмреИ рд╡рд┐рднрд╛рдЬрди рдиреЛрдбрд╣рд░реВрдХреЛ рдПрдХ рд╕рд╛рде рд╡рд┐рдлрд▓рддрд╛ред рдХрд┐рдирднрдиреЗ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдореЗрдореЛрд░реАрдмрд╛рдЯ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдиреНрдЫ, рдХреЗрд╣реА рдЕрдЭреИ рдбрд┐рд╕реНрдХрдорд╛ рд▓реЗрдЦреНрди рд╕рдХрд┐рдБрджреИрдиред рд╕рд░реНрднрд░рд╣рд░реВ рд░рд┐рдмреБрдЯ рдЧрд░реЗрдкрдЫрд┐, рдХреЗрд╣реА рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░рд╛рдЗрд░рд╣реЗрдХреЛ рд╣реБрди рд╕рдХреНрдЫред

рдЕрд╢реБрджреНрдз рдиреЗрддреГрддреНрд╡ рд╕рдВрдХреНрд░рдордгрд▓рд╛рдИ рдирд┐рд╖реЗрдз рдЧрд░реЗрд░ рд╡рд╛ рдХрдореНрддреАрдорд╛ рджреБрдИрд╡рдЯрд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реЗрд░ рдмрдЪреНрди рд╕рдХрд┐рдиреНрдЫред рд╕рдмреИрднрдиреНрджрд╛ рдЯрд┐рдХрд╛рдК рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реЛ acks = рд╕рдмреИ ╨╕ min.insync.replicas реж рднрдиреНрджрд╛ рдмрдвреА

RabbitMQ рд░ Kafka рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рддреБрд▓рдирд╛

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

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

рдПрдХреИ рд╕рдордпрдорд╛ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдзреЗрд░реИ рд╕рд░реНрднрд░рд╣рд░реВ рдЕрд╕рдлрд▓ рд╣реБрдБрджрд╛ RabbitMQ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛рдорд╛ рдХрд╛рдлреНрдХрд╛ рднрдиреНрджрд╛ рдЙрдЪреНрдЪ рд╣реБрдиреНрдЫред рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рднрдиреЗрдЭреИрдВ, RabbitMQ рд▓реЗ рдорд╛рд╕реНрдЯрд░ рд░ рд╕рдмреИ рдорд┐рд░рд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдбрд┐рд╕реНрдХрдорд╛ рд╕рдиреНрджреЗрд╢ рд▓реЗрдЦреЗрдкрдЫрд┐ рдорд╛рддреНрд░ рдкреНрд░рдХрд╛рд╢рдХрд▓рд╛рдИ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдкрдард╛рдЙрдБрдЫред рддрд░ рдпрд╕рд▓реЗ рджреБрдИ рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдердк рд╡рд┐рд▓рдореНрдмрддрд╛ рдердкреНрдЫ:

  • fsync рд╣рд░реЗрдХ рдХреЗрд╣реА рд╕рдп рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб
  • рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб (рдиреЗрдЯ рдЯрд┐рдХ) рдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рдЬреАрд╡рдирдХрд╛рд▓ рдкрдЫрд┐ рдорд╛рддреНрд░ рдРрдирд╛рдХреЛ рд╡рд┐рдлрд▓рддрд╛ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫред рдпрджрд┐ рдРрдирд╛ рдврд┐рд▓реЛ рд╣реБрдиреНрдЫ рд╡рд╛ рдЦрд╕реНрдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рдврд┐рд▓рд╛рдЗ рдердкреНрдЫред

рдХрд╛рдлреНрдХрд╛рдХреЛ рд╢рд░реНрдд рдпреЛ рд╣реЛ рдХрд┐ рдпрджрд┐ рд╕рдиреНрджреЗрд╢ рдзреЗрд░реИ рдиреЛрдбрд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рдореЗрдореЛрд░реАрдорд╛ рд╣рд┐рдЯ рд╣реБрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫред рдпрд╕рдХрд╛ рдХрд╛рд░рдг, рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рд╣рд░рд╛рдЙрдиреЗ рдЬреЛрдЦрд┐рдо рд╣реБрдиреНрдЫ (рднреА acks = рд╕рдмреИ, min.insync.replicas=2) рдПрдХ рд╕рд╛рде рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛ред

рд╕рдордЧреНрд░рдорд╛, рдХрд╛рдлреНрдХрд╛рд▓реЗ рд░рд╛рдореНрд░реЛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрдЫ рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╛рдЙрдиреНрдб рдЕрдкрдмрд╛рдЯ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛ рдЕрдиреБрдпрд╛рдпреАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 11 рд╕рдореНрдо рдмрдврд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рдирдорд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ 5 рд░ рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВрдХреЛ рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ min.insync.replicas=3 рд╕рдиреНрджреЗрд╢ рд╣рд░рд╛рдЙрдиреЗ рдзреЗрд░реИ рджреБрд░реНрд▓рдн рдШрдЯрдирд╛ рдмрдирд╛рдЙрдБрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрдХреЛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рд▓реЗ рдпреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЕрдиреБрдкрд╛рдд рд░ рд░рд┐рдбрдиреНрдбрдиреНрд╕реАрдХреЛ рд╕реНрддрд░рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рд╕рдХреНрдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рд╡рд┐рдХрд▓реНрдк рд░реЛрдЬреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

RabbitMQ рдХреНрд▓рд╕реНрдЯрд░рд┐рдЩ рд╕рд╛рдирд╛ рд▓рд╛рдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдЫред рддрд░ рд╕рд╛рдирд╛ рд▓рд╛рдорд╣рд░реВ рдкрдирд┐ рдЫрд┐рдЯреЛ рдмрдвреНрди рд╕рдХреНрдЫ рдЬрдм рддреНрдпрд╣рд╛рдБ рднрд╛рд░реА рдЯреНрд░рд╛рдлрд┐рдХ рд╣реБрдиреНрдЫред рдПрдХ рдкрдЯрдХ рд▓рд╛рдорд╣рд░реВ рдареВрд▓реЛ рднрдПрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдЙрдкрд▓рдмреНрдзрддрд╛ рд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдмреАрдЪрдХреЛ рдХрдард┐рди рдЫрдиреМрдЯрд╣рд░реВ рдЧрд░реНрдиреБрдкрд░реНрдиреЗрдЫред RabbitMQ рдХреНрд▓рд╕реНрдЯрд░рд┐рдЩ рдЧреИрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИрднрдиреНрджрд╛ рдЙрдкрдпреБрдХреНрдд рдЫ рдЬрд╣рд╛рдБ RabbitMQ рдХреЛ рд▓рдЪрд┐рд▓реЛрдкрдирдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдпрд╕рдХреЛ рдХреНрд▓рд╕реНрдЯрд░рд┐рдЩрдХреЛ рдХреБрдиреИ рдкрдирд┐ рдмреЗрдлрд╛рдЗрджрд╛рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреНрдЫрдиреНред

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

рдЕрдиреНрддрдорд╛, RabbitMQ рд░ Kafka рджреБрд╡реИ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░рд┐рдЩ рд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕рдВрдпрдиреНрддреНрд░рдорд╛ рдзреЗрд░реИ рдмрдЧрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реНред рд╕рдордпрдХреЛ рд╕рд╛рде, рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЕрдзрд┐рдХ рдкрд░рд┐рдкрдХреНрд╡ рд░ рд╕реНрдерд┐рд░ рднрдПрдХрд╛ рдЫрдиреН, рддрд░ рдХреБрдиреИ рд╕рдиреНрджреЗрд╢ рдХрд╣рд┐рд▓реНрдпреИ рдХреНрд╖рддрд┐рдмрд╛рдЯ 100% рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реБрдиреЗрдЫреИрди! рдердк рд░реВрдкрдорд╛, рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВрдорд╛ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рджреБрд░реНрдШрдЯрдирд╛рд╣рд░реВ рд╣реБрдиреНрдЫрдиреН!

рдпрджрд┐ рдореИрд▓реЗ рдХреЗрд╣рд┐ рдЫреБрдЯреЗрдХреЛ рдЫреБ, рдЧрд▓реНрддреА рдЧрд░реЗрдХреЛ рдЫреБ, рд╡рд╛ рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ рдмрд┐рдиреНрджреБрд╣рд░реВрд╕рдБрдЧ рдЕрд╕рд╣рдордд рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд▓реЗрдЦреНрди рд╡рд╛ рдорд▓рд╛рдИ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрди рдирд╣рд┐рдЪрдХрд┐рдЪрд╛рдЙрдиреБрд╣реЛрд╕реНред

рдорд▓рд╛рдИ рдЕрдХреНрд╕рд░ рд╕реЛрдзрд┐рдиреНрдЫ: "рдХреЗ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ, рдХрд╛рдлреНрдХрд╛ рд╡рд╛ RabbitMQ?", "рдХреБрди рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░рд╛рдореНрд░реЛ рдЫ?"ред рд╕рддреНрдп рдпреЛ рд╣реЛ рдХрд┐ рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рддрдкрд╛рдЗрдБрдХреЛ рдЕрд╡рд╕реНрдерд╛, рд╣рд╛рд▓рдХреЛ рдЕрдиреБрднрд╡, рдЖрджрд┐ рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред рдо рдореЗрд░реЛ рд░рд╛рдп рджрд┐рди рд╣рд┐рдЪрдХрд┐рдЪрд╛рдЙрдБрдЫреБ рдХрд┐рдирднрдиреЗ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╕рд╣рд░реВ рд░ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕реАрдорд┐рддрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрди рдпреЛ рдЕрддрд┐ рд╕рд░рд▓реАрдХрд░рдг рд╣реБрдиреЗрдЫред рдореИрд▓реЗ рд▓реЗрдЦрд╣рд░реВрдХреЛ рдпреЛ рд╢реГрдЩреНрдЦрд▓рд╛ рд▓реЗрдЦреЗрдХреЛ рдЫреБ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рд╡рд┐рдЪрд╛рд░ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдо рднрдиреНрди рдЪрд╛рд╣рдиреНрдЫреБ рдХрд┐ рджреБрдмреИ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдпрд╕ рдХреНрд╖реЗрддреНрд░рдорд╛ рдиреЗрддрд╛ рд╣реБрдиреНред рдо рдереЛрд░реИ рдкрдХреНрд╖рдкрд╛рддреА рд╣реБрди рд╕рдХреНрдЫреБ рдХрд┐рдирднрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрд╕рдБрдЧрдХреЛ рдореЗрд░реЛ рдЕрдиреБрднрд╡рдмрд╛рдЯ рдо рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рд╕рдиреНрджреЗрд╢ рдЕрд░реНрдбрд░ рд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЬрд╕реНрддрд╛ рдХреБрд░рд╛рд╣рд░реВрд▓рд╛рдИ рдореВрд▓реНрдпрд╡рд╛рди рдЧрд░реНрдЫреБред

рдо рдЕрдиреНрдп рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рджреЗрдЦреНрдЫреБ рдЬрд╕рдорд╛ рдпреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд░ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЕрд░реНрдбрд░рд┐рдЩрдХреЛ рдХрдореА рдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдо RabbitMQ рд░ Kafka рд▓рд╛рдИ рд╣реЗрд░реНрдЫреБ рд░ рдпреА рджреБрд╡реИ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдореВрд▓реНрдп рдорд╣рд╕реБрд╕ рдЧрд░реНрдЫреБред

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

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