рдЕрдореЗрдЬрд╝рди SQS рдмрдирд╛рдо RabbitMQ

рдкрд░рд┐рдЪрдп


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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдордзреНрдпрдо рдФрд░ рдмрдбрд╝реЗ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред

рдРрд╕реЗ рдЖрд╡реЗрджрди рдХреА рдпреЛрдЬрдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:




рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдЧреНрд░реАрдЧреЗрдЯрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдЧрдарди рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рд╕рдорд╛рдЪрд╛рд░, рд╡рд┐рдирд┐рдордп рджрд░, рд╕реНрдЯреЙрдХ рдЙрджреНрдзрд░рдг, рдЖрджрд┐ред

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

рдЕрдореЗрдЬрд╝реЕрди рд╕рдмрд╕реЗ рдЖрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдШрдЯрдХреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реЗрд╡рд╛ рдШрдЯрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдм рдРрд╕реА рджреЛ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ рдФрд░ AWS рд╡реЗрдмрд╕рд╛рдЗрдЯ: http://aws.amazon.com/products/ рдкрд░ рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╣рдм рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд▓реЗрдЦ рдерд╛: рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп ред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЖрдХрд░реНрд╖рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рдпрдВ-рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╕рд╛рде рд╣реА рдЙрдЪреНрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдЯреБрдХрдбрд╝рд╛-рднреБрдЧрддрд╛рди рднреБрдЧрддрд╛рди рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рдФрд░ рдпрджрд┐ рдЖрдк AWS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпреЛрдЬрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:


рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдорд╛рдВрдЧ рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдмрд╛рдЬрд╛рд░ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рд╡рд┐рддреНрддреАрдп рдШрдЯрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдЙрдарддреЗ рд╣реИрдВ:
  1. AWS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдХрд┐рддрдирд╛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ?
  2. рдХреНрдпрд╛ рд╕рдорд╛рди рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрд╡рд╛ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП?
  3. рд╡рд╣ рд░реЗрдЦрд╛ рдХрд╣рд╛рдВ рд╣реИ рдЬреЛ AWS рдХреЛ рдЙрд╕рдХреЗ рд╕рдордХрдХреНрд╖ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИ?

рдЖрдЧреЗ рд╣рдо рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред

1. рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХрд╛ рдЕрд╡рд▓реЛрдХрди


рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ:

SQS рд╕реЗрд╡рд╛ рдХрд╛ рднреБрдЧрддрд╛рди API рдЕрдиреБрд░реЛрдзреЛрдВ + рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

1.1ред SQS

Amazon SQS рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╕рдорд╛рдкреНрдд SQS рдХрддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдЪрдХреНрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  1. рдХрддрд╛рд░ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдЗрд╕рдХрд╛ URL рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░, SendMessage рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
  2. рдЙрдкрднреЛрдХреНрддрд╛ рдХреЛ ReceiveMessag рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
  3. рдЬреИрд╕реЗ рд╣реА рдХреЛрдИ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  4. рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдкрднреЛрдХреНрддрд╛ рдХрддрд╛рд░ рд╕реЗ рд╕рдВрджреЗрд╢ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП DeleteMessage рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдпрд╛ рдбрд┐рд▓реАрдЯрдореИрд╕реЗрдЬ рдХрдорд╛рдВрдб рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕рдВрджреЗрд╢ рд╡рд╛рдкрд╕ рдХрддрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд╕рддрди 3 рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

SQS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ API рдХреЙрд▓ + рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВред 10k рдХреЙрд▓ рдХреА рд▓рд╛рдЧрдд $ 0.01 рд╣реИ, рдЕрд░реНрдерд╛рддреНред 10k рд╕рдВрджреЗрд╢реЛрдВ (x3 рдПрдкреАрдЖрдИ рдХреЙрд▓) рдХреЗ рдФрд╕рдд рдХреЗ рд▓рд┐рдП рдЖрдк $ 0.03 рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдпрд╣рд╛рдВ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рджрд░реЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред

рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред рд╣рдо RabbitMQ рдХреЛ AMQP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдиреЗрдВрдЧреЗред

1.2ред RabbitMQ

