AresDB рдбреЗрдореЛ: Uber GPU- рдЖрдзрд╛рд░рд┐рдд рдУрдкрди рд╕реЛрд░реНрд╕ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЯреВрд▓

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



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


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


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


рдЙрдмреЗрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ


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


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

рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ:



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


рдПрдХ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


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


рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдорд╛рдзрд╛рди рджрд┐рдП рд╣реИрдВ:


  • Apache Pinot , рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдПрдХ рд╡рд┐рддрд░рд┐рдд рдУрдкрди рд╕реЛрд░реНрд╕ рдПрдирд╛рд▓рд┐рдЯрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рдЬреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдкрд┐рдиреЛрдЯ рдХреЙрд▓рдо рднрдВрдбрд╛рд░рдг рдореЗрдВ рдкреИрдХреЗрдЯ рдбреЗрдЯрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдбреЗрдЯрд╛ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрддрд░рд┐рдХ рд▓рдВрдмреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрдВрдзрд╛ рд╕рд╛ рд╕реВрдЪрдХрд╛рдВрдХ, рдФрд░ рдХреБрд▓ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯрд╛рд░ рдЯреНрд░реАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдХреБрдВрдЬреА-рдЖрдзрд╛рд░рд┐рдд рдХрдЯреМрддреА, рдЕрджреНрдпрддрди рдпрд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ, рдорд░реНрдЬ рдХрд░рдиреЗ рдпрд╛ рдЙрдиреНрдирдд рдХреНрд╡реЗрд░реА рдлрд╝реАрдЪрд░ рдЬреИрд╕реЗ рдХрд┐ рдЬрд┐рдпреЛрд╕реНрдкреИрдЯ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдБрдХрд┐ рдкрд┐рдиреЛрдЯ рдПрдХ JVM- рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред
  • рдПрд▓рд┐рдпрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ Uber рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ Apache Lucene рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкреВрд░реНрдг-рдкрд╛рда рдХреАрд╡рд░реНрдб рдЦреЛрдЬ рдФрд░ рдПрдХ рдЙрд▓реНрдЯреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╛рдкрдХ рдбреЗрдЯрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╣реИред рдПрдХ рдЙрд▓рдЯрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдордп рд╕реАрдорд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реИред рд░рд┐рдХреЙрд░реНрдб JSON рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рднрдВрдбрд╛рд░ рдФрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рд▓рдЧрд╛рддрд╛ рд╣реИред рдкрд┐рдиреЛрдЯ рдХреА рддрд░рд╣, рдПрд▓реАрдЯреЗрд╕рд░реНрдЪ рдПрдХ рдЬреЗрд╡реАрдПрдо-рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдЬреНрд╡рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рд▓реЗрддрд╛ рд╣реИред

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


рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдЙрдЪреНрдЪ рдлреНрд░реЗрдо рджрд░ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП, GPU рдПрдХ рд╕рд╛рде рдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЖрдХреГрддрд┐рдпреЛрдВ рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдШрдбрд╝реА рдХреА рдЖрд╡реГрддреНрддрд┐ рдмрдврд╝рд╛рдиреЗ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рд╢реБрд░реВ рд╣реБрдИ рд╣реИ, рдЪрд┐рдк рдореЗрдВ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗрд╡рд▓ рдореВрд░ рдХреЗ рдХрд╛рдиреВрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдврд╝реА рд╣реИред рдирддреАрдЬрддрди, GPU рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдЧрддрд┐, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (Gflops / s) рдЧреАрдЧрд╛рдлреНрд▓реЙрдкреНрд╕ рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИред рдиреАрдЪреЗ рдЪрд┐рддреНрд░рд╛ 1 NVIDIA GPU рдФрд░ рдЗрдВрдЯреЗрд▓ CPU рдХреЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЧрддрд┐ рдкреНрд░рд╡реГрддреНрддрд┐ (Gflops / s) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ:



