рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

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

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

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

рддреБрдордЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рд╕реБрдкрд░рдЯреНрдпреВрдм рд╡рд╛рдкрд░реВрди рдкрд╣рд╛:

curl https://getsupertubes.sh | sh ╨╕ supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>

рдХрд┐рдВрд╡рд╛ рд╕рдВрдкрд░реНрдХ рдХрд░рд╛ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг. рдЖрдкрдг рдХрд╛рдлреНрдХрд╛рдЪреНрдпрд╛ рдХрд╛рд╣реА рдХреНрд╖рдорддрд╛рдВрдмрджреНрджрд▓ рджреЗрдЦреАрд▓ рд╡рд╛рдЪреВ рд╢рдХрддрд╛, рдЬреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рд╕реБрдкрд░рдЯреНрдпреВрдм рдЖрдгрд┐ рдХрд╛рдлреНрдХрд╛ рдСрдкрд░реЗрдЯрд░ рд╡рд╛рдкрд░реВрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЖрд╣реЗ. рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрджреНрджрд▓ рдмреНрд▓реЙрдЧрд╡рд░ рдЖрдзреАрдЪ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ:

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

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

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

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

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

рд╣рд╛ рд▓реЗрдЦ рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреАрд▓ рд╕рд░реНрд╡рд╛рдд рдзреАрдореЗ рдШрдЯрдХрд╛рдВрдЪрд╛ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдлрд╛рдпрджрд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдереНрд░реВрдкреБрдЯрдЪреЗ рдореЛрдЬрдорд╛рдк рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдЙрдЪрд▓рд▓реЗрд▓реНрдпрд╛ рдЪрд░рдгрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реЗрд▓. рдЕрддреНрдпрдВрдд рд▓рд╡рдЪрд┐рдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╛рдареА рдХрд┐рдорд╛рди рддреАрди рдХрд╛рд░реНрдпрд░рдд рджрд▓рд╛рд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд (min.insync.replicas=3), рддреАрди рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдпрддрд╛ рдЭреЛрдирдордзреНрдпреЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗ. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЙрдиреНрдлрд┐рдЧрд░, рд╕реНрдХреЗрд▓ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╣рд╛рдпрдмреНрд░рд┐рдб рдХреНрд▓рд╛рдЙрдбрд╕рд╛рдареА рдЖрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдХрдВрдЯреЗрдирд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд╛рдкрд░рддреЛ - рдкрд╛рдЗрдкрд▓рд╛рдЗрди. рд╣реЗ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ (рдмреЗрдЕрд░ рдореЗрдЯрд▓, рд╡реНрд╣реАрдПрдорд╡реЗрдЕрд░) рдЖрдгрд┐ рдкрд╛рдЪ рдкреНрд░рдХрд╛рд░рдЪреЗ рдХреНрд▓рд╛рдЙрдб (рдЕрд▓рд┐рдмрд╛рдмрд╛, AWS, Azure, Google, Oracle) рддрд╕реЗрдЪ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдВрдпреЛрдЬрдирд╛рд╕ рд╕рдорд░реНрдерди рджреЗрддреЗ.

рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╡рд░ рд╡рд┐рдЪрд╛рд░

рдЦрд╛рд▓реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╛рдареА, рдЖрдореНрд╣реА рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдореНрд╣рдгреВрди AWS рдЖрдгрд┐ Kubernetes рд╡рд┐рддрд░рдг рдореНрд╣рдгреВрди EKS рдирд┐рд╡рдбрд▓реЗ. рд╡рд╛рдкрд░реВрди рд╕рдорд╛рди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ P.K.E. - CNCF рджреНрд╡рд╛рд░реЗ рдкреНрд░рдорд╛рдгрд┐рдд, Banzai Cloud рдХрдбреВрди Kubernetes рд╡рд┐рддрд░рдг.

рдбрд┐рд╕реНрдХ

