Google рдХреЛ BigQuery рд▓реЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдЬрд╛рддрд╛рдиреНрддреНрд░рд┐рдХ рдмрдирд╛рдпреЛред рднрд╛рдЧ 1

рдирдорд╕реНрддреЗ, Habr! рдирдпрд╛рдБ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реНрдЯреНрд░рд┐рдордХреЛ рд▓рд╛рдЧрд┐ рдирд╛рдорд╛рдВрдХрди рдЕрд╣рд┐рд▓реЗ OTUS рдорд╛ рдЦреБрд▓рд╛ рдЫ рдбрд╛рдЯрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ред рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд╕реБрд░реБрд╡рд╛рддрдХреЛ рдкреНрд░рддреНрдпрд╛рд╢рд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рдкрд░рдореНрдкрд░рд╛рдЧрдд рд░реВрдкрдорд╛ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рд░реЛрдЪрдХ рд╕рд╛рдордЧреНрд░реАрдХреЛ рдЕрдиреБрд╡рд╛рдж рддрдпрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВред

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

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

рд╣рд╛рдореНрд░рд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдЖрдиреНрддрд░рд┐рдХ рдбрд╛рдЯрд╛ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕реБрдзрд╛рд░ рднрдПрдХрд╛рд▓реЗ, рд╣рд╛рдореАрд▓реЗ рдЯреНрд╡рд┐рдЯрд░рдорд╛ рд╕реБрдзрд╛рд░ рднрдПрдХреЛ рджреЗрдЦреЗрдХрд╛ рдЫреМрдВред рддрд░, рд╕реБрдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЭреИ рдард╛рдЙрдБ рдЫред рд╡рд░реНрддрдорд╛рди рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрд╕реНрддреИ Scalding рд▓рд╛рдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдЕрдиреБрднрд╡ рдЪрд╛рд╣рд┐рдиреНрдЫред SQL-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрд╕реНрддреИ Presto рд░ Vertica рдорд╛ рд╕реНрддрд░ рдорд╛ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреНред рд╣рд╛рдореАрд╕рдБрдЧ рдпрд╕рдорд╛ рдирд┐рд░рдиреНрддрд░ рдкрд╣реБрдБрдЪ рдмрд┐рдирд╛ рдзреЗрд░реИ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рд╕рдорд╕реНрдпрд╛ рдкрдирд┐ рдЫред

рдЧрдд рд╡рд░реНрд╖ рд╣рд╛рдореАрд▓реЗ рдШреЛрд╖рдгрд╛ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ Google рд╕рдБрдЧ рдирдпрд╛рдБ рд╕рд╣рдХрд╛рд░реНрдп, рдЬрд╕ рднрд┐рддреНрд░ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рднрд╛рдЧрд╣рд░реБ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдЫреМрдВ рдбрд╛рдЯрд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдо (GCP) рдорд╛ред рд╣рд╛рдореАрд▓реЗ рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдЙрдкрдХрд░рдгрд╣рд░реВ рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреЗрдХрд╛ рдЫреМрдВ рдареВрд▓реЛ рдбрд╛рдЯрд╛ Twitter рдорд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рднрд┐рдЬреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди, рд░ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрд▓рд╛рдИ рдкреНрд░рдЬрд╛рддрд╛рдиреНрддреНрд░рд┐рдХ рдмрдирд╛рдЙрди рд╣рд╛рдореНрд░реЛ рдкрд╣рд▓рд╣рд░реВрдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫ:

рдпрд╕ рд▓реЗрдЦрдорд╛, рддрдкрд╛рдЗрдБ рдпреА рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧрдХреЛ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдиреНрдиреБрд╣реБрдиреЗрдЫ: рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░реНрдпреМрдВ, рд╣рд╛рдореАрд▓реЗ рдХреЗ рд╕рд┐рдХреНрдпреМрдВ, рд░ рд╣рд╛рдореА рдЕрдм рдХреЗ рдЧрд░реНрдиреЗрдЫреМрдВред рд╣рд╛рдореА рдЕрдм рдмреНрдпрд╛рдЪ рд░ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрдиреЗрдЫреМрдВред рд╣рд╛рдореА рдЕрд░реНрдХреЛ рд▓реЗрдЦрдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрдиреЗрдЫреМрдВред

рдЯреНрд╡рд┐рдЯрд░ рдбрд╛рдЯрд╛ рд╕реНрдЯреЛрд░ рдХреЛ рдЗрддрд┐рд╣рд╛рд╕

BigQuery рдорд╛ рдбрд╛рдЗрдн рдЧрд░реНрдиреБ рдЕрдШрд┐, рдпреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ Twitter рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдгрдХреЛ рдЗрддрд┐рд╣рд╛рд╕ рдкреБрди: рдЧрдгрдирд╛ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫред 2011 рдорд╛, рдЯреНрд╡рд┐рдЯрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг Vertica рд░ Hadoop рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ MapReduce Hadoop рд░реЛрдЬрдЧрд╛рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкрд┐рдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред 2012 рдорд╛, рд╣рд╛рдореАрд▓реЗ Pig рд▓рд╛рдИ Scalding рд▓реЗ рдмрджрд▓реНрдпреМрдВ, рдЬрд╕рдорд╛ рдЬрдЯрд┐рд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд░ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд╕рд╣рдЬрддрд╛ рдЬрд╕реНрддрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рднрдПрдХреЛ Scala API рдерд┐рдпреЛред рдЬреЗ рд╣реЛрд╕реН, рдзреЗрд░реИ рдбрд╛рдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВ рд░ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЬреЛ SQL рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рд╣рдЬ рдерд┐рдП, рдпреЛ рдПрдХрджрдореИ рдард╛рдбреЛ рд╕рд┐рдХреНрдиреЗ рд╡рдХреНрд░ рдерд┐рдпреЛред 2016 рдХреЛ рд╡рд░рд┐рдкрд░рд┐, рд╣рд╛рдореАрд▓реЗ Hadoop рдбреЗрдЯрд╛рдорд╛ SQL рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд░реВрдкрдорд╛ Presto рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред рд╕реНрдкрд╛рд░реНрдХрд▓реЗ рдкрд╛рдЗрдерди рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНтАНрдпреЛ, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рддрджрд░реНрде рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рд░ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдЙрдБрдЫред

2018 рджреЗрдЦрд┐, рд╣рд╛рдореАрд▓реЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░ рджреГрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рдореНрди рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫреМрдВ:

  • рдЙрддреНрдкрд╛рджрди рдХрдиреНрд╡реЗрдпрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдХреНрдпрд╛рд▓реНрдбрд┐рдВрдЧ
  • рддрджрд░реНрде рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░ рдореЗрд╕рд┐рди рд▓рд░реНрдирд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрдХреНрдпрд╛рд▓реНрдбрд┐рдЩ рд░ рд╕реНрдкрд╛рд░реНрдХ
  • рддрджрд░реНрде рд░ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ SQL рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ Vertica рд░ Presto
  • рд╕рдордп рд╢реГрдЩреНрдЦрд▓рд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕рдорд╛ рдХрдо рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ, рдЕрдиреНрд╡реЗрд╖рдг рд░ рдХрдо рд╡рд┐рд▓рдореНрдмрддрд╛ рдкрд╣реБрдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рдбреНрд░реБрдЗрдб
  • рдбрд╛рдЯрд╛ рднрд┐рдЬреБрдЕрд▓рд╛рдЗрдЬреЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдЭрд╛рдВрдХреА, Zeppelin рд░ рдкрд┐рднреЛрдЯ

рд╣рд╛рдореАрд▓реЗ рдкрддреНрддрд╛ рд▓рдЧрд╛рдпреМрдВ рдХрд┐ рдпреА рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рдзреЗрд░реИ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓рд╛рдИ рдпреА рдХреНрд╖рдорддрд╛рд╣рд░реВрд▓рд╛рдИ Twitter рдорд╛ рдлрд░рд╛рдХрд┐рд▓реЛ рджрд░реНрд╢рдХрд╣рд░реВрд▓рд╛рдИ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрди рдХрдард┐рдирд╛рдЗ рднрдпреЛред рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдбрдХреЛ рд╕рд╛рде рд╣рд╛рдореНрд░реЛ рдкреНрд▓реЗрдЯрдлрд░реНрдо рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реЗрд░, рд╣рд╛рдореА рд╕рдмреИ Twitter рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рд░рд▓ рдмрдирд╛рдЙрдирдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрджреИрдЫреМрдВред

Google рдХреЛ BigQuery рдбрд╛рдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕

Twitter рдорд╛ рдзреЗрд░реИ рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ BigQuery рд▓рд╛рдИ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХреЗрд╣реА рдЙрддреНрдкрд╛рджрди рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ Twitter рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ BigQuery рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВред рд╣рд╛рдореНрд░реЛ рд▓рдХреНрд╖реНрдп рд╕рдореНрдкреВрд░реНрдг рдХрдореНрдкрдиреАрд▓рд╛рдИ BigQuery рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдиреБ рд░ рдбреЗрдЯрд╛ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЯреВрд▓рд╕реЗрдЯ рднрд┐рддреНрд░ рдорд╛рдирдХреАрдХрд░рдг рд░ рд╕рдорд░реНрдерди рдЧрд░реНрдиреБ рдерд┐рдпреЛред рдпреЛ рдзреЗрд░реИ рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЧрд╛рд╣реНрд░реЛ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ рднрд░рдкрд░реНрджреЛ рд░реВрдкрдорд╛ рдбреЗрдЯрд╛рдХреЛ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛ рдЗрдиреНрдЬреЗрд╕реНрдЯ рдЧрд░реНрди, рдХрдореНрдкрдиреА-рд╡реНрдпрд╛рдкреА рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди, рдЙрдЪрд┐рдд рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдгрд╣рд░реВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рд░ рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЧреЛрдкрдиреАрдпрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдЯреЛрд▓реАрд╣рд░реВрд▓реЗ BigQuery рдХреЛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреВрдиреН рднрдиреНрдирд╛рдХрд╛ рдЦрд╛рддрд┐рд░ рд╣рд╛рдореАрд▓реЗ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрди, рдЕрдиреБрдЧрдорди рд░ рдЪрд╛рд░реНрдЬрдмреНрдпрд╛рдХрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдкрдирд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред

рдиреЛрднреЗрдореНрдмрд░ реирежрезрео рдорд╛, рд╣рд╛рдореАрд▓реЗ BigQuery рд░ Data Studio рдХреЛ рдХрдореНрдкрдиреА-рд╡реНрдпрд╛рдкреА рдЕрд▓реНрдлрд╛ рд╡рд┐рдореЛрдЪрди рдЬрд╛рд░реА рдЧрд░реНтАНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рдЯреНрд╡рд┐рдЯрд░рдХрд╛ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрд▓рд╛рдИ рд╣рд╛рдореНрд░рд╛ рдкреНрд░рд╛рдпрдГ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдХреЗрд╣реА рд╕реНрдкреНрд░рд┐реЗрдбрд╕рд┐рдЯрд╣рд░реВ рд╕рдлрд╛ рдЧрд░рд┐рдПрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛рдХреЛ рд╕рд╛рде рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реЗрдХрд╛ рдЫреМрдВред BigQuery рд▓рд╛рдИ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд┐рдЩреН, рдлрд╛рдЗрдирд╛рдиреНрд╕ рд░ рдорд╛рд░реНрдХреЗрдЯрд┐рдЩ рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдЯреЛрд▓реАрдХрд╛ реирелреж рднрдиреНрджрд╛ рдмрдвреА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫрдиреНред рд╣рд╛рд▓рд╕рд╛рд▓реИ, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд▓рдЧрднрдЧ 2018k рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЪрд▓рд╛рдЙрдБрджреИ рдерд┐рдП, рдкреНрд░рддрд┐ рдорд╣рд┐рдирд╛ рд▓рдЧрднрдЧ 250 PB рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджреИ, рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЧрдгрдирд╛ рдирдЧрд░реАред рдзреЗрд░реИ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНтАНрдпреМрдВ рд░ Twitter рдорд╛ рдбреЗрдЯрд╛рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рд╛рдердорд┐рдХ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ BigQuery рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдпреМрдВред

рдпрд╣рд╛рдБ рд╣рд╛рдореНрд░реЛ Google BigQuery рдбрд╛рдЯрд╛ рдЧреЛрджрд╛рдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рдЙрдЪреНрдЪ-рд╕реНрддрд░ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдЫред

Google рдХреЛ BigQuery рд▓реЗ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд▓рд╛рдИ рдХрд╕рд░реА рдкреНрд░рдЬрд╛рддрд╛рдиреНрддреНрд░рд┐рдХ рдмрдирд╛рдпреЛред рднрд╛рдЧ 1
рд╣рд╛рдореА рдЖрдиреНрддрд░рд┐рдХ рдХреНрд▓рд╛рдЙрдб рд░реЗрдкреНрд▓рд┐рдХреЗрдЯрд░ рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ Hadoop рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдмрд╛рдЯ Google рдХреНрд▓рд╛рдЙрдб рднрдгреНрдбрд╛рд░рдг (GCS) рдорд╛ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдЫреМрдВред рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди Apache Airflow рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рдЬреБрди "bq_load┬╗ GCS рдмрд╛рдЯ BigQuery рдорд╛ рдбреЗрдЯрд╛ рд▓реЛрдб рдЧрд░реНрдиред рд╣рд╛рдореА GCS рдорд╛ Parquet рд╡рд╛ Thrift-LZO рдбреЗрдЯрд╛рд╕реЗрдЯрд╣рд░реВ рдХреНрд╡реЗрд░реА рдЧрд░реНрди Presto рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред BQ Blaster HDFS Vertica рд░ Thrift-LZO рдбреЗрдЯрд╛рд╕реЗрдЯрд╣рд░реВ BigQuery рдорд╛ рд▓реЛрдб рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрдиреНрддрд░рд┐рдХ рд╕реНрдХреНрдпрд╛рд▓реНрдбрд┐рдЩ рдЙрдкрдХрд░рдг рд╣реЛред

рдирд┐рдореНрди рдЦрдгреНрдбрд╣рд░реВрдорд╛, рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рд╣рдЬрддрд╛, рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди, рдбрд╛рдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдкреНрд░рдгрд╛рд▓реА рд╕реНрд╡рд╛рд╕реНрдереНрдп, рд░ рд▓рд╛рдЧрддрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рд╣рд╛рдореНрд░реЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛рдмрд╛рд░реЗ рдЫрд▓рдлрд▓ рдЧрд░реНрдЫреМрдВред

рдкреНрд░рдпреЛрдЧрдорд╛ рд╕рдЬрд┐рд▓реЛ

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

BigQuery рдорд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рд▓рдХреНрд╖реНрдп рдПрдХ рдХреНрд▓рд┐рдХрдорд╛ HDFS рд╡рд╛ GCS рдбреЗрдЯрд╛рд╕реЗрдЯрд╣рд░реВрдХреЛ рд╕рд┐рдорд▓реЗрд╕ рд▓реЛрдбрд┐рдЩ рд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдпреМрдВ рдХреНрд▓рд╛рдЙрдб рдХрдореНрдкреЛрдЬрд░ (рдПрдпрд░рдлреНрд▓реЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдиреНрдзрд┐рдд) рддрд░ рд╣рд╛рдореНрд░реЛ рдбреЛрдореЗрди рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рд╕рд╛рдЭреЗрджрд╛рд░реА рд╕реБрд░рдХреНрд╖рд╛ рдореЛрдбреЗрд▓рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдпрд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрд╕рдорд░реНрде рдерд┐рдП (рддрд▓рдХреЛ рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЦрдгреНрдбрдорд╛ рдпрд╕ рдмрд╛рд░реЗ рдердк)ред рд╣рд╛рдореАрд▓реЗ BigQuery рдХрд╛рд░реНрдпрднрд╛рд░рд╣рд░реВ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдЧрд░реНрди Google рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕реЗрд╡рд╛ (DTS) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рдЬрдмрдХрд┐ DTS рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рдЫрд┐рдЯреЛ рдерд┐рдпреЛ, рдпреЛ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдирд┐рд░реНрдорд╛рдг рдХреЛ рд▓рд╛рдЧреА рд▓рдЪрд┐рд▓реЛ рдерд┐рдПрдиред рд╣рд╛рдореНрд░реЛ рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ GCE рдорд╛ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ Apache Airflow рдлреНрд░реЗрдорд╡рд░реНрдХ рдирд┐рд░реНрдорд╛рдг рдЧрд░реЗрдХрд╛ рдЫреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рдЙрддреНрдкрд╛рджрдирдорд╛ рдЪрд▓рд╛рдЙрди рд░ Vertica рдЬрд╕реНрддрд╛ рдердк рдбреЗрдЯрд╛ рд╕реНрд░реЛрддрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗ рддрдпрд╛рд░реА рдЧрд░реНрджреИрдЫреМрдВред

