рд╕реНрдкреИрдирд░ред Google рд╕реЗ NewSQL рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА

рд╕реНрдкреИрдирд░ рднреМрдЧреЛрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд, рдЕрддреНрдпрдзрд┐рдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдорд▓реНрдЯреА-рд╡рд░реНрдЬрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬреЛ рд╡рд┐рддрд░рд┐рдд рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╣реИред рднрдВрдбрд╛рд░рдг рдХреЛ рдирд┐рдЧрдо рдХреА рдЖрдВрддрд░рд┐рдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП Google рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд░рд┐рд╕рд░реНрдЪ рдкреЗрдкрд░ [8], рд╕реНрдкреИрдирд░ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП, 2012 рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ 10 рд╡реАрдВ USENIX рд╕рдВрдЧреЛрд╖реНрдареА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕реНрдкреИрдирд░ NoSQL рдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА, Google рдмрд┐рдЧрдЯреЗрдмрд▓ рдХрд╛ рдПрдХ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рд╡рд┐рдХрд╛рд╕ рд╣реИред рд╕реНрдкреИрдирд░ рд╕реНрд╡рдпрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ NewSQL рдкрд░рд┐рд╡рд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рд╢реЛрдз рдкрддреНрд░ [8] рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕реНрдкреИрдирд░ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕реИрдХрдбрд╝реЛрдВ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЦреЛрдВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдФрд░ рдЕрд░рдмреЛрдВ рдбреЗрдЯрд╛ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред



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

рдореЗрд▓ рд╕реЗрд╡рд╛ GMail рдореЗрдВ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ Google+ рдкрд░ рд╕реНрдкреИрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рд╕реНрдкреИрдирд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, Google рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╕реЗрд╡рд╛ [8] рдореЗрдВ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рдордп Google F1 DBMS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд


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

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдкреИрдирд░ рдореЗрдВ DBMS рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рдЬреИрд╕реЗ:

рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░


рдкреНрд░рддреНрдпреЗрдХ рддреИрдирд╛рдд рдЙрджрд╛рд╣рд░рдг ( рдкрд░рд┐рдирд┐рдпреЛрдЬрди ) рд╕реНрдкреИрдирд░ рдХреЛ рдпреВрдирд┐рд╡рд░реНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрди, рдмрджрд▓реЗ рдореЗрдВ, рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

рд╕реНрдкреИрдирд░ рдЕрд░реНрд╣рд┐рдЯрдХреНрдЪрд░

рд╢реЛрдз рдкрддреНрд░ [8] рдХреЗрд╡рд▓ рд╕реНрдкреИрдирд╕реЗрд╡рд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдкреИрдирд╕реЗрд╡рд░ рдореЗрдВ 100 рд╕реЗ 1000 рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЯреИрдмрд▓реЗрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

(key: string, timestamp: int64) -> string


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

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

рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд┐рд╕реНрдЯрдо - рдЯреНрд░реВрдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдирд╡реАрди рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдЙрддреНрддрд░рд╛рд░реНрджреНрдз (рд▓реЗрдирджреЗрди) рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИред

TrueTime


рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдордп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░рдорд╛рдгреБ рдШрдбрд╝рд┐рдпреЛрдВ) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рд╕рдордп рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдЯреНрд░реВрдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдордп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ + рдХреБрдЫ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ - рдЯреАрдЯрд░реНрдирд╡рд▓ред

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

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

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

рд╕реАрдорд╛рдПрдВ рдФрд░ рд╕реАрдПрдкреА


рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рдордп, рд╢реЛрдз рдкрддреНрд░ [8], рд╕реНрдкреИрдирд░ рдиреЗ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рджреНрд╡рд┐рддреАрдпрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░ рд╕реНрд╡рдд: рдкреБрдирд░реБрддреНрдерд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, [8] рдХреЗ рд▓реЗрдЦрдХ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реНрдкреИрдирд░ рдЬрдЯрд┐рд▓ рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рд╕реНрдкреИрдирд░ рднреА рдХреИрдк рдкреНрд░рдореЗрдп рдХрд╛ "рдкреНрд░рддрд┐рдирд┐рдпреБрдХреНрддрд┐" рдирд╣реАрдВ рд╣реИред рд╕реНрдкреИрдирд░ рдПрдХ рдПрдкреА рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ NoSQL рдкреНрд░рдХреГрддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж; рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ CA- рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕рдорд░реНрдерди ACID рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ред рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреИрдирд░ "рдмрд▓рд┐рджрд╛рди" рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕реАрдкреА рдкреНрд░рдгрд╛рд▓реА рд╣реИред

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


рд╕реНрдкреИрдирд░ рдиреЗ рджреЛ рджреБрдирд┐рдпрд╛рдУрдВ - рд░рд┐рд▓реЗрд╢рдирд▓ DBMS рдФрд░ NoSQL - рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╡рд┐рдЪрд╛рд░ рд▓рд┐рдП рдФрд░ рдПрдХ NewSQL рдкреАрдврд╝реА DBMS рд╣реИ ред

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

рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕реВрдЪреА *


[Cor] рдЬреЗрдореНрд╕ рд╕реАред рдХреЙрд░реНрдмреЗрдЯ, рдЬреЗрдлрд░реА рдбреАрди, рдорд╛рдЗрдХрд▓ рдПрдкрд╕реНрдЯреАрди, рдПрдВрдбреНрд░рдпреВ рдлреЗрдХреНрд╕, рдХреНрд░рд┐рд╕реНрдЯреЛрдлрд░ рдлреНрд░реЙрд╕реНрдЯ, рдЬреЗ рдЬреЗ рдлреБрд░рдореИрди, рдПрдЯ рдЕрд▓ред рд╕реНрдкреИрдирд░: Google рдХрд╛ рдЧреНрд▓реЛрдмрд▓реА-рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕ред OSDI, 2012 рдХреА рдХрд╛рд░реНрдпрд╡рд╛рд╣реАред
* рдЪрдХреНрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд░реЛрддреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА ред


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

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


All Articles