рдЕреЕрдореЗрдЭреЙрди рд╡рд┐рд╡рд┐рдз рдСрдлрд░ рджреЗрддреЗ рдИрдмреАрдПрд╕ рд╡реНрд╣реЙрд▓реНрдпреВрдо рдкреНрд░рдХрд╛рд░. рдореБрд│рд╛рдд gp2 ╨╕ io1 рддрдерд╛рдкрд┐, рдЙрдЪреНрдЪ рдереНрд░реБрдкреБрдЯ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SSD рдбреНрд░рд╛рдЗрд╡реНрд╣ рдЖрд╣реЗрдд gp2 рдЬрдорд╛ рдХреНрд░реЗрдбрд┐рдЯреНрд╕ рд╡рд╛рдкрд░рддрд╛рдд (I/O рдХреНрд░реЗрдбрд┐рдЯреНрд╕), рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдкреНрд░рдХрд╛рд░рд╛рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджрд┐рд▓реЗ io1, рдЬреЗ рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рдЙрдЪреНрдЪ рдереНрд░реБрдкреБрдЯ рдСрдлрд░ рдХрд░рддреЗ.

рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░

рдХрд╛рдлреНрдХрд╛рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдкреГрд╖реНрда рдХреЕрд╢реЗрд╡рд░ рдЦреВрдк рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдмреНрд░реЛрдХрд░ (JVM) рдЖрдгрд┐ рдкреГрд╖реНрда рдХреЕрд╢реЗрд╕рд╛рдареА рдкреБрд░реЗрд╢реА рдореЗрдорд░реА рдЕрд╕рд▓реЗрд▓реА рдЙрджрд╛рд╣рд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдг c5.2x рдореЛрдард╛ - рдЪрд╛рдВрдЧрд▓реА рд╕реБрд░реБрд╡рд╛рдд, рдХрд╛рд░рдг рддреНрдпрд╛рдд 16 GB рдореЗрдорд░реА рдЖрд╣реЗ рдЖрдгрд┐ EBS рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓рд┐рдд. рддреНрдпрд╛рдЪрд╛ рдЧреИрд░рд╕реЛрдп рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддреЗ рджрд░ 30 рддрд╛рд╕рд╛рдВрдиреА рдХреЗрд╡рд│ 24 рдорд┐рдирд┐рдЯрд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЗ. рддреБрдордЪреНрдпрд╛ рд╡рд░реНрдХрд▓реЛрдбрд▓рд╛ рджреАрд░реНрдШ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╛рдареА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдХрд╛рдордЧрд┐рд░реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдЗрддрд░ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░рд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рдиреЗрдордХрдВ рддреЗрдЪ рдХреЗрд▓рдВ, рдерд╛рдВрдмреВрди c5.4x рдореЛрдард╛. рд╣реЗ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдереНрд░реБрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ 593,75 Mb/s. EBS рд╡реНрд╣реЙрд▓реНрдпреВрдордЪреЗ рдХрдорд╛рд▓ рдереНрд░реВрдкреБрдЯ io1 рдЙрджрд╛рд╣рд░рдгрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд c5.4x рдореЛрдард╛, рддреНрдпрд╛рдореБрд│реЗ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪрд╛ рд╕рд░реНрд╡рд╛рдд рдордВрдж рдШрдЯрдХ рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рдХрд╛рд░рд╛рдЪрд╛ I/O рдереНрд░реБрдкреБрдЯ рдЕрд╕рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ (рдЬреНрдпрд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рд▓реЛрдб рдЪрд╛рдЪрдгреНрдпрд╛рдВрдиреА рджреЗрдЦреАрд▓ рдкреБрд╖реНрдЯреА рджрд┐рд▓реА рдкрд╛рд╣рд┐рдЬреЗ).

рдиреЗрдЯрд╡рд░реНрдХ

рдиреЗрдЯрд╡рд░реНрдХ рдереНрд░реВрдкреБрдЯ VM рдЙрджрд╛рд╣рд░рдг рдЖрдгрд┐ рдбрд┐рд╕реНрдХрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдкреБрд░реЗрд╕реЗ рдореЛрдареЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЕрдиреНрдпрдерд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдбрдерд│рд╛ рдмрдирддреЗ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ c5.4x рдореЛрдард╛ 10 Gb/s рдкрд░реНрдпрдВрдд рдЧрддреАрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ, рдЬреЗ VM рдЙрджрд╛рд╣рд░рдгрд╛рдЪреНрдпрд╛ I/O рдереНрд░реБрдкреБрдЯрдкреЗрдХреНрд╖рд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ.

рджрд▓рд╛рд▓ рддреИрдирд╛рдд

CPU, рдореЗрдорд░реА, рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ рдбрд┐рд╕реНрдХ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рдЗрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрд╢реА рд╕реНрдкрд░реНрдзрд╛ рд╣реЛрдК рдирдпреЗ рдореНрд╣рдгреВрди рд╕рдорд░реНрдкрд┐рдд рдиреЛрдбреНрд╕рд╡рд░ рдмреНрд░реЛрдХрд░ рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рд╡реЗ (рдХреБрдмрд░рдиреЗрдЯрдордзреНрдпреЗ рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реЗрд▓реЗ).

рдЬрд╛рд╡рд╛ рдЖрд╡реГрддреНрддреА

рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд╡рдб Java 11 рдЖрд╣реЗ рдХрд╛рд░рдг рддреА рдбреЙрдХрд░рд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ рдпрд╛ рдЕрд░реНрдерд╛рдиреЗ JVM рдЬреНрдпрд╛ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдмреНрд░реЛрдХрд░ рдЪрд╛рд▓рдд рдЖрд╣реЗ рддреЗрдереЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдгрд┐ рдореЗрдорд░реА рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ. CPU рдорд░реНрдпрд╛рджрд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдЖрд╣реЗрдд рд╣реЗ рдЬрд╛рдгреВрди, JVM рдЕрдВрддрд░реНрдЧрдд рдЖрдгрд┐ рдкрд╛рд░рджрд░реНрд╢рдХрдкрдгреЗ GC рдереНрд░реЗрдбреНрд╕ рдЖрдгрд┐ JIT рдереНрд░реЗрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯ рдХрд░рддреЗ. рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛рдЪреА рдкреНрд░рддрд┐рдорд╛ рд╡рд╛рдкрд░рд▓реА banzaicloud/kafka:2.13-2.4.0, рдЬреНрдпрд╛рдд Java 2.4.0 рд╡рд░ Kafka рдЖрд╡реГрддреНрддреА 2.13 (Scala 11) рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╡рд░ Java/JVM рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЕрд╕реЗрд▓, рддрд░ рдЖрдордЪреНрдпрд╛ рдЦрд╛рд▓реАрд▓ рдкреЛрд╕реНрдЯ рдкрд╣рд╛:

рдмреНрд░реЛрдХрд░ рдореЗрдорд░реА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ

рдмреНрд░реЛрдХрд░ рдореЗрдорд░реА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЛрди рдкреНрд░рдореБрдЦ рдкреИрд▓реВ рдЖрд╣реЗрдд: JVM рд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрдгрд┐ Kubernetes рдкреЙрдбрд╕рд╛рдареА. рдкреЙрдбрд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реА рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛ рдХрдорд╛рд▓ рдвреАрдЧ рдЖрдХрд╛рд░рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди JVM рд▓рд╛ рдЬрд╛рд╡рд╛ рдореЗрдЯрд╛рд╕реНрдкреЗрд╕рд╕рд╛рдареА рдЬрд╛рдЧрд╛ рдЕрд╕реЗрд▓ рдЬреА рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рд░рд╛рд╣рддреЗ рдЖрдгрд┐ рдХрд╛рдлреНрдХрд╛ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкреГрд╖реНрда рдХреЕрд╢реЗрд╕рд╛рдареА. рдЖрдордЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдЖрдореНрд╣реА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рдХрд╛рдлреНрдХрд╛ рдмреНрд░реЛрдХрд░ рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ -Xmx4G -Xms2G, рдЖрдгрд┐ рдкреЙрдбрд╕рд╛рдареА рдореЗрдорд░реА рдорд░реНрдпрд╛рджрд╛ рд╣реЛрддреА 10 Gi. рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА JVM рд╕рд╛рдареА рдореЗрдорд░реА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╡рд╛рдкрд░реВрди рдорд┐рд│рд╡рддрд╛ рдпреЗрддрд╛рдд -XX:MaxRAMPercentage ╨╕ -X:MinRAMPercentage, рдкреЙрдбрд╕рд╛рдареА рдореЗрдорд░реА рдорд░реНрдпрд╛рджреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд.