рдбреЗрдЯрд╛рд▓рд╛рдИ BigQuery рдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреНрд╡реЗрд░реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд░рд▓ SQL рдбреЗрдЯрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫрдиреНред рдирд┐рд░реНрднрд░рддрд╛рдХрд╛ рд╕рд╛рде рдЬрдЯрд┐рд▓ рдмрд╣реБ-рдЪрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдпрд╛ рдд рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдПрдпрд░рдлреНрд▓реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛ рдХреНрд▓рд╛рдЙрдб рдХрдореНрдкреЛрдЬрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред рдХреНрд▓рд╛рдЙрдб рдбрд╛рдЯрд╛рдлреНрд▓реЛ.

рдЙрддреНрдкрд╛рджрдХрддрд╛

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

рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХрдорд╛ рд▓рдЧрднрдЧ 800 TB рдбрд╛рдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ 1 рдкреНрд░рд╢реНрдирд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдпреМрдВ рд░ рдФрд╕рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордп 30 рд╕реЗрдХреЗрдиреНрдб рдерд┐рдпреЛ рднрдиреЗрд░ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рдпреЛ рдкрдирд┐ рд╕рд┐рдХреНрдпреМрдВ рдХрд┐ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рд░ рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рд╣рд╛рдореНрд░реЛ рд╕реНрд▓рдЯрдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдзреЗрд░реИ рдирд┐рд░реНрднрд░ рдЫред рд╣рд╛рдореАрд▓реЗ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╕рд╣рд░реВ рд░ рдЕрдирд▓рд╛рдЗрди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдХрд╛рдпрдо рд░рд╛рдЦреНрди рд╣рд╛рдореНрд░реЛ рдЙрддреНрдкрд╛рджрди рд░ рддрджрд░реНрде рд╕реНрд▓рдЯ рднрдгреНрдбрд╛рд░рд╣рд░реВ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдЪрд┐рддреНрд░рдг рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛред рдпрд╕рд▓реЗ рд╕реНрд▓рдЯ рдЖрд░рдХреНрд╖рдг рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрджрд╛рдиреБрдХреНрд░рдордХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдбрд┐рдЬрд╛рдЗрдирд▓рд╛рдИ рдзреЗрд░реИ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрдпреЛред

рд╣рд╛рдореА рдЕрдиреБрд╡рд╛рджрдХреЛ рджреЛрд╕реНрд░реЛ рднрд╛рдЧрдорд╛ рдЖрдЙрдиреЗ рджрд┐рдирд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрддрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ, рддрд░ рдЕрдм рд╣рд╛рдореА рд╕рдмреИрд▓рд╛рдИ рдирд┐рдордиреНрддреНрд░рдгрд╛ рдЧрд░реНрджрдЫреМрдВред рдирд┐: рд╢реБрд▓реНрдХ рд▓рд╛рдЗрдн рд╡реЗрдмрд┐рдирд╛рд░, рдЬрд╕рдХреЛ рдЕрд╡рдзрд┐рдорд╛ рддрдкрд╛рдЗрдБ рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдЬрд╛рдиреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрд╣реБрдиреЗрдЫ, рд╕рд╛рдереИ рд╣рд╛рдореНрд░рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд▓рд╛рдИ рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕реЛрдзреНрдиреБрд╣реБрдиреЗрдЫ - Egor Mateshuk (рд╡рд░рд┐рд╖реНрда рдбрд╛рдЯрд╛ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░, MaximaTelecom)ред

рдердк рдкрдвреНрдиреБрд╣реЛрд╕реН:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди