рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░: рд░рд╛рдореНрд░реЛ, рдирд░рд╛рдореНрд░реЛ рд░ рдХреБрд░реВрдк

рдирдорд╕реНрддреЗ, Khabrovsk рдирд┐рд╡рд╛рд╕реАрд╣рд░реВред рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛, рд╣рд╛рдореА рдирдпрд╛рдБ рдкрд╛рдареНрдпрдХреНрд░рдорд╣рд░реВ рд╕реБрд░реБ рд╣реБрдиреБ рдЕрдШрд┐ рд░реЛрдЪрдХ рд╕рд╛рдордЧреНрд░реА рд╕рд╛рдЭрд╛ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВред рдЖрдЬ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рддрдкрд╛рдИрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рд╕реБрд░реБрд╡рд╛рддрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреЗ Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдПрдЙрдЯрд╛ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред "рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ AWS".

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░: рд░рд╛рдореНрд░реЛ, рдирд░рд╛рдореНрд░реЛ рд░ рдХреБрд░реВрдк

рдореВрд▓рддрдГ рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд Lightspeed рдореБрдЦреНрдпрд╛рд▓рдп рдмреНрд▓рдЧ.

рд╡рд┐рд╢реНрд╡рднрд░рдХрд╛ рдЦреБрджреНрд░рд╛ рд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВ, рд░реЗрд╕реНрдЯреБрд░реЗрдиреНрдЯрд╣рд░реВ, рд░ рдЕрдирд▓рд╛рдЗрди рдмрд┐рдХреНрд░реЗрддрд╛рд╣рд░реВрд▓рд╛рдИ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд POS рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд╡рд┐рд╡рд┐рдзрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдХрдореНрдкрдиреАрдХреЛ рд░реВрдкрдорд╛, Lightspeed рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд▓реЗрдирджреЗрди, рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ, рд░ рдЦреЛрдЬ рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдпреА рдкреНрд░рддреНрдпреЗрдХ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдЖрдлреНрдиреИ рдмрд▓ рд░ рдХрдордЬреЛрд░реАрд╣рд░реВ рдЫрдиреНред рдпрд╕реИрд▓реЗ, рдЬрдм Google рд▓реЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рдмрдЬрд╛рд░рдорд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНтАНрдпреЛ - рд░рд┐рд▓реЗрд╕рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рдВрд╕рд╛рд░рдорд╛ рдирджреЗрдЦрд┐рдиреЗ рдЖрд╢рд╛рдЬрдирдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рдЬрд╕реНрддреИ рд╡рд╕реНрддреБрддрдГ рдЕрд╕реАрдорд┐рдд рддреЗрд░реНрд╕реЛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд░ 99,999% рд╕реЗрд╡рд╛ рд╕реНрддрд░ рд╕рдореНрдЭреМрддрд╛ (SLA), - рд╣рд╛рдореАрд▓реЗ рдпрд╕рдорд╛ рд╣рд╛рдд рдЙрдард╛рдЙрдиреЗ рдореМрдХрд╛ рдЧреБрдорд╛рдЙрди рд╕рдХреЗрдиреМрдВ!

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рдХреЛ рд╕рд╛рде рд╣рд╛рдореНрд░реЛ рдЕрдиреБрднрд╡рдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдЧрд░реНрди, рд╕рд╛рдереИ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдорд╛рдкрджрдгреНрдбрд╣рд░реВ, рд╣рд╛рдореА рдирд┐рдореНрди рд╡рд┐рд╖рдпрд╣рд░реВрд▓рд╛рдИ рд╕рдореЗрдЯреНрдиреЗрдЫреМрдВ:

  1. рд╣рд╛рдореНрд░реЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдорд╛рдкрджрдгреНрдб
  2. рд╕рдВрдХреНрд╖реЗрдкрдорд╛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░
  3. рд╣рд╛рдореНрд░реЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди
  4. рд╣рд╛рдореНрд░реЛ рдирд┐рд╖реНрдХрд░реНрд╖

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░: рд░рд╛рдореНрд░реЛ, рдирд░рд╛рдореНрд░реЛ рд░ рдХреБрд░реВрдк

1. рд╣рд╛рдореНрд░реЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдорд╛рдкрджрдгреНрдб

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

  • (рдкреНрд░рдореБрдЦ) рдкрд░рдореНрдкрд░рд╛рдЧрдд SQL рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рдорд╛рдзрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛
  • OLAP рд╕рдорд░реНрдерди рд╕рдВрдЧ OLTP рд╕рдорд╛рдзрд╛рди рдХрд╕рд░реА рдЧрд░реНрдиреЗ

рдиреЛрдЯ: рд╕рд░рд▓рддрд╛ рд░ рддреБрд▓рдирд╛рдХреЛ рд╕рд╣рдЬрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕ рд▓реЗрдЦрд▓реЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рд▓рд╛рдИ GCP рдХреНрд▓рд╛рдЙрдб SQL рд░ Amazon AWS RDS рд╕рдорд╛рдзрд╛рди рдкрд░рд┐рд╡рд╛рд░рд╣рд░реВрдХреЛ MySQL рднреЗрд░рд┐рдпрдиреНрдЯрд╣рд░реВрд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрджрдЫред

рдкрд░рдореНрдкрд░рд╛рдЧрдд SQL рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рдорд╛рдзрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

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

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓рд┐рдиреЗ рдкрд╣рд┐рд▓реЛ рдЪрд░рдг рднрдиреЗрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди-рд╕рдореНрдмрдиреНрдзрд┐рдд рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╣реЗрд░реНрдиреБ рд╣реЛ рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЙрддреНрддрдо рдорд┐рд▓рд╛рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдпреЛрдЧ рдХреЗрд╕ рдврд╛рдБрдЪрд╛рд╣рд░реВрдорд╛ рдЯреНрдпреБрди рдЧрд░реНрдиреБ рд╣реЛред рдпрджрд┐ рдпреЛ рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрди рднрдиреЗ, рддрдкрд╛рдИрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рдард╛рдбреЛ рд╡рд╛ рддреЗрд░реНрд╕реЛ рдорд╛рдкрди рдЧрд░реНрди рд░реЛрдЬреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдард╛рдбреЛ рд░реВрдкрдорд╛ рдПрдкреНрд▓рд┐рдХреЗрд╕рди рдорд╛рдкрди рдЧрд░реНрджрд╛ рд╕рд░реНрднрд░ рдЗрдиреНрд╕реНрдЯреНрдпрд╛рдиреНрд╕ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрди рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреНрдЫ, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдердк рдкреНрд░реЛрд╕реЗрд╕рд░/рдХреЛрд░, рдердк RAM, рдЫрд┐рдЯреЛ рднрдгреНрдбрд╛рд░рдг, рдЗрддреНрдпрд╛рджрд┐ рдердкреЗрд░ред рдердк рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрд░реЛрддрд╣рд░реВ рдердкреНрджрд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рд╡реГрджреНрдзрд┐ рд╣реБрдиреНрдЫ, рдореБрдЦреНрдп рд░реВрдкрдорд╛ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рд▓реЗрдирджреЗрдирд╣рд░реВрдорд╛ рдорд╛рдкрди рдЧрд░рд┐рдиреНрдЫ, рд░ OLTP рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдирджреЗрди рд╡рд┐рд▓рдореНрдмрддрд╛ред рд░рд┐рд▓реЗрд╢рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ (рдЬрд╕рд▓реЗ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ) рдЬрд╕реНрддреИ MySQL рдорд╛рдкрди рдард╛рдбреЛ рд░реВрдкрдорд╛ред

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

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

рдЕрд░реНрдХреЛрддрд░реНрдл, рдпрд╕рдХреЛ рдкреНрд░рдХреГрддрд┐рдХреЛ рдХрд╛рд░рдг, рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рд▓реЗ рдиреНрдпреВрдирддрдо рд╣рд╕реНрддрдХреНрд╖реЗрдкрдХреЛ рд╕рд╛рде рддреЗрд░реНрд╕реЛ рд░реВрдкрдорд╛ рд╕рдЬрд┐рд▓реИ рдорд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдЫред

рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЪрд┐рддреНрд░рд┐рдд DBMS рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рднрд┐рдиреНрди рдХреЛрдгрдмрд╛рдЯ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдиреБрдкрд░реНрдЫред рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдбрдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп DBMS рд▓рд┐рдпреМрдВ - Google, GCP Cloud SQL рд░ Amazon, AWS RDS рдХреЛ рд▓рд╛рдЧрд┐ред рд╣рд╛рдореНрд░реЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдорд╛ рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рдХреЛрдЯреАрд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрдпреМрдВ:

  • рд╕реБрд╡рд┐рдзрд╛ рдореНрдпрд╛рдкрд┐рдЩ: рд╣рдж SQL, DDL, DML; рдЬрдбрд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ/рдХрдиреЗрдХреНрдЯрд░рд╣рд░реВ, рд▓реЗрдирджреЗрди рд╕рдорд░реНрдерди, рд░ рдпрддрд┐ред
  • рд╡рд┐рдХрд╛рд╕ рд╕рдорд░реНрдерди: рд╕рдЬрд┐рд▓реЛ рд╡рд┐рдХрд╛рд╕ рд░ рдкрд░реАрдХреНрд╖рдгред
  • рдкреНрд░рд╢рд╛рд╕рди рд╕рдорд░реНрдерди: рдЙрджрд╛рд╣рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди - рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдорд╛рдерд┐ / рддрд▓ рдорд╛рдкрди рд░ рдЙрджрд╛рд╣рд░рдг рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрджреИ; SLA, рдмреНрдпрд╛рдХрдЕрдк рд░ рд░рд┐рдХрднрд░реА; рд╕реБрд░рдХреНрд╖рд╛ / рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдгред

OLAP-рд╕рдХреНрд╖рдо OLTP рд╕рдорд╛рдзрд╛рдирдХреЛ рд░реВрдкрдорд╛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

Google рд▓реЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ рднрдиреА рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рджрд╛рд╡реА рдЧрд░реНрджреИрди, рдпрд╕рд▓реЗ рдЕрдиреНрдп рдЗрдиреНрдЬрд┐рдирд╣рд░реВ рдЬрд╕реНрддреИ Apache Impala & Kudu рд░ YugaByte, рдЬреБрди OLAP рд╡рд░реНрдХрд▓реЛрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ, рдХреЗрд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрджрдЫред

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

рдпрд╕рд▓рд╛рдИ рджрд┐рдорд╛рдЧрдорд╛ рд░рд╛рдЦреЗрд░, рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рдХреЛрдЯреАрд╣рд░реВ рд╣реЗрд░реНрдпреМрдВ:

  • рдбрд╛рдЯрд╛ рд▓реЛрдб, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд░ рд╡рд┐рднрд╛рдЬрди рд╕рдорд░реНрдерди
  • рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рд░ DML

2. рд╕рдВрдХреНрд╖реЗрдкрдорд╛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░

рдЧреБрдЧрд▓ рд╕реНрдкреНрдпрд╛рдирд░ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдЧрд░рд┐рдПрдХреЛ рд░рд┐рд▓реЗрд╕рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдмрдиреНрдзрди рдкреНрд░рдгрд╛рд▓реА (RDBMS) рд╣реЛ рдЬреБрди Google рд▓реЗ рдЖрдлреНрдиреИ рдзреЗрд░реИ рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдЧреБрдЧрд▓рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд░реНрдо рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ 2017 рдХреЛ рд╢реБрд░реБрдорд╛ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдПрдХреЛ рдерд┐рдпреЛред

