рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░реЗрдбрд┐рд╕ рдФрд░ рдореЗрдореНрдХреЗрдЪреНрдб рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ

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

рдмреАрдПрд╕рдПрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЛ рдУрдкрди рдХреЛрд░ рдореЙрдбрд▓ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ MySQL рдХреЗ рд╕рд╣-рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреАрдПрд╕рдПрд▓ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрдирдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдХреЛрдб рд╢реБрд░реВ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдирд┐:рд╢реБрд▓реНрдХ рдЙрдкрдпреЛрдЧ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд░реНрддреЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдирд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреА рдЦрд░реАрдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЛрдб рдХреЛ рдХреЗрд╡рд▓ 2.0 рдЬреВрди, 1 рдХреЛ рдЕрдкрд╛рдЪреЗ 2027 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕ рд╕рдордп рддрдХ, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗрд╡рд▓ рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╢реБрд▓реНрдХ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рддрд╛ рд╣реИ рдЬреЛ рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдХреЗ рдРрдб-рдСрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИрдВред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдореЗрдореЛрд░реА рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИред рд░реЗрдбрд┐рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдиреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ 25 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдЦрдкрдд рдореЗрдВ рддреАрди рдЧреБрдирд╛ рдХрдореА рд╣рд╛рд╕рд┐рд▓ рдХреАред рдПрдХ рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рд╛рдЦреЛрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдореЗрдЬрд╝реЕрди EC2 c6gn.16xlarge рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 3.8 рдорд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред

рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░реЗрдбрд┐рд╕ рдФрд░ рдореЗрдореНрдХреЗрдЪреНрдб рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ

5 рдЬреАрдмреА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдХреЛ рд░реЗрдбрд┐рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 30% рдХрдо рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред "рдмреАрдЬреАрд╕реЗрд╡" рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд░рдо рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдпрд╣ рд░реЗрдбрд┐рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ рддреАрди рдЧреБрдирд╛ рдХрдо рд░рд╣рддреА рд╣реИ, рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рд╕реНрд╡рдпрдВ рдмрд╣реБрдд рддреЗрдЬ рд╣реЛрддрд╛ рд╣реИ (рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдореЗрдВ рдПрдХ рд╕реНрдиреИрдкрд╢реЙрдЯ 30 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛) рд╕реЗрдХрдВрдб, рдЬрдмрдХрд┐ рд░реЗрдбрд┐рд╕ - 42 рд╕реЗрдХрдВрдб рдореЗрдВ)ред

рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░реЗрдбрд┐рд╕ рдФрд░ рдореЗрдореНрдХреЗрдЪреНрдб рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ

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

рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ, RESP2 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ 130 Redis рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ Redis 2.8 рд░рд┐рд▓реАрдЬрд╝ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреНрд░реИрдЧрдирдлрд╝реНрд▓рд╛рдИ CAS (рдЪреЗрдХ-рдПрдВрдб-рд╕реЗрдЯ) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдореЗрдореНрдХреЗрдЪреНрдб рдХрдорд╛рдВрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдореЗрдореЛрд░реА рдЦрдкрдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Lua 5.4 рджреБрднрд╛рд╖рд┐рдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣реИрд╢ рдЬреИрд╕реЗ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕реЗрдЯ, рдФрд░ рд╕реВрдЪрд┐рдпрд╛рдБ (ZSET, HSET, LIST, SETS рдФрд░ STRING)ред

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

рд╕реНрд░реЛрдд: opennet.ru

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