1.2.1ред рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдпреЛрдЬрдирд╛

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

  1. рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди;
  2. рдирд┐рд░реНрдорд╛рддрд╛ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ "рд╕рдВрдЪрдп", рдЬреЛ рдХрддрд╛рд░ рдХреА рдмрд╣рд╛рд▓реА рдХреЗ рдмрд╛рдж рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рдЕрдзрд┐рднрд╛рд░ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ;
  3. рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╕рдордп рд╕рдВрдкреВрд░реНрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░реЛрдХрдирд╛ред

рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рд╣рдо рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдХрддрд╛рд░реЛрдВ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп-рд╕рдХреНрд░рд┐рдп рдореЛрдб рдореЗрдВ 2 рдиреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред RabbitMQ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрддрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред


рдРрд╕реА рдкреНрд░рддреНрдпреЗрдХ рдХрддрд╛рд░ рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рд╕реНрдЯрд░ рдФрд░ рджрд╛рд╕реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдХрддрд╛рд░ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИред рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рджреБрд░реНрдШрдЯрдирд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЧреБрд▓рд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдорд╛рд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреА рдХрддрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, "рдПрдХреНрд╕-рд╣рд╛-рдкреЙрд▓рд┐рд╕реА" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдШреЛрд╖рдгрд╛ рдХреЗ рджреМрд░рд╛рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрддрд╛рд░ рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рд╕рдВрднрд╡ 2 рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди

рдЖрдк рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрддрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ: http://www.rabbitmq.com/ha.html

1.2.2ред рдкреНрд░рджрд░реНрд╢рди рдорд╛рдкрди рддрдХрдиреАрдХ

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдЖрдпреЛрдЬрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдорд╛рдкреЗрдВрдЧреЗред
рд╕рднреА рдорд╛рдкреЛрдВ рдХреЗ рд▓рд┐рдП, m1.small рдЗрдВрд╕реНрдЯреЗрдВрд╕ (AWS) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

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

1. рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдореВрд▓реНрдп рдкрд░ рднреЗрдЬрдиреЗ рдХреА рдЧрддрд┐, рдлрд┐рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЧрддрд┐ - рдЬрд┐рд╕рд╕реЗ рд╣рдо рдмрдврд╝рддреА рдХрддрд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗред
2. рдПрдХ рдХрддрд╛рд░ рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
3. рд╡рд┐рднрд┐рдиреНрди рдХрддрд╛рд░реЛрдВ рд╕реЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
4. рдХрддрд╛рд░ рдкрд░ рдЕрд╕рдордорд┐рдд рднрд╛рд░:
5. рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдХреЗ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:

рдкрд╣рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдкрд░реАрдХреНрд╖рдг 3 рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ:
  1. рд╡рд╛рд░реНрдорд┐рдВрдЧ 2 рд╕реЗрдХрдВрдб;
  2. рдЯреЗрд╕реНрдЯ рд░рди 15 рд╕реЗрдХрдВрдб;
  3. рдХрддрд╛рд░ рдХреА рд╕рдлрд╛рдИред

рд╕рдВрджреЗрд╢ рдкрд╛рд╡рддреА

рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рддрд░рдг рдФрд░ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдкрд░реЗрд╢рди рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:

рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рджреВрд╕рд░рд╛ рдореЛрдб рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ SQS рдХреЗ рдХрд╛рд░реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рджреЛ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: ReceiveMessage рдФрд░ DeleteMessageред

рдмреИрдЪ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

рдХрдиреЗрдХреНрд╢рди, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, RabbitMQ рдФрд░ SQS рдЖрдкрдХреЛ рдмреИрдЪреЛрдВ рдореЗрдВ рд╕рдВрджреЗрд╢ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдмреИрдЪ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ RabbitMQ рдФрд░ SQS рджреЛрдиреЛрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

1.2.3ред рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо

рд▓реЛрдб рдЕрдирд▓реЛрдб рдкрд░реАрдХреНрд╖рдг