рдмреНрд░реЛрдХрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдХрд╛рдлреНрдХрд╛рдиреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдереНрд░реЗрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд╡реВрди рддреБрдореНрд╣реА рд╕рдорд╛рдВрддрд░рддрд╛ рд╡рд╛рдврд╡реВрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░реВ рд╢рдХрддрд╛. рдХрд╛рдлреНрдХрд╛рд╕рд╛рдареА рдЬрд┐рддрдХреЗ рдЕрдзрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЙрдкрд▓рдмреНрдз рдЕрд╕рддреАрд▓ рддрд┐рддрдХреЗ рдЪрд╛рдВрдЧрд▓реЗ. рдЖрдордЪреНрдпрд╛ рдЪрд╛рдЪрдгреАрдордзреНрдпреЗ, рдЖрдореНрд╣реА 6 рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрд╕рд╣ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА рдЖрдгрд┐ рд╣рд│реВрд╣рд│реВ (рдкреБрдирд░рд╛рд╡реГрддреНрддреАрджреНрд╡рд╛рд░реЗ) рддреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ 15 рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рд▓реА. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рд╕реЗрдЯ рдХреЗрд▓реЗ num.network.threads=12 рдмреНрд░реЛрдХрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реВрди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЖрдгрд┐ рдкрд╛рдард╡рдгрд╛рд░реНтАНрдпрд╛ рдереНрд░реЗрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА. рдЕрдиреБрдпрд╛рдпреА рджрд▓рд╛рд▓рд╛рдВрдирд╛ рддреНрд╡рд░реАрдд рдкреНрд░рддрд┐рдХреГрддреА рдорд┐рд│реВ рд╢рдХрдд рдирд╛рд╣реАрдд рд╣реЗ рд▓рдЧреЗрдЪ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реНрдпрд╛рдиреЗ рддреНрдпрд╛рдВрдиреА рдЙрдард╡рд▓реЗ num.replica.fetchers рдЕрдиреБрдпрд╛рдпреА рджрд▓рд╛рд▓ рдиреЗрддреНрдпрд╛рдВрдХрдбреАрд▓ рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рдкреНрд░рддрд┐рдХреГрддреА рдЬреНрдпрд╛ рд╡реЗрдЧрд╛рдиреЗ рд╡рд╛рдврд╡рддрд╛рдд рддреЛ рд╡реЗрдЧ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА 4 рдкрд░реНрдпрдВрдд.

рд▓реЛрдб рдЬрдирд░реЗрд╢рди рдЯреВрд▓

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

рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ

рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдореЛрдЬрдорд╛рдк рд╣реА рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдЪрд░рдгрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ:

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

рдкреБрдвреАрд▓ рд╡рд┐рднрд╛рдЧрд╛рдд рдЪрд╛рдЪрдгреА рдХреНрд▓рд╕реНрдЯрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЪрд░рдгрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ.

рд╕рд╛рдзрдиреЗ

рдмреЗрд╕рд▓рд╛рдЗрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рддреНрд╡рд░рд┐рдд рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рднрд╛рд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рд▓реА рдЧреЗрд▓реА:

  • рдмрдирдЭрд╛рдИ рдореЗрдШ рдкрд╛рдЗрдкрд▓рд╛рдЗрди Amazon рд╡рд░реВрди EKS рдХреНрд▓рд╕реНрдЯрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА c Prometheus (рдХрд╛рдлреНрдХрд╛ рдЖрдгрд┐ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА) рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛ (рдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА). рдЖрдореНрд╣реА рдлрд╛рдпрджрд╛ рдШреЗрддрд▓рд╛ рдПрдХрд╛рддреНрдорд┐рдХ ╨▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реЗрд╡рд╛ рдЬреНрдпрд╛ рдлреЗрдбрд░реЗрдЯреЗрдб рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, рд╕реЗрдВрдЯреНрд░рд▓рд╛рдЗрдЬреНрдб рд▓реЙрдЧ рдХрд▓реЗрдХреНрд╢рди, рднреЗрджреНрдпрддрд╛ рд╕реНрдХреЕрдирд┐рдВрдЧ, рдЖрдкрддреНрддреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ-рдЧреНрд░реЗрдб рд╕реБрд░рдХреНрд╖рд╛ рдЖрдгрд┐ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд.
  • рд╕рдВрдЧрд░реЗрдиреЗрд▓ тАФ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд▓реЛрдб рдЪрд╛рдЪрдгреАрд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрди.
  • рдХрд╛рдлреНрдХрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдгрд┐ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓рд╛рдпрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЧреНрд░рд╛рдлрдирд╛ рдбреЕрд╢рдмреЛрд░реНрдб: рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХрд╛рдлреНрдХрд╛, рдиреЛрдб рдирд┐рд░реНрдпрд╛рддрдХ.
  • Kubernetes рд╡рд░ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рд╕реБрдкрд░рдЯреНрдпреВрдм CLI. рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╡рд░ рдЙрддреНрдкрд╛рджрди-рддрдпрд╛рд░ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЭреВрдХреАрдкрд░, рдХрд╛рдлреНрдХрд╛ рдСрдкрд░реЗрдЯрд░, рджреВрдд рдЖрдгрд┐ рдЗрддрд░ рдЕрдиреЗрдХ рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд.
    • рд╕реНрдерд╛рдкрдиреЗрд╕рд╛рдареА рд╕реБрдкрд░рдЯреНрдпреВрдм CLI рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░рд╛ рдпреЗрдереЗ.

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