рдЪрд┐рддреНрд░рд╛ 1. рдПрдХрд▓-рд╕рдЯреАрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕реАрдкреАрдпреВ рдФрд░ рдЬреАрдкреАрдпреВ рдкреНрд░рджрд░реНрд╢рди рдХреА рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рддреБрд▓рдирд╛ред Nvidia рдХреА CUDA C рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЧрд╛рдЗрдб рд╕реЗ рд▓реА рдЧрдИ рдЫрд╡рд┐ред


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


  • рд╡реЗ рдбреЗрдЯрд╛ рдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝ рдЧрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
  • рд╡реЗ рдПрдХ рдЙрдЪреНрдЪ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЧрддрд┐ (Gflops / s) рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЬрдЯрд┐рд▓ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдХрд╛рд░реНрдпреЛрдВ (рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ) рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рдмрдирд╛рддрд╛ рд╣реИред
  • рд╡реЗ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЗрдХрд╛рдЗрдпреЛрдВ (рд╕реАрдкреАрдпреВ) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдпреВрдирд┐рдЯ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ (ALU рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдореЛрд░реА GPU) рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди (рджреЗрд░реА рдХреЗ рдмрд┐рдирд╛) рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдореЛрд░реА I / O рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рд╛рд╢рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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


  • GPU-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЙрдкрдХрд░рдг, Kinetica рдиреЗ 2009 рдореЗрдВ рдЕрдореЗрд░рд┐рдХреА рд╕реЗрдирд╛ рдФрд░ рдЦреБрдлрд┐рдпрд╛ рдПрдЬреЗрдВрд╕рд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдХрджрдо рд░рдЦрд╛ред рдпрджреНрдпрдкрд┐ рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдореЗрдВ GPU рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдЙрдЪреНрдЪ рдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХреА рд╣рдорд╛рд░реА рд╢рд░реНрддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдЧрд╛рдпрдм рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдпреЛрдЬрдирд╛ рдХреЛ рдмрджрд▓рдирд╛, рд╕реНрддрдВрдн рд╕реНрддрд░ рдкрд░ рдЕрджреНрдпрддрди, рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рди, рдбрд┐рд╕реНрдХ рдФрд░ рдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди, рд╕рд╛рде рд╣реА рдХрдиреЗрдХреНрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рднреВ-рд╕реНрдерд╛рдирд┐рдХ рд╕рдВрдмрдВрдзред
  • рдУрдореНрдирд┐рд╕реНрдХреА , рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдПрд╕рдХреНрдпреВрдПрд▓ рдХреНрд╡реЗрд░реА рдореЙрдбреНрдпреВрд▓, рдПрдХ рдЖрд╢рд╛рдЬрдирдХ рд╡рд┐рдХрд▓реНрдк рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рдж рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЙрдмреЗрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдХрдЯреМрддреАред рд╣рд╛рд▓рд╛рдБрдХрд┐ OminiSci рдиреЗ 2017 рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдб рдкреЗрд╢ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди C ++ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рди рддреЛ рдЙрдирдХреЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рди рд╣реА рдмреНрд░рд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИред
  • GPU- рдЖрдзрд╛рд░рд┐рдд рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг, рдЬрд┐рд╕рдореЗрдВ GPUQP , CoGaDB , GPUDB , Ocelot , OmniDB рдФрд░ Virginian рд╢рд╛рдорд┐рд▓ рд╣реИрдВ , рдЕрдХреНрд╕рд░ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдВрд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдХреЗ рдЕрдХрд╛рджрдорд┐рдХ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпреЗ рдирд┐рд░реНрдгрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдФрд░ рдкрд░реАрдХреНрд╖рдг рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ - рд╣рдорд╛рд░реА рдорд╛рддреНрд░рд╛ рдФрд░ рдкреИрдорд╛рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВред

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


AresDB рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЕрд╡рд▓реЛрдХрди


рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░, AresDB рд╣реЛрд╕реНрдЯ рдореЗрдореЛрд░реА (RAM, рдЬреЛ CPU рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ) рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди, AresDB рд╣реЛрд╕реНрдЯ рдореЗрдореЛрд░реА рд╕реЗ GPU рдореЗрдореЛрд░реА рдореЗрдВ GPU рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рдЪрд┐рддреНрд░ 2 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, AresDB рдореЗрдВ рдореЗрдореЛрд░реА рд╕реНрдЯреЛрд░реЗрдЬ, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдбрд┐рд╕реНрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:



рдЪрд┐рддреНрд░ 2. рдЕрд░реНрд╕рдмреАрдбреА рдХреА рдЕрдиреВрдареА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рд╕реНрдЯреЛрд░реЗрдЬ, рдбрд┐рд╕реНрдХ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред


рдЯреЗрдмрд▓


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


рддрдереНрдп рддрд╛рд▓рд┐рдХрд╛


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


рдорд╛рдк рддрд╛рд▓рд┐рдХрд╛


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


рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░


рдиреАрдЪреЗ рджреА рдЧрдИ рд╕рд╛рд░рдгреА AresDB рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИ:



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


рдореБрдЦреНрдп рдХрд╛рд░реНрдп


AresDB рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:


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

рд╕реНрддрдВрдн рднрдВрдбрд╛рд░рдг


рд╡реЗрдХреНрдЯрд░


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


рд╕рдХреНрд░рд┐рдп рднрдВрдбрд╛рд░рдг


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



рдЪрд┐рддреНрд░рд╛ 3. рд╣рдо рдкреИрдХреЗрдЬ рдХреЗ рд╕реНрдерд╛рди рдФрд░ рдкреИрдХреЗрдЬ рдХреЗ рднреАрддрд░ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


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



рдЪрд┐рддреНрд░рд╛ 4. рд╣рдо рдбреЗрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдорд╛рдиреЛрдВ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп) рдФрд░ рд╢реВрдиреНрдп рд╡реИрдХреНрдЯрд░ (рд╡рд┐рд╢реНрд╡рд╛рд╕ рдорд╛рд░реНрдХрд░) рдХреЛ рдЕрд╕рдореНрдкреАрдбрд┐рдд рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред


рд╕рдВрдЧреНрд░рд╣ рд╕рдВрдЧреНрд░рд╣рдг


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


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



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


рд╕реНрддрдВрднреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рдо рдХреНрд░рдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:


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

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


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


рдЕрджреНрдпрддрди рдФрд░ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдбреЗрдЯрд╛ рд░рд┐рд╕реЗрдкреНрд╢рди


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


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



рдЪрд┐рддреНрд░ 6. рдЬрдм рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдореЗрдВ рд╕рд░реНрд╡рд┐рд╕ рдкреИрдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ "рд▓реЗрдЯ" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрддрд╛рд░ рдореЗрдВ, рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╕рдВрдЧреНрд░рд╣


рдЬрдм рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЛ рдпрд╛ рддреЛ рд╕рдХреНрд░рд┐рдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рдЬреЛрдбрд╝рд╛ / рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рд░рд┐рд╡рд░реНрд╕ рдХрддрд╛рд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрдЧреНрд░рд╣ рд╕рдВрдЧреНрд░рд╣рдг рдореЗрдВ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред


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


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


рдЪрд┐рддреНрд░рд╛ 7 рдиреАрдЪреЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░рд┐рдХреЙрд░реНрдб рдХреА рдШрдЯрдирд╛ рдХреЗ рд╕рдордп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдЧреНрд░рд╛рдл рджрд┐рдЦрд╛рддрд╛ рд╣реИред



