рд╣рдорд╛рд░реЗ рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ рдирд┐рд░реНрдорд╛рдг рдЕрдиреБрднрд╡

рдХреБрдЫ рдХрдВрдкрдирд┐рдпрд╛рдВ, рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рд╕рд╣рд┐рдд, рдПрдХ рд╕рдВрдмрджреНрдз рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрддреНрдкрд╛рдж рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдбрд╝реЗ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдПрдХ рдбрд┐рд▓реАрд╡рд░реА рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВ - рдЖрдк рд╕рд╛рдорд╛рди рдСрд░реНрдбрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд▓реНрдж рд╣реА рдкрд╛рд░реНрд╕рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреНрд░реИрдХрд┐рдВрдЧ рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг - рдПрдХ рд╣рд╡рд╛рдИ рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рде, рдЖрдк рдмреАрдорд╛ рдпрд╛ рдПрдпрд░реЛрдПрдХреНрд╕рдкреНрд░реЗрд╕ рдЯрд┐рдХрдЯ рдЦрд░реАрджрддреЗ рд╣реИрдВред

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

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

  • рдкрдВрдЬреАрдХрд░рдг
  • рдПрдкреАрдЖрдИ рдХрдиреЗрдХреНрд╢рди рдирд┐рдпрдВрддреНрд░рдг
  • рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдВрддрд┐рдо рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ
  • рд╡реНрдпрд╛рдкрд╛рд░ рд╕рдВрдХреЗрддрдХреЛрдВ рдХрд╛ рд▓реЗрдЦрд╛ред



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

  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг
  • рдореВрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рдВрд╢реЛрдзрди,
  • рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж рдкреНрд░рд╕рдВрд╕реНрдХрд░рдгред


рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрди рд╣реИрдВ:

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

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



рд╣рдорд╛рд░рд╛ рдирд┐рд░реНрдгрдп


рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

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

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

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

рдХрд┐рд╕реА рднреА рд╡реЗрдм рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╣реИред рдирдЧрдиреЗрдХреНрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



( GitHub Lua Nginx рд╕реЗ рдЖрд░реЗрдЦ)

рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕ рд╕рдордп рдЗрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдерд╛ рдЬрд╣рд╛рдВ рд╣рдо рдореВрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

Nginx рдХреЗ рд▓рд┐рдП, Lua рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореМрдЬреВрдж рд╣реИред рд▓реБрдЖ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рд╣реА рд╣рд▓реНрдХреА рдФрд░ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рд▓реБрдЖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред

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

