рдХрднреА-рдХрднреА рдХрдо рд╣реЛрддрд╛ рд╣реИред рдЬрдм рд▓реЛрдб рдореЗрдВ рдХрдореА рд╕реЗ рджреЗрд░реА рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ

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

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

рдПрд▓реНрд╡рд┐рди рдХреЛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (QPS) 40 рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд░рдпреЛрдЧ рдХрд┐рдП, рд╕рднреА рдореЗрдВ 10 рдПрдордПрд╕ рд╕реЗ рдХрдо рдХреА рджреЗрд░реА рджрд┐рдЦрд╛рдИ рдЧрдИред рдореИрдВ рдпрд╣ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛ рдХрд┐ рдореИрдВ рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдБред рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдкрддреНрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдХреБрдЫ рдирдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛: рдореИрдВрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд┐рдирдХрд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛, рдЙрдирдХрд╛ рдХреНрдпреВрдкреАрдПрд╕ рдореЗрд░реА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдерд╛ред рдореИрдВрдиреЗ 40k QPS рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЗрд╡рд▓ 1k рдкрд░ред рдореИрдВрдиреЗ рдПрдХ рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛, рдЗрд╕ рдмрд╛рд░ рдХрдо QPS рдХреЗ рд╕рд╛рде, рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдЦреБрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдЪреВрдБрдХрд┐ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдБ, рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╣реА рд╕рдордЭ рдЧрдП рд╣реЛрдВ: рдЙрдирдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рд╣реА рдирд┐рдХрд▓реАред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдмрд╛рд░-рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛: рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рди рдХреЗрд╡рд▓ рджреЗрд░реА рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдмрд▓реНрдХрд┐ 10 рдПрдордПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ 40k QPS рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 50 рдЕрдиреБрд░реЛрдз 50 ms рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХрдВрдб рдореЗрдВ 1k QPS рдореЗрдВ 50 ms рд╕реЗ рдКрдкрд░ 100 рдЕрдиреБрд░реЛрдз рдереЗред рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕!



рдЕрдкрдиреА рдЦреЛрдЬ рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░реЗрдВ


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



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

  1. рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдПрд▓реНрд╡рд┐рди рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ред
  2. рдПрд▓реНрд╡рд┐рди рд╕реЗ рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ред
  3. рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рдореЗрдВ рдбрд┐рд╕реНрдХ рдкрд░ рдЦреЛрдЬреЗрдВред
  4. рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ рд╕реЗ рдПрд▓реНрд╡рд┐рди рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ред
  5. рдПрд▓реНрд╡рд┐рди рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ред

рдЪрд▓реЛ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕


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



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

  1. рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдПрд▓реНрд╡рд┐рди рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ред
  2. рдПрд▓реНрд╡рд┐рди рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ред

рд╡рд╛рд╣! рд╕реВрдЪреА рддреЗрдЬреА рд╕реЗ рд╕рд┐рдХреБрдбрд╝ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд▓рдЧрднрдЧ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИред

gRPC


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

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

  1. рдХреНрд▓рд╛рдЗрдВрдЯ gRPC рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
  2. рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ gRPC рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд░реНрд╡рд░ рдкрд░ gRPC рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ
  3. gRPC рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреЗ рдПрд▓реНрд╡рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдкрд┐рдВрдЧ-рдкреЛрдВрдЧ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ)

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

рдиреЛрдЯ: рдЙрдкрд░реЛрдХреНрдд рд╕реВрдЪреА рдереЛрдбрд╝реА рд╕рд░рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ gRPC рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ (рдЯреЗрдореНрдкрд▓реЗрдЯ?) рд╕реНрдЯреНрд░реАрдо рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ gRPC рдирд┐рд╖реНрдкрд╛рджрди gRPC рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди gRPC рдореЗрдВ gRPC рд╣реЛрддреЗ рд╣реИрдВред рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдореЙрдбрд▓ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣реЗрдВрдЧреЗред

рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░ рджреЗрдЧреА


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

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

рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рдмрдЧрд┐рдВрдЧ


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

рдХреНрдпрд╛ рд╣реБрдЖ рдЕрдЧрд░


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

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдкреАрдЫреЗ рдХреЗ рдорди рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдерд╛ред рдореИрдВрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрд▓реНрд╡рд┐рди рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рд░рдЦрд╛ - рдФрд░ рдЕрдиреБрд░реЛрдз рдХреЛ localhost рдХреЛ рднреЗрдЬ рджрд┐рдпрд╛ред рдФрд░ рджреЗрд░реА рд╕реЗ рд╡реГрджреНрдзрд┐ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рд╣реИ!



рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рдереАред

рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рдХреМрд╢рд▓ рд╕реАрдЦрдирд╛


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

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрд▓реНрд╡рд┐рди рдХреЗ рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдкрд░ PsPing рдЪрд▓рд╛рдпрд╛ред рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ - рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВред рдПрдХ рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдкрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗ, 10 рдПрдордПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ, рд╡рд╛рд░реНрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рдеред рдпрд╣ 99 рд╡реЗрдВ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ 50 рдПрдордПрд╕ рдХреА рджреЗрд░реА рдореЗрдВ рджреЗрдЦреА рдЧрдИ рд╡реГрджреНрдзрд┐ рдХрд╛ рдЦрдВрдбрди рдХрд░рддрд╛ рд╣реИ: рд╡рд╣рд╛рдВ, рдкреНрд░рддреНрдпреЗрдХ 100 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 50 рдПрдордПрд╕ рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддрдм рдореИрдВрдиреЗ рдЯреНрд░реЗрд╕рд░реНрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА: рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рдПрд▓реНрд╡рд┐рди рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреАрдЪ рдХреЗ рдорд╛рд░реНрдЧ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЛрдб рдкрд░ рд╣реИред рд▓реЗрдХрд┐рди рдЯреНрд░реЗрд╕рд░ рдЦрд╛рд▓реА рд╣рд╛рде рд▓реМрдЯ рдЖрдпрд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рджреЗрд░реА рдХрд╛ рдХрд╛рд░рдг рдореЗрд░рд╛ рдХреЛрдб рдирд╣реАрдВ рдерд╛, рдЬреАрдЖрд░рдкреАрд╕реА рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд╣реАрдВ рдерд╛, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдерд╛ред рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд┐рдВрддрд╛ рд╣реЛрдиреЗ рд▓рдЧреА рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХрднреА рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдКрдВрдЧрд╛ред

рдЕрдм рд╣рдо рдХрд┐рд╕ рдУрдПрд╕ рдкрд░ рд╣реИрдВ


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



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

рдирд╛рдЧрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо


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



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

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

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


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

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

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

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


All Articles