рдЪрд┐рддреНрд░рд╛ 7. рд╣рдо рд░рд┐рдХреЙрд░реНрдб рдФрд░ рдирдП (рд╕рдХреНрд░рд┐рдп) рдФрд░ рдкреБрд░рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рддреНрд░рд╛ рдХреЗ рд╕рдордп рдФрд░ рдпрд╛рддреНрд░рд╛ рдХреЗ рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдШрдЯрдирд╛ рдХрд╛ рд╕рдордп рдпрд╛рддреНрд░рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд╣реИ)ред


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


рд╡рд╛рдкрд╕ рднрд░рдиреЗ


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


  • рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, рдмрд╣реБрдд рджреЗрд░ рд╕реЗ рдбреЗрдЯрд╛
  • рдПрдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдХрд╛ рдореИрдиреНрдпреБрдЕрд▓ рдХреИрдкреНрдЪрд░
  • рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдирд╛

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


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


рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ


рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрд░реЗрд╕рдбреА рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдмреЗрд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдПрд░реЗрд╕ рдХреНрд╡реЗрд░реА рд▓реИрдВрдЧреНрд╡реЗрдЬ (AQL) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред AQL рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рднрд╛рд╡реА рднрд╛рд╖рд╛ рд╣реИ рдФрд░ SQL рдХреЗ рд╕рдорд╛рди рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣ "SQL рд╕реЗ рдЧреНрд░реБрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ" рдЬреИрд╕реЗ рдорд╛рдирдХ SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, AQL рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд░рдЪрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ JSON, YAML рдФрд░ рдЧреЛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /SELECT (*) /FROM /GROUP BY city_id, /WHERE = ┬л┬╗ /AND request_at >= 1512000000 , JSON рдореЗрдВ рд╕рдорддреБрд▓реНрдп AQL рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:


 { тАЬtableтАЭ: тАЬtripsтАЭ, тАЬdimensionsтАЭ: [ {тАЬsqlExpressionтАЭ: тАЬcity_idтАЭ} ], тАЬmeasuresтАЭ: [ {тАЬsqlExpressionтАЭ: тАЬcount(*)тАЭ} ], ;тАЭ> тАЬrowFiltersтАЭ: [ тАЬstatus = 'completed'тАЭ ], тАЬtimeFilterтАЭ: { тАЬcolumnтАЭ: тАЬrequest_atтАЭ, тАЬfromтАЭ: тАЬ2 days agoтАЭ } } 

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


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


AQL рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдлреНрд▓реЛрдЪрд╛рд░реНрдЯ рдиреАрдЪреЗ рдЪрд┐рддреНрд░ 8 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



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


рдкреНрд░рд╢реНрди рд╕рдВрдХрд▓рди


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


рдбреЗрдЯрд╛ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ


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



рдЪрд┐рддреНрд░рд╛ 9. рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП GPU рдкрд░ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ AresDB рд╕реНрддрдВрдн рдбреЗрдЯрд╛ рдХреЛ рдкреВрд░реНрд╡ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред


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


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



рдЪрд┐рддреНрд░ 10. рдПрд░реЗрд╕рдбреАрдмреА рдореЗрдВ, рджреЛ CUDA рдзрд╛рдЧреЗ рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рд╕рдВрдЪрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред


рдХреНрд╡реЗрд░реА рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди


рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, AresDB рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереНрд░рд╕реНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ , рдЬреЛ рд╡рд░реНрддрдорд╛рди рдЯреВрд▓ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░реАрдХ рдЯреНрдпреВрди рдХрд┐рдП рдЧрдП рд╕рдорд╛рдирд╛рдВрддрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмреНрд▓реЙрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред


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


AresDB рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдкреНрд░рддрд┐ рдХреЛрд░ рдПрдХ рдСрдкрд░реЗрдЯрд░" (OOPK) рдореЙрдбрд▓ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред


рдиреАрдЪреЗ рдЪрд┐рддреНрд░ 11 рдореЗрдВ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЖрдпрд╛рдо рд╕рдВрдХрд▓рди request_at тАУ request_at % 86400 рд╕реЗ рдЙрддреНрдкрдиреНрди рдПрдПрд╕рдЯреА рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ request_at тАУ request_at % 86400 рдЕрдиреБрд░реЛрдз рд╕рдВрдХрд▓рди рдЪрд░рдг рдкрд░ request_at тАУ request_at % 86400 :



рдЪрд┐рддреНрд░ 11. рдПрд░реЗрд╕реНрдбреАрдмреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдУрдкреАрдХреЗ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


OOPK рдореЙрдбрд▓ рдореЗрдВ, AresDB рдХреНрд╡реЗрд░реА рдЗрдВрдЬрди AST рдкреЗрдбрд╝ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрддреНрддреА рдиреЛрдб рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реНрд░реЛрдд рдиреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рд░реВрдЯ рдиреЛрдб рднреА рдкрд░рд┐рдорд┐рдд рд╣реИ, рддреЛ рд░реВрдЯ рдПрдХреНрд╢рди рд╕реАрдзреЗ рдЗрдирдкреБрдЯ рдЗрдЯреНрд░реАрдЯрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдкреНрд░рддреНрдпреЗрдХ рдЧреИрд░-рд░реВрдЯ рдиреЙрди-рдПрдВрдб рдиреЛрдб (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдореЙрдбреБрд▓реЛ рдСрдкрд░реЗрд╢рди ) рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡реЗрдХреНрдЯрд░ рдХреЛ request_at% 86400 рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдереНрд░рд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, GPU рдореЗрдВ рдЗрд╕ рдХрдерди рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд░реНрдиреЗрд▓ рдлрд╝рдВрдХреНрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред


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


  • рдЗрдирдкреБрдЯ рд╡реЗрдХреНрдЯрд░ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ
  • рдмрд╛рдж рдХреЗ рдбреЗрдЯрд╛ рд╡рд┐рд▓рдп рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдк рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдорд╛рдк рдорд╛рдк рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
  • рдмрд╛рдж рдХреЗ рдбреЗрдЯрд╛ рд╡рд┐рд▓рдп рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ

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



рдЪрд┐рддреНрд░рд╛ 12. рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, AresDB рд╕реЙрд░реНрдЯ рд╡реИрдХреНрдЯрд░ (рдореБрдЦреНрдп рдореВрд▓реНрдп) рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ (рдореВрд▓реНрдп) рдХреЗ рдкреНрд░рдореБрдЦ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбреЗрдЯрд╛ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред


AresDB рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдиреНрдирдд рдХреНрд╡реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:



рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди


рдЖрдВрддрд░рд┐рдХ рдореЗрдореЛрд░реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, AresDB рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:



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



рдЪрд┐рддреНрд░ 13. AresDB рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдХреБрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдЬрдЯ рд╕реЗ рдЕрдзрд┐рдХ рди рд╣реЛред


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


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


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


рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: рдЙрдмреЗрд░ рдЕрд╡рд▓реЛрдХрди рдбреИрд╢рдмреЛрд░реНрдб


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


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



14. Uber AresDB .


, , :


( )



( )



AresDB


, , AresDB :



, , , , , .


AresDB , Apache Kafka , , Apache Flink Apache Spark .


AresDB


, ┬л ┬╗ ┬л ┬╗. , -. 24 AQL:



:
, , .



, AresDB , , . AresDB , , .



AresDB Uber , . , , AresDB .


:


  • : AresDB, , , .
  • : AresDB 2018 , , AresDB .
  • : , , , .
  • : , (LLVM) GPU.

AresDB Apache. AresDB .


, .


рдзрдиреНрдпрд╡рд╛рдж


(Kate Zhang), (Jennifer Anderson), (Nikhil Joshi), (Abhi Khune), (Shengyue Ji), (Chinmay Soman), (Xiang Fu), (David Chen) (Li Ning) , !

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


All Articles