рд╕рд╛рд░рд╛рдВрд╢ рдкрд░рд┐рдгрд╛рдо:
рд▓реЛрдб рдЕрдирд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрд╕рдВрджреЗрд╢ / рдПрд╕рдЕрдиреБрд░реЛрдз рд╕рдордп
рдПрд╡реАрдЬреА рдПрдордПрд╕рдорд┐рдирдЯ, рдПрдордПрд╕рдЕрдзрд┐рдХрддрдо рдПрдордПрд╕90%, рдПрдордПрд╕
SQSрдЙрдкрднреЛрдЧ198251772128
рдЙрдкрдЬ317161076920
RabbitMQрдЙрдкрднреЛрдЧ12933037163
рдЙрдкрдЬ18752014,7850

рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ SQS RabbitMQ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 15 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╕рдордп рд╡рд┐рдлрд▓рддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ! рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рддреБрд░рдВрдд рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдЦреЛрдЬ рд╕рдХреЗ, рдФрд░ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╣рдо рдорд╛рдирдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, RabbitMQ рдХреА рдФрд╕рдд рдЧрддрд┐ SQS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ 6 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХрдИ рдЧреБрдирд╛ рдХрдо рд╣реИред

рдирд┐рдореНрди рдЧрддрд┐ рдмрдирд╛рдо рд╕рдордп рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдл рд╣реИрдВред




рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрддрд╛рд░ рдореЗрдВ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХреЛрдИ рдЧрд┐рд░рд╛рд╡рдЯ рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдбрд░ рдирд╣реАрдВ рд╕рдХрддреЗ рдХрд┐ рдЬрдм рдкреНрд░рд╛рдкреНрдд рдиреЛрдб рдЧрд┐рд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХрддрд╛рд░ рдПрдХ рдЕрдбрд╝рдЪрди рдмрди рдЬрд╛рдПрдЧреАред

рд╕рдорд╛рдирд╛рдВрддрд░

рдХреЛрдИ рдХрдо рджрд┐рд▓рдЪрд╕реНрдк рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдХрд╛рдо рдХреА рдЧрддрд┐ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИред SQS рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рдХреА рдЖрд╕рд╛рдиреА рд╕реЗ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: рдЪреВрдВрдХрд┐ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ, рддреЛ, рд╕рдВрднрд╡рддрдГ, рдкрд░рд┐рдгрд╛рдо рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдмрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдирд┐рдореНрди рддрд╛рд▓рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
SQS
рд╕рдВрджреЗрд╢ / рдПрд╕
рдзрд╛рдЧреЗ
151040
рдЙрдкрдЬ65324641969
рдЙрдкрднреЛрдЧ33186333435
рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдФрд╕рдд рд╕рдордп 16 рдПрдордПрд╕ рд╣реИ, рдФрд░ 29 рдПрдордПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдпрд╣ рднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 1, 5, рдФрд░ 10 рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП, рдирд┐рд░реНрднрд░рддрд╛ рд░реИрдЦрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди 40 рдкреНрд░рд╡рд╛рд╣ рддрдХ рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдЧрддрд┐ 50% рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 30%, рд▓реЗрдХрд┐рди рдФрд╕рдд рдЕрдиреБрд░реЛрдз рд╕рдордп рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ: рдХреНрд░рдорд╢рдГ 43ms рдФрд░ 98msред

RabbitMQ рдХреЗ рд▓рд┐рдП, рдЧрддрд┐ рд╕рдВрддреГрдкреНрддрд┐ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 5 рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХрддрдо рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛ рд╣реИ:
RabbitMQ рдереНрд░реЗрдбреНрд╕рдзрд╛рдЧреЗ
151040
рдЙрдкрдЬрдЧрддрд┐, рд╕рдВрджреЗрд╢ / рдПрд╕3086315730833200
рд╡рд┐рд▓рдВрдмрддрд╛, рдПрдордПрд╕01311
рдЙрдкрднреЛрдЧрдЧрддрд┐, рд╕рдВрджреЗрд╢ / рдПрд╕272811820798
рд╡рд┐рд▓рдВрдмрддрд╛, рдПрдордПрд╕361251

рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рд╛рдордиреЗ рдЖрдИ рдереА: рдпрджрд┐ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП 1 рдзрд╛рдЧрд╛ рдФрд░ рдЙрд╕реА рд╕рдордп рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 1 рдзрд╛рдЧрд╛, рддреЛ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рд▓рдЧрднрдЧ 0 рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬрдмрдХрд┐ рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рдзрд╛рдЧрд╛ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╕рдВрджрд░реНрдн рдХреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рдмрд╛рдж рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рднреЗрдЬрдиреЗ рдХреЗ рдереНрд░реВрдкреБрдЯ рдХрдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреА рдКрдкрд░реА рд╕реАрдорд╛ рдХрд╛рдлреА рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред 1 рдзрд╛рдЧреЗ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ (рднреЗрдЬреЗрдВ / рдкрдврд╝реЗрдВ): 11000/25 рдмрдирд╛рдо 5000/1000ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдордиреЗ 5 рдереНрд░реЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрддрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде RabbitMQ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛:
RabbitMQрдХрддрд╛рд░
15
рдЙрдкрдЬ31573489
рдЙрдкрднреЛрдЧ811880

рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдХрддрд╛рд░реЛрдВ рдХреА рдЧрддрд┐ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╣реИред 10 рд╕реВрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░рд╛рдВрд╢ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВ:


рдЖрдХрд╛рд░

рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рд╣рдо рдкреНрд░реЗрд╖рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдЧрддрд┐ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

RabbitMQ рдФрд░ SQS рджреЛрдиреЛрдВ рдиреЗ рд╕рдВрджреЗрд╢ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд╕рд╛рде рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЧрд┐рд░рд╛рд╡рдЯ рджрд┐рдЦрд╛рдИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрджреЗрд╢ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде RabbitMQ рдореЗрдВ рдХрддрд╛рд░ рдЕрдХреНрд╕рд░ "рдЬрдорд╛ рджреЗрддрд╛ рд╣реИ" рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рди рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рддреБрд▓рдирд╛рддреНрдордХ рдЧрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдо:


рддреБрд▓рдирд╛рддреНрдордХ рдХреНрд╡реЗрд░реА рд╕рдордп рдкрд░рд┐рдгрд╛рдо:


2. рд▓рд╛рдЧрдд рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреА рдЧрдгрдирд╛


рдпреВрд░реЛрдкреАрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП $ 0.08 рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд▓рд╛рдЧрдд рд╕реЗ, рд╣рдореЗрдВ рджреЛ-рдиреЛрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди + рдЯреНрд░реИрдлрд╝рд┐рдХ рд▓рд╛рдЧрдд рдореЗрдВ RabbitMQ рдХреЗ рд▓рд┐рдП $ 0.16 рдХреА рдХреАрдордд рдорд┐рд▓рддреА рд╣реИред SQS рдореЗрдВ, 10,000 рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд $ 0.03 рд╣реИред рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрднрд░рддрд╛ рдорд┐рд▓рддреА рд╣реИ:


рдкреНрд░рддрд┐ рдШрдВрдЯреЗ 60 рд╣рдЬрд╛рд░ рд╕рдВрджреЗрд╢ рд▓рдЧрднрдЧ 17 рд╕рдВрджреЗрд╢ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╣реИ, рдЬреЛ рдХрд┐ SQS рдФрд░ RabbitMQ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рд╕реЗ рдмрд╣реБрдд рдХрдо рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 17 рд╕реЗ рдХрдо рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдФрд╕рдд рдЧрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдПрд╕рдХреНрдпреВрдПрд╕ рдмреЗрд╣рддрд░ рд╣реИред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЕрдзрд┐рдХ рд╣реЛ рд░рд╣реА рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдорд░реНрдкрд┐рдд рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрдереЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред

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

RabMMQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░рдг рдЕрдиреБрд░реЛрдз рдХреА рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ SQS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкрд░рд┐рдорд╛рдг рдХрд╛ рдПрдХ рдЖрджреЗрд╢ рд╣реИред

2.1ред рдХреНрдпрд╛ RabbitMQ рд╕рдорд╛рдзрд╛рди рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рд▓рд╛рдЧрдд рдХрдо рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:

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

3. рдирд┐рд╖реНрдХрд░реНрд╖


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

рдзрдиреНрдпрд╡рд╛рдж!

EPAM рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЗрдВрджреНрд░ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд╕рд┐рдо рдмреНрд░реВрдирд░ ( рдиреНрдпреВрдирддрдо ) рдХреЗ рд╢реЛрдз рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

Source: https://habr.com/ru/post/In161787/


All Articles