рдпрд╣рд╛рдБ рдХреЗрд╣реА рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдЫрдиреН:

  • рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрдЧрдд рд╕реНрдХреЗрд▓реЗрдмрд▓ RDBMS рдХреНрд▓рд╕реНрдЯрд░: рдбрд╛рдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдордп рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬреЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред
  • рдХреНрд░рд╕-рдЯреЗрдмрд▓ рд▓реЗрдирджреЗрди рд╕рдорд░реНрдерди: рд▓реЗрдирджреЗрдирд▓реЗ рдзреЗрд░реИ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдлреИрд▓рд╛рдЙрди рд╕рдХреНрдЫ - рдЖрд╡рд╢реНрдпрдХ рд░реВрдкрдорд╛ рдПрдХрд▓ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╕реАрдорд┐рдд рдЫреИрди (рдЕрдкрд╛рдЪреЗ HBase рд╡рд╛ Apache Kudu рд╡рд┐рдкрд░реАрдд)ред
  • рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреАрдорд╛ рдЖрдзрд╛рд░рд┐рдд рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ: рд╕рдмреИ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдШреЛрд╖рд┐рдд рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреА (PC) рд╣реБрдиреБрдкрд░реНрдЫ, рдЬрд╕рдорд╛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдзреЗрд░реИ рд╕реНрддрдореНрднрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрди рд╕рдХреНрдЫрдиреНред рдЯреНрдпрд╛рдмреБрд▓рд░ рдбрд╛рдЯрд╛ рдкреАрд╕реА рдХреНрд░рдо рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рдпреЛ рдзреЗрд░реИ рдХреБрд╢рд▓ рд░ рдкреАрд╕реА рдЦреЛрдЬреА рдХреЛ рд▓рд╛рдЧреА рдЫрд┐рдЯреЛ рдмрдирд╛рдЙрдиред рдЕрдиреНрдп рдкреАрд╕реА-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЬрд╕реНрддреИ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡-рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╕рд╣рд░реВрд╕рдБрдЧ рдореЛрдбреЗрд▓ рдЧрд░рд┐рдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫред рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди.
  • рдзрд╛рд░реАрджрд╛рд░ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ: рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдПрдХ рдЕрд░реНрдХрд╛рдорд╛ рднреМрддрд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реБрди рд╕рдХреНрдЫред рдмрдЪреНрдЪрд╛ рддрд╛рд▓рд┐рдХрд╛рдХрд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЕрднрд┐рднрд╛рд╡рдХ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрд╕рдБрдЧ рдорд┐рд▓рд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдбреЗрдЯрд╛ рдореЛрдбреЗрд▓рд┐рдЩ рдЪрд░рдгрдХреЛ рд╕рдордпрдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рд╕рдореНрдмрдиреНрдзрд╣рд░реВрдХреЛ рдЦреЛрдЬреАрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕реНрддреИ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЗрдирднреНрд╡рд╛рдЗрд╕рд╣рд░реВ рд╕рд╣-рд╕реНрдерд╛рди рдЧрд░реНрдиреЗред
  • рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ: рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рд▓реЗ рдорд╛рдзреНрдпрдорд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдорд╛ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕реНрддрдореНрднрд╣рд░реВ рд░ рд╕рдмреИ рдкреАрд╕реА рд╕реНрддрдореНрднрд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рдпрджрд┐ рдЪрд╛рд╣рд┐рдпреЛ рднрдиреЗ, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд▓реЗ рдЕрдиреНрдп рдЧреИрд░-рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕реНрддрдореНрднрд╣рд░реВ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫред рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд▓рд╛рдИ рдЕрднрд┐рднрд╛рд╡рдХ рддрд╛рд▓рд┐рдХрд╛рд╕рдБрдЧ рдЗрдиреНрдЯрд░рд▓рд┐рдн рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдзреЗрд░реИ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫрдиреН, рдЬрд╕реНрддреИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ред рд╕рд╛рдереИ, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдорд╛рд░реНрдлрдд рд╕реЛрдзрд┐рдиреЗ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЕрдиреНрдп RDBMS рд╣рд░реВ рдЬрд╕реНрддреИ рд╕реАрдзрд╛ рдирд╣реБрди рд╕рдХреНрдЫред

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

  • рд╕реЗрд╡рд╛ рд╕реНрддрд░ рд╕рдореНрдЭреМрддрд╛ (SLA): 99,99% рдХреЛ SLA рд╕рдВрдЧ рдПрдХ рдХреНрд╖реЗрддреНрд░рдорд╛ рддреИрдирд╛рддреА; 99,999% SLA рд╕рдВрдЧ рдмрд╣реБ-рдХреНрд╖реЗрддреНрд░реАрдп рддреИрдирд╛рддреАред рдЬрдмрдХрд┐ SLA рдЖрдлреИрдВрдорд╛ рдПрдЙрдЯрд╛ рд╕рдореНрдЭреМрддрд╛ рд╣реЛ рд░ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рд╣реЛрдЗрди, рдо рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрдЫреБ рдХрд┐ Google рдорд╛ рдорд╛рдирд┐рд╕рд╣рд░реВрд╕рдБрдЧ рддреНрдпрд╕реНрддреЛ рдмрд▓рд┐рдпреЛ рджрд╛рдмреА рдЧрд░реНрди рдХреЗрд╣реА рдХрдбрд╛ рдбреЗрдЯрд╛ рдЫред (рд╕рдиреНрджрд░реНрднрдХреЛ рд▓рд╛рдЧрд┐, 99,999% рдХреЛ рдЕрд░реНрде рдкреНрд░рддрд┐ рдорд╣рд┐рдирд╛ 26,3 рд╕реЗрдХреЗрдиреНрдб рд╕реЗрд╡рд╛ рдЕрдиреБрдкрд▓рдмреНрдзрддрд╛ рд╣реЛред)
  • рдердк: https://cloud.google.com/spanner/

рдиреЛрдЯ: Apache Tephra рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ Apache HBase рдорд╛ рдкрд░рд┐рд╖реНрдХреГрдд рд▓реЗрдирджреЗрди рд╕рдорд░реНрдерди рдердкреНрдЫ (рдЕрдм рдмреАрдЯрд╛рдХреЛ рд░реВрдкрдорд╛ Apache Phoenix рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ)ред

3. рд╣рд╛рдореНрд░реЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди

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

рд╣рд╛рдореАрд▓реЗ Sharded MySQL рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд░реВрдкрдорд╛ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдпреМрдВ

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб SQL рд░ Amazon AWS RDS, рдХреНрд▓рд╛рдЙрдб рдмрдЬрд╛рд░рдорд╛ рджреБрдИ рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп OLTP DBMS, рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдзреЗрд░реИ рдареВрд▓реЛ рд╕реЗрдЯ рдЫред рдпрджреНрдпрдкрд┐, рдпреА рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд▓рд╛рдИ рдПрдХрд▓ рдиреЛрдбрдХреЛ рд╕рд╛рдЗрдЬрднрдиреНрджрд╛ рдмрд╛рд╣рд┐рд░ рдорд╛рдкрди рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рджреБрдмреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░ рдкреНрд░рд╢рд╛рд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдердк рдЬрдЯрд┐рд▓рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рд╕реНрдкреНрдпрд╛рдирд░ рдХрд╕рд░реА рдПрдХрд▓ рдЙрджрд╛рд╣рд░рдгрдорд╛ рдзреЗрд░реИ рд╢рд╛рд░реНрдбрд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреЗ рдкрд░рд┐рджреГрд╢реНрдпрдорд╛ рдлрд┐рдЯ рд╣реБрдиреНрдЫ рд░ рдХреБрди рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ (рдпрджрд┐ рдХреБрдиреИ рд╣реЛ) рдмрд▓рд┐рджрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрди рд╕рдХреНрдЫ рднрдиреЗрд░ рд╣реЗрд░реНрдпреМрдВред

SQL, DML рд░ DDL рд╕рдорд░реНрдерди, рд╕рд╛рдереИ рдХрдиреЗрдХреНрдЯрд░ рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ?

рдкрд╣рд┐рд▓реЛ, рдХреБрдиреИ рдкрдирд┐ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ JDBC рд╕реНрдкреНрдпрд╛рдирд░рд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдордирдкрд░реНрдиреЗ SQL рдЙрдкрдХрд░рдгрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рднрдиреНрдиреЗ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реБрдиреЗрдЫ рдХрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рдХреЛ рд╕рд╛рде рддрдкрд╛рдЗрдБрдХреЛ рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдЙрди рд╡рд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди (DDL) рд╡рд╛ рдХреБрдиреИ рд╕рдореНрдорд┐рд▓рд┐рдд/рдЕрдкрдбреЗрдЯ/рдореЗрдЯрд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред рд╕рдЮреНрдЪрд╛рд▓рди (DML)ред Google рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ JDBC рд▓реЗ рдпреА рдордзреНрдпреЗ рдХреБрдиреИ рдкрдирд┐ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред

"рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрд▓реЗ рд╣рд╛рд▓ DML рд╡рд╛ DDL рдХрдердирд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдирдиреНред"
рд╕реНрдкреНрдпрд╛рдирд░ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг

GCP рдХрдиреНрд╕реЛрд▓рдХреЛ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рд░рд╛рдореНрд░реЛ рдЫреИрди - рддрдкрд╛рдИрдВ рдХреЗрд╡рд▓ SELECT рдХреНрд╡реЗрд░реАрд╣рд░реВ рдкрдард╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕реМрднрд╛рдЧреНрдп рджреЗрдЦрд┐ рддреНрдпрд╣рд╛рдБ рд▓реЗрдирджреЗрди рд╕рд╣рд┐рдд рд╕рдореБрджрд╛рдпрдмрд╛рдЯ DML рд░ DDL рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдВрдЧ JDBC рдЪрд╛рд▓рдХ рдЫ github.com/olavloite/spanner-jdbcред рдЬрдмрдХрд┐ рдпреЛ рдбреНрд░рд╛рдЗрднрд░ рдЕрддреНрдпрдиреНрдд рдЙрдкрдпреЛрдЧреА рдЫ, рдЧреБрдЧрд▓рдХреЛ рдЖрдлреНрдиреИ JDBC рдбреНрд░рд╛рдЗрднрд░рдХреЛ рдЕрднрд╛рд╡ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдЫред рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рдЧреБрдЧрд▓рд▓реЗ рдХреНрд▓рд╛рдЗрдиреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрд╣рд░реВ (gRPC рдорд╛ рдЖрдзрд╛рд░рд┐рдд): C#, Go, Java, node.js, PHP, Python, рд░ Ruby рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрджрдо рд╡реНрдпрд╛рдкрдХ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рдЕрдиреБрдХреВрд▓рди API рд╣рд░реВрдХреЛ рд▓рдЧрднрдЧ рдЕрдирд┐рд╡рд╛рд░реНрдп рдкреНрд░рдпреЛрдЧ (JDBC рдорд╛ DDL рд░ DML рдХреЛ рдХрдореАрдХреЛ рдХрд╛рд░рдгрд▓реЗ) рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреЛрдб рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдЬрд╕реНрддреИ рдЬрдбрд╛рди рдкреВрд▓ рд╡рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдмрд╛рдЗрдиреНрдбрд┐рдЩ рдлреНрд░реЗрдорд╡рд░реНрдХрд╣рд░реВ (рдЬрд╕реНрддреИ рд╕реНрдкреНрд░рд┐рдВрдЧ MVC) рдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рд╕реАрдорд┐рддрддрд╛рд╣рд░реВрдорд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдиреНрдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, JDBC рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдордирдкрд░реНрдиреЗ рдЬрдбрд╛рди рдкреВрд▓ рдЫрдиреМрдЯ рдЧрд░реНрди рд╕реНрд╡рддрдиреНрддреНрд░ рд╣реБрдиреБрд╣реБрдиреНрдЫ (рдЬрд╕реНрддреИ HikariCP, DBCP, C3PO, рдЖрджрд┐) рдЬреБрди рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫред рдЕрдиреБрдХреВрд▓рди рд╕реНрдкреНрдпрд╛рдирд░ API рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рд╣рд╛рдореАрд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ / рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреВрд▓ / рд╕рддреНрд░рд╣рд░реБ рдорд╛ рднрд░ рдкрд░реНрдиреБ рдкрд░реНрдЫ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдЖрдлреИрд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдХрд╛ рдЫреМрдВред

рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреА (PC) рдХреЗрдиреНрджреНрд░рд┐рдд рдбрд┐рдЬрд╛рдЗрдирд▓реЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рд▓рд╛рдИ PC рдорд╛рд░реНрдлрдд рдбреЗрдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рд╣реБрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ рдХреЗрд╣реА рдХреНрд╡реЗрд░реА рдореБрджреНрджрд╛рд╣рд░реВ рдкрдирд┐ рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдЙрдБрдЫред

  • рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреА рдорд╛рди рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди; рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдореВрд▓ рдкреАрд╕реАрдмрд╛рдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдореЗрдЯрд╛рдЙрдиреБрдкрд░реНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдирдпрд╛рдБ рдорд╛рдирд╕рдБрдЧ рдкреБрди: рдШреБрд╕рд╛рдЙрдиреБ рдкрд░реНрдЫред (рдпреЛ рдЕрдиреНрдп рдкреАрд╕реА рдЙрдиреНрдореБрдЦ рдбрд╛рдЯрд╛рдмреЗрд╕/рднрдгреНрдбрд╛рд░рдг рдЗрдиреНрдЬрд┐рдирд╣рд░реВ рдЬрд╕реНрддреИ рдЫред)
  • рдХреБрдиреИ рдкрдирд┐ UPDATE рд░ DELETE рдХрдердирд╣рд░реВрд▓реЗ WHERE рдорд╛ PC рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рддреНрдпрд╕реИрд▓реЗ рддреНрдпрд╣рд╛рдБ рдЦрд╛рд▓реА DELETE рд╕рдмреИ рдХрдердирд╣рд░реВ рд╣реБрди рд╕рдХреНрджреИрди - рддреНрдпрд╣рд╛рдБ рд╕рдзреИрдВ рд╕рдмрдХреНрд╡реЗрд░реА рд╣реБрдиреБрдкрд░реНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐: рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН xxx WHERE id IN (table1 рдмрд╛рдЯ id SELECT)
  • рд╕реНрд╡рдд: рд╡реГрджреНрдзрд┐ рд╡рд┐рдХрд▓реНрдкрдХреЛ рдЕрднрд╛рд╡ рд╡рд╛ PC рдлрд┐рд▓реНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреНрд░рдо рд╕реЗрдЯ рдЧрд░реНрдиреЗ рд╕рдорд╛рди рдХреЗрд╣рд┐ред рдпреЛ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╕рдореНрдмрдиреНрдзрд┐рдд рдорд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╕рди рд╕рд╛рдЗрдбрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдорд╛рдзреНрдпрдорд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ?

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рд╕рдБрдЧ рдорд╛рдзреНрдпрдорд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдерди рдЫред рдпреЛ рдПрдХ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛ рдЬреБрди рд╕рдзреИрдВ рдЕрдиреНрдп рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рдЙрдкрд╕реНрдерд┐рдд рд╣реБрдБрджреИрдиред Apache Kudu рд▓реЗ рд╣рд╛рд▓ рдорд╛рдзреНрдпрдорд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрди, рд░ Apache HBase рд▓реЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрди, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ Apache Phoenix рдорд╛рд░реНрдлрдд рдердкреНрди рд╕рдХреНрдЫред

Kudu рд░ HBase рдорд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рдлрд░рдХ рд╕рдВрд░рдЪрдирд╛рдХреЛ рд╕рд╛рде рдЫреБрдЯреНрдЯреИ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд░реВрдкрдорд╛ рдореЛрдбреЗрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рддрд░ рдЕрднрд┐рднрд╛рд╡рдХ рддрд╛рд▓рд┐рдХрд╛ рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдкрд░рдорд╛рдгреБрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░рдорд╛ рд╣реБрдиреБрдкрд░реНрдЫ рд░ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдорд╛рдореВрд▓реА рдЫреИрдиред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рд╕рдореАрдХреНрд╖рд╛рдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рдпрд╕рдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ MySQL рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рднрдиреНрджрд╛ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫред рддрд╕рд░реНрде, рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдард╛рдЙрдБрдорд╛ рдЙрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдкреНрд░рд╢реНрдирд╣рд░реВ рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рд╡рдзрд╛рдиреА рдЕрдкрдирд╛рдЙрдиреБрдкрд░реНрдЫред

рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡?

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

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

рд╡рд┐рдХрд╛рд╕ рд╕рд╣рдпреЛрдЧ ?

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рд▓реЗ рдпрд╕рдХреЛ API рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рд╕рднреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рд╕рдорд░реНрдерд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ C#, Go, Java, node.js, PHP, Python рд░ Ruby рдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдЫрдиреНред рдХрд╛рдЧрдЬрд╛рдд рдПрдХрджрдо рд╡рд┐рд╕реНрддреГрдд рдЫ, рддрд░ рдЕрдиреНрдп рдЙрдиреНрдирдд рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдЬрд╕реНрддреИ, рд╕рдореБрджрд╛рдп рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рддреБрд▓рдирд╛рдорд╛ рдПрдХрджрдо рд╕рд╛рдиреЛ рдЫ, рдЬрд╕рд▓реЗ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЧ рд╡рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдмрдвреА рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрди рд╕рдХреНрдЫред