EKS рдХреНрд▓рд╕реНрдЯрд░

рд╕рдорд░реНрдкрд┐рдд рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдбреНрд╕рд╕рд╣ EKS рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░рд╛ c5.4x рдореЛрдард╛ рдХрд╛рдлреНрдХрд╛ рдмреНрд░реЛрдХрд░реНрд╕рд╕рд╣ рдкреЙрдбреНрд╕рд╕рд╛рдареА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЭреЛрдирдордзреНрдпреЗ, рддрд╕реЗрдЪ рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рдиреЛрдбреНрд╕.

banzai cluster create -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/cluster_eks_202001.json

рдПрдХрджрд╛ рдХрд╛ EKS рдХреНрд▓рд╕реНрдЯрд░ рдЪрд╛рд▓реВ рдЭрд╛рд▓рд╛ рдХреА, рддреНрдпрд╛рдЪреЗ рдЗрдВрдЯрд┐рдЧреНрд░реЗрдЯреЗрдб рд╕рдХреНрд╖рдо рдХрд░рд╛ рджреЗрдЦрд░реЗрдЦ рд╕реЗрд╡рд╛ тАФ рддреА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдЖрдгрд┐ рдЧреНрд░рд╛рдлрд╛рдирд╛рд▓рд╛ рдПрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рддреИрдирд╛рдд рдХрд░реЗрд▓.

рдХрд╛рдлреНрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ

рд╕реБрдкрд░рдЯреНрдпреВрдм CLI рд╡рд╛рдкрд░реВрди EKS рдордзреНрдпреЗ рдХрд╛рдлреНрдХрд╛ рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХ (рдЭреВрдХреАрдкрд░, рдХрд╛рдлреНрдХрд╛-рдСрдкрд░реЗрдЯрд░) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛:

supertubes install -a --no-democluster --kubeconfig <path-to-eks-cluster-kubeconfig-file>

рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░

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

kubectl create -f - <<EOF
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: fast-ssd
provisioner: kubernetes.io/aws-ebs
parameters:
  type: io1
  iopsPerGB: "50"
  fsType: ext4
volumeBindingMode: WaitForFirstConsumer
EOF

рдмреНрд░реЛрдХрд░реНрд╕рд╕рд╛рдареА рдкреЕрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рд╛ min.insync.replicas=3 рдЖрдгрд┐ рддреАрди рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЭреЛрдирдордзреНрдпреЗ рдиреЛрдбреНрд╕рд╡рд░ рдмреНрд░реЛрдХрд░ рдкреЙрдб рддреИрдирд╛рдд рдХрд░рд╛:

supertubes cluster create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/kafka_202001_3brokers.yaml --wait --timeout 600

рд╡рд┐рд╖рдп

рдЖрдореНрд╣реА рддреАрди рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ рдШрдЯрдирд╛ рд╕рдорд╛рдВрддрд░ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛. рддреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХрдЬрдг рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рд▓рд┐рд╣рд┐рддреЛ, рдореНрд╣рдгрдЬреЗрдЪ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХреВрдг рддреАрди рд╡рд┐рд╖рдпрд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
  name: perftest1
spec:
  name: perftest1
  partitions: 12
  replicationFactor: 3
  retention.ms: '28800000'
  cleanup.policy: delete
EOF

supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
    name: perftest2
