Redis рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рддрд░рд┐рдд рд▓реЙрдХрд┐рдВрдЧ

рд╣реЗ рд╣рдмрд░!

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

рд╡рд┐рддрд░рд┐рдд рд▓реЙрдХрд┐рдВрдЧ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдИ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред

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

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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рддреИрдпрд╛рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХрдИ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.

рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА

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

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

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

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

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

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдРрд╕реЗ рдореЙрдбрд▓ рдореЗрдВ рдПрдХ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ:

  1. рдХреНрд▓рд╛рдЗрдВрдЯ A рдорд╛рд╕реНрдЯрд░ рдкрд░ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓реЗрддрд╛ рд╣реИред
  2. рдХреБрдВрдЬреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рджрд╛рд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рд╕реНрдЯрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдЕрдиреБрдпрд╛рдпреА рдХреЛ рдиреЗрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкрджреЛрдиреНрдирдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. рдХреНрд▓рд╛рдЗрдВрдЯ B рдЙрд╕реА рд╕рдВрд╕рд╛рдзрди рдкрд░ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ A рдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рдЙрд▓реНрд▓рдВрдШрди!

рдХрднреА-рдХрднреА рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдлрд▓рддрд╛, рдХрдИ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рддрд╛рд▓рд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреНрд░рддрд┐рдХреГрддрд┐-рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рд╣рдо рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдорд╛рдзрд╛рди рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рд╣реА рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рд╣реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

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

рддрд╛рд▓рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд░реЗрдВ:

SET resource_name my_random_value NX PX 30000

рдпрд╣ рдХрдорд╛рдВрдб рдХреЗрд╡рд▓ рдПрдХ рдХреБрдВрдЬреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдПрдирдПрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк), 30000 рдорд┐рд▓реАрд╕реЗрдХрдВрдб (рдкреАрдПрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк) рдХреА рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рдеред рдХреБрдВрдЬреА рдХреЛ "рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИmyrandomvalue" рдпрд╣ рдорд╛рди рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рднреА рд▓реЙрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореВрд▓ рд░реВрдк рд╕реЗ, рд▓реЙрдХ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдбрд┐рд╕ рдХреЛ рдмрддрд╛рддреА рд╣реИ: рдХреЗрд╡рд▓ рдХреБрдВрдЬреА рдХреЛ рд╣рдЯрд╛рдПрдВ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдорд╛рди рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛ред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реБрдЖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

if redis.call("get",KEYS[1]) == ARGV[1] then
    return redis.call("del",KEYS[1])
else
    return 0
end

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

рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ /dev/urandom рд╕реЗ 20 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдорд╣рдВрдЧреЗ рддрд░реАрдХреЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, RC4 рдХреЛ /dev/urandom рдХреЗ рд╕рд╛рде рд╕реАрдб рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рдЙрд╕рд╕реЗ рдПрдХ рдЫрджреНрдо-рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░реАрдо рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдареАрдХ рд░рд╣реЗрдЧрд╛ред рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА рдореЗрдВ рдпреВрдирд┐рдХреНрд╕ рд╕рдордп рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╢рд╛рдорд┐рд▓ рд╣реИ; рдпрд╣ рдЙрддрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рддрдГ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдпрд╣ рдХрд╛рд░реНрдп рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

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

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

рд░реЗрдбрд▓реЙрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо

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

рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ:

  1. рд╡рд░реНрддрдорд╛рди рд╕рдордп рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ.
  2. рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рдХреБрдВрдЬреА рдирд╛рдо рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рднреА рдПрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдЯреЗрдЬ 2 рдореЗрдВ, рдЬрдм рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рддрд┐-рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реЙрдХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдХрдо рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд▓реЙрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЕрд╡рд░реЛрдзрди рдЕрд╡рдзрд┐ 10 рд╕реЗрдХрдВрдб рд╣реИ, рддреЛ рд╡рд┐рд▓рдВрдм ~5-50 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд┐рдлрд▓ рд░реЗрдбрд┐рд╕ рдиреЛрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрд╡рд░реБрджреНрдз рд░рд╣ рд╕рдХрддрд╛ рд╣реИ: рдпрджрд┐ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рд╣рдо рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рджреВрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
  3. рд▓реЙрдХ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рд╣рдХ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдирд╛ рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ; рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЪрд░рдг 1 рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдорд╛рди рд╕реЗ рдШрдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдЧреНрд░рд╛рд╣рдХ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдгреЛрдВ (рдХрдо рд╕реЗ рдХрдо 3) рдкрд░ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдФрд░ рдЗрд╕рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рдХреБрд▓ рд╕рдордп рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрд╡рдзрд┐ рд╕реЗ рдХрдо рдЕрд╡рдзрд┐ рдкрд░ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. рдпрджрд┐ рдХреЛрдИ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд▓реЙрдХ рдЕрд╡рдзрд┐ рдХреЛ рдЪрд░рдг 3 рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдмреАрддрд╛ рд╣реБрдЖ рд╕рдордп рдШрдЯрд╛рдХрд░ рдореВрд▓ рд▓реЙрдХ рдЕрд╡рдзрд┐ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
  5. рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ (рдпрд╛ рддреЛ рдпрд╣ рдПрди/2+1 рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛, рдпрд╛ рд▓реЙрдХ рдЕрд╡рдзрд┐ рдирдХрд╛рд░рд╛рддреНрдордХ рдереА), рддреЛ рдпрд╣ рд╕рднреА рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрд╕рдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╡рд╣ рдмреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ) ).

рдХреНрдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИ?

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

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

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдРрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рдордиреНрд╡рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдкрдЯреНрдЯреЗ: рд╡рд┐рддрд░рд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрд╢рд▓ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рддрдВрддреНрд░.

рдЕрд╕рдлрд▓рддрд╛ рдкрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

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

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

рддрд╛рд▓рд╛ рдЦреЛрд▓реЛ

рд▓реЙрдХ рдЬрд╛рд░реА рдХрд░рдирд╛ рдПрдХ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдмрд╕ рд╕рднреА рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рднрд▓реЗ рд╣реА рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реЛред

рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдмрдВрдзреА рд╡рд┐рдЪрд╛рд░

рдХреНрдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ? рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдЬреАрд╡рдирдХрд╛рд▓ рд╡рд╛рд▓реА рдПрдХ рдХреБрдВрдЬреА рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рдереА, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреАред рд▓реЗрдХрд┐рди, рдпрджрд┐ рдкрд╣рд▓реА рдХреБрдВрдЬреА рдРрд╕реЗ рд╕рдордп рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рдереА рдЬреЛ T1 рд╕реЗ рдЕрдзрд┐рдХ рдЦрд░рд╛рдм рдирд╣реАрдВ рдереА (рд╡рд╣ рд╕рдордп рдЬреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪреБрдирддреЗ рд╣реИрдВ), рдФрд░ рдЕрдВрддрд┐рдо рдХреБрдВрдЬреА рдРрд╕реЗ рд╕рдордп рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рдереА рдЬреЛ T2 рд╕реЗ рдЕрдзрд┐рдХ рдЦрд░рд╛рдм рдирд╣реАрдВ рдереА (рд╡рд╣ рд╕рдордп рдЬрд┐рд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рдереА) рдЕрдВрддрд┐рдо рд╕рд░реНрд╡рд░ рд╕реЗ), рддреЛ рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╕реЗрдЯ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдХреБрдВрдЬреА рдХрдо рд╕реЗ рдХрдо рдЬреАрд╡рд┐рдд рд░рд╣реЗрдЧреА MIN_VALIDITY=TTL-(T2-T1)-CLOCK_DRIFT. рдЕрдиреНрдп рд╕рднреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрд╛рдж рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреА, рдЗрд╕рд▓рд┐рдП рд╣рдо рдирд┐рд╢реНрдЪрд┐рдВрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рд╡реИрдз рд░рд╣реЗрдВрдЧреАред

рдЙрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдЬрдм рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╡реИрдз рд░рд╣рддреА рд╣реИрдВ, рдХреЛрдИ рдЕрдиреНрдп рдХреНрд▓рд╛рдЗрдВрдЯ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ N/2+1 рдХреБрдВрдЬрд┐рдпрд╛рдБ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВ рддреЛ N/2+1 SET NX рдСрдкрд░реЗрд╢рди рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдмрд╛рд░ рдПрдХ рддрд╛рд▓рд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрд╕реА рдХреНрд╖рдг рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ (рдпрд╣ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рд╣реЛрдЧрд╛)ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд▓реЙрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рдлрд▓ рди рд╣реЛ рд╕рдХреЗрдВред

рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреЛ рдЕрдзрд┐рдХрддрдо рд▓реЙрдХ рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдХреЗ рд▓рд┐рдП рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд▓реЙрдХ рдХреЛ рдЕрдорд╛рдиреНрдп рдорд╛рди рд▓реЗрдЧрд╛ рдФрд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рд╕рдорд╛рдкреНрддрд┐ рддрд┐рдерд┐ рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдРрд╕реЗ рдореЗрдВ рдЙрдХреНрдд рддрд░реНрдХ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЗрд╕ рджреМрд░рд╛рди рдореЛ MIN_VALIDITY рдХреЛрдИ рднреА рдЧреНрд░рд╛рд╣рдХ рд▓реЙрдХ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдХрдИ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрди/2+1 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ (рдЬреЛ рдЪрд░рдг 2 рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ) рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдмрд╣реБрдордд рдХреЛ рд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЯреАрдЯреАрдПрд▓ рд╕рдордп рд╕реЗ рдЕрдзрд┐рдХ рдерд╛, рдЬреЛ рд▓реЙрдХ рдХреЛ рдЕрдорд╛рдиреНрдп рдмрдирд╛ рджреЗрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдкреНрд░рдорд╛рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореМрдЬреВрджрд╛ рд╕рдорд╛рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рдХреЛрдИ рдмрдЧ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрднрд┐рдЧрдореНрдпрддрд╛ рд╕рдВрдмрдВрдзреА рд╡рд┐рдЪрд╛рд░

рд╕рд┐рд╕реНрдЯрдо рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рддреАрди рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ:

  1. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рддрд╛рд▓реЗ рдЬрд╛рд░реА рдХрд░реЗрдВ (рдЪрд╛рдмрд┐рдпрд╛рдБ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░): рдЪрд╛рдмрд┐рдпрд╛рдБ рдЕрдВрддрддрдГ рддрд╛рд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреАред
  2. рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЖрдорддреМрд░ рдкрд░ рддрдм рддрд╛рд▓реЗ рд╣рдЯрд╛рдХрд░ рдПрдХ-рджреВрд╕рд░реЗ рдХреА рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╡рд╛рдВрдЫрд┐рдд рддрд╛рд▓рд╛ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдФрд░ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реЛ; рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рддрд╛рд▓реЗ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рдиреА рдкрдбрд╝реЗрдЧреАред
  3. рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдХрд┐рд╕реА рдЧреНрд░рд╛рд╣рдХ рдХреЛ рддрд╛рд▓рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЙрд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рддрд╛рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрд╡рдзрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рддреЗ рд╕рдордп рд╡рд┐рднрд╛рдЬрди-рджрд┐рдорд╛рдЧ рдХреА рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред

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

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЕрдирдВрдд рд╕рдиреНрдирд┐рд╣рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЦрдВрдбреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдЕрдирдВрдд рд╕рдордп рддрдХ рдЕрдиреБрдкрд▓рдмреНрдз рд░рд╣ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рджрд░реНрд╢рди, рд╡рд┐рдлрд▓рддрд╛ рдФрд░ fsync

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

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

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

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

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

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

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

рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ: рд╣рдо рдЕрд╡рд░реЛрдзрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