location /middleware { more_clear_input_headers Accept-Encoding; lua_need_request_body on; rewrite_by_lua_file 'middleware/rewrite.lua'; access_by_lua_file 'middleware/access.lua'; proxy_pass https://someurl.com; body_filter_by_lua_file 'middleware/body_filter.lua'; post_action /process_session; } 

рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:
more_clear_input_headers - рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд╛рдж рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЗрдбрд░реЛрдВ рдХреЗ рдореВрд▓реНрдп рдХреЛ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИред
lua_need_request_body - рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреБрдирд░реНрд▓реЗрдЦрди / рдкрд╣реБрдБрдЪ / access_by_lua рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓ рдЕрдиреБрд░реЛрдз рдирд┐рдХрд╛рдп рдХреЛ рдкрдврд╝рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, nginx рдХреНрд▓рд╛рдЗрдВрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдмреЙрдбреА рдХреЛ рдирд╣реАрдВ рдкрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдЪрд╛рд▓реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
rewrite_by_lua_file - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрде, рдЬреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ
access_by_lua_file - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрде, рдЬреЛ рдЙрд╕ рддрд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрд╕рд╛рдзрди рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ - url рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрд░реЛрдз рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
body_filter_by_lua_file - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрде, рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓реМрдЯрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдЕрдВрдд рдореЗрдВ, post_action рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, рд╣рдо рдХреНрд░рдо рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдкреНрд░рд╛рдзрд┐рдХрд░рдг / рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдЕрдиреБрд░реЛрдз рд╕рдВрд╢реЛрдзрди


рдкреНрд░рд╛рдзрд┐рдХрд░рдг

рд╣рдордиреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рд░реВрдЯ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╣реИред рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдирдпрд╛ рдЧреНрд░рд╛рд╣рдХ рдЕрдкрдирд╛ рдирд┐рдЬреА рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡рд╣ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рдорд╛рдгрдкрддреНрд░ nginx рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рд░реНрд╡рд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

 ssl on; ssl_certificate /usr/local/openresty/nginx/ssl/cert.pem; ssl_certificate_key /usr/local/openresty/nginx/ssl/cert.pem; ssl_client_certificate /usr/local/openresty/nginx/ssl/ca.crt; ssl_verify_client on; 

рдкрд░рд┐рд╡рд░реНрддрди

рдПрдХ рдЙрдЪрд┐рдд рд╕рд╡рд╛рд▓ рдЙрда рд╕рдХрддрд╛ рд╣реИ: рдЕрдЧрд░ рд╣рдо рдЕрдЪрд╛рдирдХ рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ? рдЕрдиреНрдп рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреБрдирдГ рдЬрд╛рд░реА рди рдХрд░реЗрдВред

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

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

рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ


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

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

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

рд╣рдо рд╕рд░рд▓рддрдо рдХреИрд╢ рдбрд┐рд▓реАрд╡рд░реА рд░рдгрдиреАрддрд┐ рдХреЗ рд▓рд┐рдП рдЧрдП:



рдЕрдВрддрд┐рдо рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╕рддреНрд░ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рд╕рддреНрд░ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛, рддреЛ рд╣рдореЗрдВ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

рд▓реБрдЖ рдФрд░ .NET рджреЛрдиреЛрдВ рд╕реЗ рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рддрдХ рдкрд╣реБрдВрдЪ


рд╣реЗрдЬрд╝рд▓рдХрд╛рд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрдЖ рдкрд░ рдХреЛрдИ рдЧреНрд░рд╛рд╣рдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣реЗрдЬрд╝реЗрд▓рдХрд╛рд╕реНрдЯ рдореЗрдВ рдПрдХ рдЖрд░рдИрдПрд╕рдЯреА рдПрдкреАрдЖрдИ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред .NET рдХреЗ рд▓рд┐рдП, рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдордиреЗ .NET рд╕рд╛рдЗрдб рдкрд░ Hazelcast рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдпрд╣ рдерд╛ред



рдЬрдм REST рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреА рдмрдЪрдд рд╣реЛрддреА рд╣реИ рдФрд░ .NET рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╡рд┐рднрд┐рдиреНрди рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ / рдбреАрд╕реЗрд░рд┐рдПрд▓рд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, REST рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдбрд╛рд▓рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди .NET рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рд╕реНрдкреЛрдЗрд▓рд░ - рдХрд┐рдиреНрдирд░ рдкрд░ред



рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ


.NET рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдорд╛рдирдХ Serilog рд╣реИ, рд╕рднреА рд▓реЙрдЧ рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдХрд┐рдмрд╛рдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд▓реБрдЖ рдкрд░ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рдЧреНрд░рд╛рд╣рдХ рдЬреЛ рдкрд╣рд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рдЯреВрдЯ рдЧрдпрд╛ рдерд╛ред рдФрд░ рд╣рдордиреЗ рдлреНрд▓реБрдПрдВрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред

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

рдЧреЗрдЯрд╡реЗ рдПрдкреАрдЖрдИ K8S рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдореМрдЬреВрджрд╛ рдУрдкрди tcp рдкреЛрд░реНрдЯ рдлреНрд▓реБрдПрдВрдЯ рдореЗрдВ рд▓реЙрдЧ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдЙрдкрдкреНрд░рдХрд╛рд░ рдореЗрдВ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

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

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


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

рдпрджрд┐ рдЖрдк рдХрднреА рдРрд╕реА рдЪреАрдЬреЗрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреМрди рд╕реЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдореМрдЬреВрджрд╛ рдПрдкреАрдЖрдИ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВред

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

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


All Articles