spec:
  name: perftest2
  partitions: 12
  replicationFactor: 3
  retention.ms: '28800000'
  cleanup.policy: delete
EOF

supertubes cluster topic create -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file> -f -<<EOF
apiVersion: kafka.banzaicloud.io/v1alpha1
kind: KafkaTopic
metadata:
  name: perftest3
spec:
  name: perftest3
  partitions: 12
  replicationFactor: 3
  retention.ms: '28800000'
  cleanup.policy: delete
EOF

рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╖рдпрд╛рд╕рд╛рдареА, рдкреНрд░рддрд┐рдХреГрддреА рдШрдЯрдХ 3 рдЖрд╣реЗтАФрдЕрддреНрдпрдВрдд рдЙрдкрд▓рдмреНрдз рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА рдХрд┐рдорд╛рди рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реЗ рдореВрд▓реНрдп.

рд▓реЛрдб рдЬрдирд░реЗрд╢рди рдЯреВрд▓

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

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  labels:
    app: loadtest
  name: perf-load1
  namespace: kafka
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: loadtest
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: loadtest
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: nodepool.banzaicloud.io/name
                operator: In
                values:
                - loadgen
      containers:
      - args:
        - -brokers=kafka-0:29092,kafka-1:29092,kafka-2:29092,kafka-3:29092
        - -topic=perftest1
        - -required-acks=all
        - -message-size=512
        - -workers=20
        image: banzaicloud/perfload:0.1.0-blog
        imagePullPolicy: Always
        name: sangrenel
        resources:
          limits:
            cpu: 2
            memory: 1Gi
          requests:
            cpu: 2
            memory: 1Gi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30

рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реА рдореБрджреНрджреЗ:

  • рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ 512 рдмрд╛рдЗрдЯ рд▓рд╛рдВрдмреАрдЪреЗ рд╕рдВрджреЗрд╢ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЛ рдЖрдгрд┐ 500 тАЛтАЛрд╕рдВрджреЗрд╢рд╛рдВрдЪреНрдпрд╛ рдмреЕрдЪрдордзреНрдпреЗ рдХрд╛рдлреНрдХрд╛рд▓рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЛ.
  • рдпреБрдХреНрддрд┐рд╡рд╛рдж рд╡рд╛рдкрд░рдгреЗ -required-acks=all рдХрд╛рдлреНрдХрд╛ рдмреНрд░реЛрдХрд░реНрд╕рджреНрд╡рд╛рд░реЗ рд╕рдВрджреЗрд╢рд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рдХреГрддреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реНрдпрд╛ рдЖрдгрд┐ рдкреБрд╖реНрдЯреА рдХреЗрд▓реНрдпрд╛рд╡рд░ рдкреНрд░рдХрд╛рд╢рди рдпрд╢рд╕реНрд╡реА рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдмреЗрдВрдЪрдорд╛рд░реНрдХрдордзреНрдпреЗ рдЖрдореНрд╣реА рдХреЗрд╡рд│ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдиреЗрддреНрдпрд╛рдВрдЪреА рдЧрддреАрдЪ рдореЛрдЬрд▓реА рдирд╛рд╣реА рддрд░ рддреНрдпрд╛рдВрдЪреЗ рдЕрдиреБрдпрд╛рдпреА рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рдкреНрд░рддрд┐рдХреГрддреА рджреЗрдЦреАрд▓ рдореЛрдЬрд▓реЗ. рдпрд╛ рдЪрд╛рдЪрдгреАрдЪрд╛ рдЙрджреНрджреЗрд╢ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдЪрди рдЧрддреАрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреЗ рдирд╛рд╣реА (рдЧреНрд░рд╛рд╣рдХ) рдЕрд▓реАрдХрдбреЗ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реЗ рд╕рдВрджреЗрд╢ рдЬреЗ рдЕрдЬреВрдирд╣реА OS рдкреГрд╖реНрда рдХреЕрд╢реЗрдордзреНрдпреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдбрд┐рд╕реНрдХрд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╕рдВрджреЗрд╢ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреНрдпрд╛ рдЧрддреАрд╢реА рддреНрдпрд╛рдЪреА рддреБрд▓рдирд╛.
  • рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ 20 рдХрд╛рдордЧрд╛рд░ рд╕рдорд╛рдВрддрд░ рдЪрд╛рд▓рд╡рддрд╛рдд (-workers=20). рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рдордЧрд╛рд░рд╛рдордзреНрдпреЗ 5 рдЙрддреНрдкрд╛рджрдХ рдЕрд╕рддрд╛рдд рдЬреЗ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╢реА рдХрд╛рдордЧрд╛рд░рд╛рдЪреЗ рдХрдиреЗрдХреНрд╢рди рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рддрд╛рдд. рдкрд░рд┐рдгрд╛рдореА, рдкреНрд░рддреНрдпреЗрдХ рдЬрдирд░реЗрдЯрд░рдордзреНрдпреЗ 100 рдЙрддреНрдкрд╛рджрдХ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рд╕рд░реНрд╡ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд▓рд╛ рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рддрд╛рдд.

рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдЖрд░реЛрдЧреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдареЗрд╡рдгреЗ

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

  • рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рддреНрд░реБрдЯреА рджрд░ рдпрд╛рдмрджреНрджрд▓ рдорд╛рдирдХ рдЖрдХрдбреЗрд╡рд╛рд░реА рд▓рд┐рд╣рд┐рддреЛ. рддреНрд░реБрдЯреА рджрд░ рд╕рдорд╛рди рд░рд╛рд╣рд┐рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ 0,00%.
  • рдЬрд▓рдкрд░реНрдпрдЯрди рдирд┐рдпрдВрддреНрд░рдг, kafka-operator рджреНрд╡рд╛рд░реЗ рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реЗ, рдбреЕрд╢рдмреЛрд░реНрдб рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреЗрдереЗ рдЖрдореНрд╣реА рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдЪреЗ рдкрд░реАрдХреНрд╖рдг рджреЗрдЦреАрд▓ рдХрд░реВ рд╢рдХрддреЛ. рд╣реЗ рдкреЕрдиреЗрд▓ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдХрд░рд╛:
    supertubes cluster cruisecontrol show -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file>
  • ISR рдкрд╛рддрд│реА ("рдЗрди-рд╕рд┐рдВрдХ" рдкреНрд░рддрд┐рдХреГрддреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛) рд╕рдВрдХреБрдЪрд┐рдд рдЖрдгрд┐ рд╡рд┐рд╕реНрддрд╛рд░ 0 рдЪреНрдпрд╛ рд╕рдорд╛рди рдЖрд╣реЗрдд.

рдорд╛рдкрди рдкрд░рд┐рдгрд╛рдо

3 рджрд▓рд╛рд▓, рд╕рдВрджреЗрд╢ рдЖрдХрд╛рд░ - 512 рдмрд╛рдЗрдЯреНрд╕

рддреАрди рдмреНрд░реЛрдХрд░рдордзреНрдпреЗ рд╕рдорд╛рди рд░реАрддреАрдиреЗ рд╡рд┐рднрд╛рдЬрдиреЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ, рдЖрдореНрд╣реА рдХрд╛рдордЧрд┐рд░реА рд╕рд╛рдзреНрдп рдХрд░реВ рд╢рдХрд▓реЛ ~500 Mb/s (рдЕрдВрджрд╛рдЬреЗ 990 рд╣рдЬрд╛рд░ рд╕рдВрджреЗрд╢ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж):

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

JVM рдЖрднрд╛рд╕реА рдорд╢реАрдирдЪрд╛ рдореЗрдорд░реА рд╡рд╛рдкрд░ 2 GB рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╛рд╣реА:

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдбрд┐рд╕реНрдХ рдереНрд░реВрдкреБрдЯрдиреЗ рдмреНрд░реЛрдХрд░ рдЪрд╛рд▓рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рддреАрдирд╣реА рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рдХрдорд╛рд▓ I/O рдиреЛрдб рдереНрд░реВрдкреБрдЯ рдЧрд╛рдард▓реЗ:

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдиреЛрдбреНрд╕рджреНрд╡рд╛рд░реЗ рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рд╡рд░реАрд▓ рдбреЗрдЯрд╛рд╡рд░реВрди, рд╣реЗ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ рдХреА рд╕рд┐рд╕реНрдЯрдо рдмрдлрд░рд┐рдВрдЧ рдЖрдгрд┐ рдХреЕрд╢рд┐рдВрдЧрд▓рд╛ ~10-15 GB рд▓рд╛рдЧрд▓рд╛:

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