рддреНрдпрд╕реЛрднрдП рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдХреЗ?

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

рдкреНрд░рд╢рд╛рд╕рдирдХреЛ рд╕рд╣рдпреЛрдЧ ?

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

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

рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ?

MySQL рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдорддрд┐/рднреВрдорд┐рдХрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╛рдкрдХ рд░ рдзреЗрд░реИ рджрд╛рдиреЗрджрд╛рд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рддрдкрд╛рдЗрдБ рд╕рдЬрд┐рд▓реИрд╕рдБрдЧ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкрд╣реБрдБрдЪ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╡рд╛ рдпрд╕рдХреЛ рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рдПрдХ рдЙрдкрд╕реЗрдЯ рдкрдирд┐ред рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рд▓реЗ Google рдХреЛ рдкрд╣рд┐рдЪрд╛рди рд░ рдкрд╣реБрдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди (IAM) рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдиреАрддрд┐ рд░ рдЕрдиреБрдорддрд┐рд╣рд░реВ рдЙрдЪреНрдЪ рд╕реНрддрд░рдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕рдмреИрднрдиреНрджрд╛ рджрд╛рдиреЗрджрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдбрд╛рдЯрд╛рдмреЗрд╕-рд╕реНрддрд░ рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рд╣реЛ, рдЬреБрди рдзреЗрд░реИ рдЙрддреНрдкрд╛рджрди рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВрдорд╛ рдлрд┐рдЯ рд╣реБрдБрджреИрдиред рдпреЛ рд╕реАрдорд╛рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдХреЛрдб, рдкреВрд░реНрд╡рд╛рдзрд╛рд░, рд╡рд╛ рд╕реНрдкреНрдпрд╛рдирд░ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЕрдирд╛рдзрд┐рдХреГрдд рдкреНрд░рдпреЛрдЧ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпрд╣рд░реВ рдердкреНрди рдмрд╛рдзреНрдп рдкрд╛рд░реНрдЫред

рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ?

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

рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд░реНрд╢рди?

рд╣рд╛рдореАрд▓реЗ рдбрд╛рдЯрд╛ рд▓реЛрдб рдЧрд░реНрди рд░ рдкреНрд░рд╢реНрдирд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рдпрд╛рд╣реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдмреЗрдиреНрдЪрдорд╛рд░реНрдХред рддрд▓рдХреЛ рддрд╛рд▓рд┐рдХрд╛рд▓реЗ YCSB рдХрд╛рд░реНрдпрднрд╛рд░ B рджреЗрдЦрд╛рдЙрдБрдЫ 95% рдкрдвреНрдиреЗ рджреЗрдЦрд┐ 5% рд▓реЗрдЦреНрдиреЗ рдЕрдиреБрдкрд╛рддрдорд╛ред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░: рд░рд╛рдореНрд░реЛ, рдирд░рд╛рдореНрд░реЛ рд░ рдХреБрд░реВрдк

* рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг n1-standard-32 рдХрдореНрдкреНрдпреБрдЯ рдЗрдиреНрдЬрд┐рди (CE) (32 vCPU, 120 GB рдореЗрдореЛрд░реА) рдорд╛ рдЪрд▓рд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рд░ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рдХрд╣рд┐рд▓реЗ рдкрдирд┐ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ рдЕрд╡рд░реЛрдз рдерд┐рдПрдиред
** рдПрдХрд▓ YCSB рдЙрджрд╛рд╣рд░рдгрдорд╛ рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ 400 рд╣реЛред рдХреБрд▓ 2400 рдереНрд░реЗрдбрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди YCSB рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рдХреБрд▓ рдЫрд╡рдЯрд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЪрд▓рд╛рдЙрдиреБ рдкрд░реЗрдХреЛ рдерд┐рдпреЛред

рдмреЗрдиреНрдЪрдорд╛рд░реНрдХ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╣реЗрд░реНрджреИ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА CPU рд▓реЛрдб рд░ TPS рдХреЛ рд╕рдВрдпреЛрдЬрди, рд╣рд╛рдореА рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рдПрдХрджрдо рд░рд╛рдореНрд░реЛ рдорд╛рдкрди рдЧрд░реНрджрдЫред рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рднрд╛рд░реА рд▓реЛрдб рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдиреЛрдбрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЕрдлрд╕реЗрдЯ рд╣реБрдиреНрдЫред рд╡рд┐рд▓рдореНрдмрддрд╛ рдзреЗрд░реИ рдЙрдЪреНрдЪ рджреЗрдЦрд┐рдиреНрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЬрдм 2400 рдереНрд░реЗрдб рд╕рдВрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ, рдХрдореНрдкреНрдпреБрдЯ рдЗрдиреНрдЬрд┐рди рдХреЛ 6 рд╕рд╛рдирд╛ рдЙрджрд╛рд╣рд░рдгрд╣рд░реБ рд╕рдВрдЧ рдкреБрди: рдкрд░реАрдХреНрд╖рдг рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрди рд╕рдХреНрдЫред рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдгрд▓реЗ 6 рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдХреЛ рд╕рд╛рдердорд╛ рдПрдЙрдЯрд╛ рдареВрд▓реЛ CE рдЙрджрд╛рд╣рд░рдгрдХреЛ рд╕рдЯреНрдЯрд╛ рдПрдЙрдЯрд╛ YCSB рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдЙрдиреЗрдЫред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ, рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рдЕрдиреБрд░реЛрдз рд╡рд┐рд▓рдореНрдмрддрд╛ рд░ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд┐рд░рд╣реЗрдХреЛ CE рдЙрджрд╛рд╣рд░рдг рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рди рджреНрд╡рд╛рд░рд╛ рдердкрд┐рдПрдХреЛ рд╡рд┐рд▓рдореНрдмрддрд╛ рдмреАрдЪ рдлрд░рдХ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреЗрдЫред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рд▓реЗ OLAP рдХреЛ рд░реВрдкрдорд╛ рдХрд╕рд░реА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдЫ?

рд╡рд┐рднрд╛рдЬрди?

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

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

рдбрд╛рдЯрд╛ рд▓реЛрдб рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ?

рдмрд▓реНрдХ рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рд╡рд┐рдзрд┐ рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдбрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╕реНрддреИ рд╣реЛред рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╣реА рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢рд╣рд░реВ рдкрд╛рд▓рдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬрд╕рдорд╛:

  • рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреА рджреНрд╡рд╛рд░рд╛ рдЖрдлреНрдиреЛ рдбрд╛рдЯрд╛ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ 10 * рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНрдиреЛрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЕрд▓рдЧ рдЦрдгреНрдбрд╣рд░реВред
  • рд╕рдорд╛рдирд╛рдиреНрддрд░ рд░реВрдкрдорд╛ рдбреЗрдЯрд╛ рд▓реЛрдб рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдпреЛ рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдЩрд▓реЗ рд╕рдмреИ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рдиреЛрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

рд╣рд╛рдореАрд▓реЗ 10M рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрдХреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди YCSB рдХрд╛рд░реНрдпрднрд╛рд░ A рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░: рд░рд╛рдореНрд░реЛ, рдирд░рд╛рдореНрд░реЛ рд░ рдХреБрд░реВрдк

* рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг n1-standard-32 рдХрдореНрдкреНрдпреБрдЯ рдЗрдиреНрдЬрд┐рди (32 vCPU, 120 GB рдореЗрдореЛрд░реА) рдорд╛ рдЪрд▓рд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рд░ рдкрд░реАрдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ рдХрд╣рд┐рд▓реНрдпреИ рдЕрд╡рд░реЛрдз рдерд┐рдПрдиред
** рдПрдХрд▓ рдиреЛрдб рд╕реЗрдЯрдЕрдк рдХреБрдиреИ рдкрдирд┐ рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпрднрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред

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

рд╕реНрдХреЗрд▓рд┐рдВрдЧ?

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

рд╣рд╛рдореАрд▓рд╛рдИ рдзреЗрд░реИ рд╕рд╛рдиреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рд╛рде рдкрдирд┐ рдпреЛ рд╕реАрдорд╛рдХреЛ рд╕рдореНрдЭрдирд╛ рдЧрд░рд╛рдЗрдпреЛред рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрдХреЛ рдзреЗрд░реИ рд░рди рдкрдЫрд┐, рд╣рд╛рдореНрд░реЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░рдорд╛ рд▓рдЧрднрдЧ 155 GB рдерд┐рдпреЛ, рд░ рдЬрдм 1 рдиреЛрдб рдЙрджрд╛рд╣рд░рдгрдорд╛ рдорд╛рдкрди рдЧрд░рд┐рдпреЛ, рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдпреМрдВ:

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░: рд░рд╛рдореНрд░реЛ, рдирд░рд╛рдореНрд░реЛ рд░ рдХреБрд░реВрдк

рд╣рд╛рдореАрд▓реЗ 25 рджреЗрдЦрд┐ 2 рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдорд╛рдкрди рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдпреМрдВ, рддрд░ рд╣рд╛рдореА рджреБрдИ рдиреЛрдбрд╣рд░реВрдорд╛ рдЕрдбреНрдХрд┐рдПрдХрд╛ рдерд┐рдпреМрдВред

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдиреЛрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдврд╛рдЙрдиреЗ рд░ рдШрдЯрд╛рдЙрди REST API рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рд╡реНрдпрд╕реНрдд рдХрд╛рдордХреЛ рд╕рдордпрдорд╛ рдмрдвреЗрдХреЛ рдкреНрд░рдгрд╛рд▓реА рднрд╛рд░ рдХрдо рдЧрд░реНрди рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫред

OLAP рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рди?

рд╣рд╛рдореАрд▓реЗ рд╕реБрд░реБрдорд╛ рдпрд╕ рднрд╛рдЧрдорд╛ рд╕реНрдкреНрдпрд╛рдирд░рдХреЛ рд╣рд╛рдореНрд░реЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрдирдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХрд╛ рдерд┐рдпреМрдВред рдзреЗрд░реИ SELECT COUNTs рдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рддреБрд░реБрдиреНрддреИ рдорд╣рд╕реБрд╕ рдЧрд░реНрдпреМрдВ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЫреЛрдЯреЛ рд╣реБрдиреЗрдЫ рд░ рддреНрдпреЛ рд╕реНрдкреНрдпрд╛рдирд░ OLAP рдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЗрдиреНрдЬрд┐рди рд╣реБрдиреЗрдЫреИрдиред рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдиреЛрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рдзреНрдпрд╛рди рдирджрд┐рдИ, рдХреЗрд╡рд▓ 10M рдкрдЩреНрдХреНрддрд┐ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЪрдпрди рдЧрд░реНрди 55 рд░ тАЛтАЛ60 рд╕реЗрдХреЗрдиреНрдбрдХреЛ рдмреАрдЪрдорд╛ред рдердк рд░реВрдкрдорд╛, рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдердк рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдХреБрдиреИ рдкрдирд┐ рдХреНрд╡реЗрд░реА OOM рддреНрд░реБрдЯрд┐рдХреЛ рд╕рд╛рде рдЕрд╕рдлрд▓ рднрдпреЛред

SELECT COUNT(DISTINCT(field0)) FROM usertable; тАФ (10M distinct values)-> SpoolingHashAggregateIterator ran out of memory during new row.

TPC-H рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ Todd Lipcon рдХреЛ рд▓реЗрдЦрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ Nosql-kudu-spanner-slides.html, рд╕реНрд▓рд╛рдЗрдб 42 рд░ 43ред рдпреА рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫрдиреН (рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢)ред

рдЧреБрдЧрд▓ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░: рд░рд╛рдореНрд░реЛ, рдирд░рд╛рдореНрд░реЛ рд░ рдХреБрд░реВрдк

4. рд╣рд╛рдореНрд░реЛ рдирд┐рд╖реНрдХрд░реНрд╖

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

рдЬрдм рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдерд╛рд▓реЗрдХрд╛ рдерд┐рдпреМрдВ, рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЕрдиреНрдп Google SQL рд╕рдорд╛рдзрд╛рдирд╣рд░реВрд╕рдБрдЧ рдмрд░рд╛рдмрд░ рд╣реБрдиреЗ рд╡рд╛ рдХрдореНрддреАрдорд╛ рдкрдирд┐ рдзреЗрд░реИ рдЯрд╛рдврд╛ рдирд╣реБрдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВред рддрд░ рд╣рд╛рдореА рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рдкреВрд░реНрдг рдЕрднрд╛рд╡ рд░ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪрдорд╛ рдзреЗрд░реИ рд╕реАрдорд┐рдд рдирд┐рдпрдиреНрддреНрд░рдгрдмрд╛рдЯ рдЫрдХреНрдХ рдкрд░реНрдпреМрдВред рдХреБрдиреИ рд╡рд┐рдЪрд╛рд░, рдХреБрдиреИ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг, рдЕрд╕рдорд░реНрдерд┐рдд рджреГрд╢реНрдпрд╣рд░реВ, DML рд░ DDL рд╕рдорд░реНрдерди рдмрд┐рдирд╛ JDBC, рд░ рдпрд╕реНрддреИ рдХреБрд░рд╛рд╣рд░реВ рдЙрд▓реНрд▓реЗрдЦ рдирдЧрд░реНрдиреБрд╣реЛрд╕реНред

рддреНрдпрд╕реЛрднрдП рд▓реЗрдирджреЗрди рдбрд╛рдЯрд╛рдмреЗрд╕ рдорд╛рдкрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рд╡реНрдпрдХреНрддрд┐ рдХрд╣рд╛рдБ рдЬрд╛рдиреНрдЫ? рддреНрдпрд╣рд╛рдБ рдмрдЬрд╛рд░рдорд╛ рдПрдХрд▓ рд╕рдорд╛рдзрд╛рди рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рджреИрди рдЬреБрди рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд╛ рдХреЗрд╕рд╣рд░реВрдорд╛ рдлрд┐рдЯ рд╣реБрдиреНрдЫред рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдмрдиреНрдж рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЫрдиреН (рдЬрд╕рдордзреНрдпреЗ рдХреЗрд╣реА рдпрд╕ рд▓реЗрдЦрдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫ), рдкреНрд░рддреНрдпреЗрдХрдХреЛ рдЖрдлреНрдиреИ рдмрд▓ рд░ рдХрдордЬреЛрд░реАрд╣рд░реВ рдЫрдиреН, рддрд░ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдХреБрдиреИ рдкрдирд┐ 99,999% SLA рд░ рдЙрдЪреНрдЪ рд╕реНрдерд┐рд░рддрд╛рдХреЛ рд╕рд╛рде SaaS рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджреИрдиред рдпрджрд┐ рдЙрдЪреНрдЪ SLA рддрдкрд╛рдИрдВрдХреЛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╣реЛ рд░ рддрдкрд╛рдИрдВ рдЕрдиреБрдХреВрд▓рди рдмрд╣реБ-рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рди рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЗрдЪреНрдЫреБрдХ рд╣реБрдиреБрд╣реБрдиреНрди рднрдиреЗ, рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреНрдпрд╛рдирд░ рддрдкрд╛рдИрдВрд▓реЗ рдЦреЛрдЬрд┐рд░рд╣рдиреБ рднрдПрдХреЛ рд╕рдорд╛рдзрд╛рди рд╣реБрди рд╕рдХреНрдЫред рддрд░ рддрдкрд╛рдИрдВ рдпрд╕рдХреЛ рд╕рдмреИ рд╕реАрдорд┐рддрддрд╛рд╣рд░реВ рдмрд╛рд░реЗ рд╕рдЪреЗрдд рд╣реБрдиреБрдкрд░реНрдЫред

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

рддреНрдпрд╕реЛрднрдП, рдЕрдЭреИ рдЖрд╢рд╛ рдЫ ... рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВред

рдпрддрд┐ рдиреИред рд▓реЗрдЦрдХреЛ рд▓реЗрдЦрдХ рдЬрд╕реНрддреИ, рд╣рд╛рдореА рдкрдирд┐ рдЖрд╢рд╛ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВ, рддрд░ рддрдкрд╛рдИ рдпрд╕ рдмрд╛рд░реЗ рдХреЗ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ? рдХрдореЗрдиреНрдЯрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕

рд╣рд╛рдореА рд╕рдмреИрд▓рд╛рдИ рд╣рд╛рдореНрд░реЛ рднреНрд░рдордг рдЧрд░реНрди рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреМрдВ рдирд┐: рд╢реБрд▓реНрдХ рд╡реЗрдмрд┐рдирд╛рд░ рдЬрд╕ рднрд┐рддреНрд░ рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд╛рдареНрдпрдХреНрд░рдордХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдмрддрд╛рдЙрдиреЗрдЫреМрдВ "рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ AWS" OTUS рдмрд╛рдЯред

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

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