рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЖрдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдВ

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



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

рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕реБрдкрд░рдЯреНрдпреВрдм рдЖрдЬрд╝рдорд╛рдПрдВ:

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

рдпрд╛ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ ред рдЖрдк рдХрд╛рдлреНрдХрд╛ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реБрдкрд░рдЯреНрдпреВрдмреНрд╕ рдФрд░ рдХрд╛рдлреНрдХрд╛ рдСрдкрд░реЗрдЯрд░ рдХреА рдорджрдж рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИрдВред рд╣рдордиреЗ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдмреНрд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ:


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

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

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

рд╕реБрдкрд░рдЯреНрдпреВрдмреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ + рд╕реЗрдЯрд┐рдВрдЧреНрд╕) рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ, рдлрд┐рд░ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкреЗрдВ, рдмреНрд░реЛрдХрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЛрд╣рд░рд╛рдПрдВред рдпрд╣ рддрдм рддрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╕рдмрд╕реЗ рдзреАрдореА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдпрд╣ рдЖрд▓реЗрдЦ рдЙрди рдЪрд░рдгреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛ рдЬреЛ рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдмрд╕реЗ рдзреАрдореЗ рдШрдЯрдХреЛрдВ рд╕реЗ "рд╕рдм рдХреБрдЫ рдирд┐рдЪреЛрдбрд╝" рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдереНрд░реВрдкреБрдЯ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВред рдЕрддреНрдпрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рддреАрди рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджрд▓рд╛рд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (min.insync.replicas=3) рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╣реБрдБрдЪ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░, рд╕реНрдХреЗрд▓ рдФрд░ рдореЙрдирд┐рдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреЗрдирд░ рдкреНрд░рдмрдВрдзрди рдордВрдЪ - рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рдпрд╣ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ (рдирдВрдЧреЗ рдзрд╛рддреБ, рд╡реАрдПрдорд╡реЗрдпрд░) рдФрд░ рдкрд╛рдВрдЪ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рджрд▓реЛрдВ (рдЕрд▓реАрдмрд╛рдмрд╛, рдПрдбрдмреНрд▓реНрдпреВрдПрд╕, рдПрдЬрд╝реНрдпреЛрд░, рдЧреВрдЧрд▓, рдУрд░реЗрдХрд▓) рдФрд░ рд╕рд╛рде рд╣реА рдХрд┐рд╕реА рднреА рд╕рдВрдпреЛрдЬрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рдХрдлрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░


рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ AWS рдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдФрд░ EKS рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯ рд╡рд┐рддрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ред рдРрд╕рд╛ рд╣реА рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ PKE , Banzai рдмрд╛рджрд▓ рд╕реЗ рдПрдХ Kubernetes рд╡рд┐рддрд░рдг, CNCF рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рддред

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


рдЕрдореЗрдЬрд╝реЕрди рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдИрдмреАрдПрд╕ рд╡реЙрд▓реНрдпреВрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ ред SSDs gp2 рдФрд░ io1 рдХрд╛ рдЖрдзрд╛рд░ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдЪреНрдЪ throughput рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, gp2 рд╕рдВрдЪрд┐рдд рдЛрдг (I / O рдХреНрд░реЗрдбрд┐рдЯ) рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ io1 рдкреНрд░рдХрд╛рд░ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА , рдЬреЛ рд╕реНрдерд┐рд░ рдЙрдЪреНрдЪ рдереНрд░реВрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

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