3 рджрд▓рд╛рд▓, рд╕рдВрджреЗрд╢ рдЖрдХрд╛рд░ - 100 рдмрд╛рдЗрдЯреНрд╕

рд╕рдВрджреЗрд╢рд╛рдЪрд╛ рдЖрдХрд╛рд░ рдЬрд╕рдЬрд╕рд╛ рдХрдореА рд╣реЛрддреЛ, рддрд╕рддрд╕реЗ рдереНрд░реБрдкреБрдЯ рдЕрдВрджрд╛рдЬреЗ 15-20% рдХрдореА рд╣реЛрддреЗ: рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢рд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдд рдШрд╛рд▓рд╡рд▓реЗрд▓рд╛ рд╡реЗрд│ рддреНрдпрд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЛ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рдЬрд╡рд│рдЬрд╡рд│ рджреБрдкреНрдкрдЯ рдЭрд╛рд▓рд╛ рдЖрд╣реЗ.

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

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

4 рджрд▓рд╛рд▓, рд╕рдВрджреЗрд╢ рдЖрдХрд╛рд░ - 512 рдмрд╛рдЗрдЯреНрд╕

рддреБрдореНрд╣реА рдлрдХреНрдд рдирд╡реАрди рдмреНрд░реЛрдХрд░ рдЬреЛрдбреВрди рдЖрдгрд┐ рд╡рд┐рднрд╛рдЬрдирд╛рдВрдЪрд╛ рд╕рдорддреЛрд▓ рд░рд╛рдЦреВрди рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рд╣рдЬ рд╡рд╛рдврд╡реВ рд╢рдХрддрд╛ (рдпрд╛рдореБрд│реЗ рдмреНрд░реЛрдХрд░реНрд╕рдордзреНрдпреЗ рд╕рдорд╛рди рд▓реЛрдб рд╡рд┐рддрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддреЗ). рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдмреНрд░реЛрдХрд░ рдЬреЛрдбрд▓реНрдпрд╛рдирдВрддрд░, рдХреНрд▓рд╕реНрдЯрд░ рдереНрд░реБрдкреБрдЯ рд╡рд╛рдврд▓реЗ ~580 Mb/s (~1,1 рджрд╢рд▓рдХреНрд╖ рд╕рдВрджреЗрд╢ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж). рд╡рд╛рдв рдЕрдкреЗрдХреНрд╖реЗрдкреЗрдХреНрд╖рд╛ рдХрдореА рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ: рд╣реЗ рдореБрдЦреНрдпрддрдГ рд╡рд┐рднрд╛рдЬрдирд╛рдВрдЪреНрдпрд╛ рдЕрд╕рдВрддреБрд▓рдирд╛рдореБрд│реЗ рд╣реЛрддреЗ (рд╕рд░реНрд╡ рдмреНрд░реЛрдХрд░ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рд╢рд┐рдЦрд░рд╛рд╡рд░ рдХрд╛рдо рдХрд░рдд рдирд╛рд╣реАрдд).

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

JVM рдорд╢реАрдирдЪрд╛ рдореЗрдорд░реА рд╡рд╛рдкрд░ 2 GB рдЪреНрдпрд╛ рдЦрд╛рд▓реА рд░рд╛рд╣рд┐рд▓рд╛:

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рд╡рд┐рднрд╛рдЬрдирд╛рдВрдЪреНрдпрд╛ рдЕрд╕рдВрддреБрд▓рдирд╛рдореБрд│реЗ рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕рд╣ рджрд▓рд╛рд▓рд╛рдВрдЪреНрдпрд╛ рдХрд╛рдорд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рдЭрд╛рд▓рд╛:

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдордзреАрд▓ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрдХрд╛рд░ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ

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

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

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

рддреБрдореНрд╣рд╛рд▓рд╛ рдмреЕрдирдЭрд╛рдИ рдХреНрд▓рд╛рдЙрдб рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рдпреЗрдереЗ рдХрдВрдкрдиреАрдЪреА рд╕рджрд╕реНрдпрддрд╛ рдШреНрдпрд╛ GitHub, рд╕рдВрд▓рдЧреНрди рдХрд┐рдВрд╡рд╛ Twitter.

рдЕрдиреБрд╡рд╛рджрдХрд╛рдХрдбреВрди рдкреБрдирд╢реНрдЪ

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

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

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