рдХрд╛рдлреНрдХрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреЗрдЬ рдХреИрд╢ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рджрд▓рд╛рд▓реЛрдВ (рдЬреЗрд╡реАрдПрдо) рдФрд░ рдкреЗрдЬ рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрдВрд╕реНрдЯреЗрдВрд╕ c5.2xlarge рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ 16 рдЬреАрдмреА рдореЗрдореЛрд░реА рд╣реИ рдФрд░ рдпрд╣ рдИрдмреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ ред рдЗрд╕рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд░ 24 рдШрдВрдЯреЗ рдореЗрдВ 30 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЛ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред рд╣рдордиреЗ рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛, c5.4xlarge рдкрд░ рд░реЛрдХ ред рдпрд╣ рдЕрдзрд┐рдХрддрдо 593.75 рдПрдордмреА / рд╕реЗрдХреЗрдВрдб рдХрд╛ рдереНрд░реВрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ редред EBS io1 рдорд╛рддреНрд░рд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдереНрд░реВрдкреБрдЯ c5.4xlarge рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ , рдЗрд╕рд▓рд┐рдП рд╕рдмрд╕реЗ рдзреАрдорд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рддрддреНрд╡ рд╕рдВрднрд╡рддрдГ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ I / O рдереНрд░реВрдкреБрдЯ рд╣реИ (рдЬрд┐рд╕рдХреА рдкреБрд╖реНрдЯрд┐ рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рднреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред

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


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

рдмреНрд░реЛрдХрд░ рдХреА рддреИрдирд╛рддреА


рдкреНрд░реЛрд╕реЗрд╕рд░, рдореЗрдореЛрд░реА, рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдбрд┐рд╕реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рджрд▓рд╛рд▓реЛрдВ (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдирд┐рдпреЛрдЬрд┐рдд) рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг


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

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


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


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

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


рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЖрдк рдХрд╛рдлреНрдХрд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдХрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрдлрдХрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЙрддрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рд╣рдордиреЗ 6 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ (рдкреБрдирд░рд╛рд╡реГрддреНрдд) рдиреЗ рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 15. рддрдХ рдмрдврд╝рд╛ рджрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо num.network.threads=12рдмреНрд░реЛрдХрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдо рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рддреБрд░рдВрдд рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЕрдиреБрдпрд╛рдпреА рджрд▓рд╛рд▓ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ num.replica.fetchers4 рдХреА рдЧрддрд┐ рдмрдврд╝рд╛рдИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЕрдиреБрдпрд╛рдпреА рджрд▓рд╛рд▓реЛрдВ рдиреЗ рдиреЗрддрд╛рдУрдВ рд╕реЗ рд╕рдВрджреЗрд╢ рджреЛрд╣рд░рд╛рдпрд╛ред

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


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

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


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

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

рдЕрдЧрд▓рд╛ рдЦрдВрдб рдЙрди рдЪрд░рдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЯреЗрд╕реНрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рджреМрд░рд╛рди рдХрд┐рдП рдЧрдП рдереЗред

рдЙрдкрдХрд░рдг


рдмреЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд▓реЛрдб рдЬреЗрдирд░реЗрд╢рди рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдорд╛рдк рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  • Banzai Cloud Pipeline EKS Amazon c Prometheus ( Kafka ) Grafana ( ). Pipeline , , , , , .
  • Sangrenel тАФ Kafka.
  • Grafana Kafka : Kubernetes Kafka, Node Exporter.
  • Kubernetes рдореЗрдВ Kafka рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдХреЗ рд▓рд┐рдП Supertubes CLIред рдЬрд╝реБрдХреЗрд░, рдХрд╛рдлреНрдХрд╛ рдСрдкрд░реЗрдЯрд░, рдПрдирд╡реЙрдп рдФрд░ рдХрдИ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
    • рд╕реБрдкрд░рдЯреНрдпреВрдм рд╕реАрдПрд▓рдЖрдИ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП , рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред



рдИрдХреЗрдПрд╕ рдХреНрд▓рд╕реНрдЯрд░


рдХрдлрдХрд╛ рджрд▓рд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд▓реА рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдорд░реНрдкрд┐рдд c5.4xlarge рдХрд╛рдо рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдИрдХреЗрдПрд╕ рдХреНрд▓рд╕реНрдЯрд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВ ред

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

рдЬрдм рдИрдХреЗрдПрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреА рдПрдХреАрдХреГрдд рдирд┐рдЧрд░рд╛рдиреА рд╕реЗрд╡рд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ - рдпрд╣ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд░реЗрдЧрд╛ред

рдХрд╛рдлреНрдХрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдШрдЯрдХ


рд╕реБрдкрд░рд╕реНрдЯрд╛рд░ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдИрдХреЗрдПрд╕ рдореЗрдВ рдХрдлрд╝реНрдХрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдШрдЯрдХреЛрдВ (рдЬрд╝реБрдХреАрдкрд░, рдХрдлрд╝реНрдХрд╛-рдСрдкрд░реЗрдЯрд░) рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

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

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


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, EKS gp2 EBS рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ , рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд╛рдлреНрдХрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП 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 , Kafka. , , , , . (consumers) , , , .
  • 20 worker' (-workers=20). worker 5 producer', worker' Kafka. 100 producer', Kafka.

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


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

  • рд▓реЛрдб рдЬрдирд░реЗрдЯрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕реНрддрд░ рдкрд░ рдорд╛рдирдХ рдЖрдВрдХрдбрд╝реЗ рд▓рд┐рдЦрддрд╛ рд╣реИред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдореВрд▓реНрдп рдореЗрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП 0,00%ред
  • рдХрдлрдХрд╛-рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рддреИрдирд╛рдд рдХреНрд░реВрдЬрд╝ рдХрдВрдЯреНрд░реЛрд▓ , рдПрдХ рдбреИрд╢рдмреЛрд░реНрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреИрдирд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд░реЗрдВ:

    supertubes cluster cruisecontrol show -n kafka --kubeconfig <path-to-eks-cluster-kubeconfig-file>
  • ISR рд╕реНрддрд░ (рдЗрди-рд╕рд┐рдВрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛) рд╕рд┐рдХреБрдбрд╝рдирд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ 0 рд╣реИред

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


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


рддреАрди рджрд▓рд╛рд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЧрдП рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде, рд╣рдо ~ 500 рдПрдордмреА / рд╕реЗрдХреЗрдВрдб (рд▓рдЧрднрдЧ 990 рд╣рдЬрд╛рд░ рд╕рдВрджреЗрд╢ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб) рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ :







рдЬреЗрд╡реАрдПрдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреА рдореЗрдореЛрд░реА рдЦрдкрдд 2 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реБрдИ:







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







рдиреЛрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдкрд░ рдбреЗрдЯрд╛ рд╕реЗ, рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдмрдлрд░рд┐рдВрдЧ рдФрд░ рдХреИрд╢рд┐рдВрдЧ ~ 10-15 рдЬреАрдмреА рд▓рд┐рдпрд╛:







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


рд╕рдВрджреЗрд╢ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рдХрдореА рдХреЗ рд╕рд╛рде, рдереНрд░реВрдкреБрдЯ рд▓рдЧрднрдЧ 15-20% рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рд▓рдЧрднрдЧ рджреЛрдЧреБрдирд╛ рд╣реЛ рдЧрдпрд╛ред







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

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


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









рдЬреЗрд╡реАрдПрдо рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдЦрдкрдд 2 рдЬреАрдмреА рд╕реЗ рдиреАрдЪреЗ рд░рд╣рддреА рд╣реИ:









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









рдЬрд╛рдБрдЪ - рдкрд░рд┐рдгрд╛рдо


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

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

рдпрджрд┐ рдЖрдк рдмрдВрдЬрдИ рдХреНрд▓рд╛рдЙрдб рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ , рддреЛ GitHub , LinkedIn рдпрд╛ Twitter рдкрд░ рдХрдВрдкрдиреА рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ ред

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕.


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:


All Articles