Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░: рдЪрд╛рдВрдЧрд▓реЗ, рд╡рд╛рдИрдЯ рдЖрдгрд┐ рдХреБрд░реВрдк

рд╣реЕрд▓реЛ, рдЦрд╛рдмреНрд░реЛрд╡реНрд╕реНрдХ рд░рд╣рд┐рд╡рд╛рд╕реА. рдиреЗрд╣рдореАрдкреНрд░рдорд╛рдгреЗ, рдирд╡реАрди рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЖрдореНрд╣реА рдордиреЛрд░рдВрдЬрдХ рд╕рд╛рдордЧреНрд░реА рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЛ. рдЖрдЬ, рд╡рд┐рд╢реЗрд╖рдд: рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдмрджреНрджрд▓рдЪрд╛ рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. "рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА AWS".

Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░: рдЪрд╛рдВрдЧрд▓реЗ, рд╡рд╛рдИрдЯ рдЖрдгрд┐ рдХреБрд░реВрдк

рдореВрд▓рддрдГ рдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд▓рд╛рдЗрдЯрд╕реНрдкреАрдб рдореБрдЦреНрдпрд╛рд▓рдп рдмреНрд▓реЙрдЧ.

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

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

  1. рдЖрдордЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдирд┐рдХрд╖
  2. рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдереЛрдбрдХреНрдпрд╛рдд
  3. рдЖрдордЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди
  4. рдЖрдордЪреЗ рдирд┐рд╖реНрдХрд░реНрд╖

Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░: рдЪрд╛рдВрдЧрд▓реЗ, рд╡рд╛рдИрдЯ рдЖрдгрд┐ рдХреБрд░реВрдк

1. рдЖрдордЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдирд┐рдХрд╖

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

  • (рдореБрдЦреНрдп) рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЛрд▓реНрдпреВрд╢рдирд╕рд╛рдареА рдмрджрд▓реА рдореНрд╣рдгреВрди
  • OLAP рд╕рдорд░реНрдердирд╛рд╕рд╣ OLTP рд╕реЛрд▓реНрдпреВрд╢рди рдХрд╕реЗ рдХрд░рд╛рд╡реЗ

рдЯреАрдк: рд╕рд╛рдзреЗрдкрдгрд╛ рдЖрдгрд┐ рддреБрд▓рдирд╛ рд╕реБрд▓рднрддреЗрд╕рд╛рдареА, рд╣рд╛ рд▓реЗрдЦ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░рдЪреА GCP рдХреНрд▓рд╛рдЙрдб SQL рдЖрдгрд┐ Amazon AWS RDS рд╕реЛрд▓реНрдпреВрд╢рди рдХреБрдЯреБрдВрдмрд╛рдВрдЪреНрдпрд╛ MySQL рдкреНрд░рдХрд╛рд░рд╛рдВрд╢реА рддреБрд▓рдирд╛ рдХрд░рддреЛ.

рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЛрд▓реНрдпреВрд╢рдирд╕рд╛рдареА рдмрджрд▓реА рдореНрд╣рдгреВрди рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рд╡рд╛рдкрд░рдгреЗ

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

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЙрдЪрд▓рдгреНрдпрд╛рдЪреА рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди-рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкрд╛рд╣рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд╛рдкрд░ рдХреЗрд╕ рдкреЕрдЯрд░реНрдирд╢реА рд╕рд░реНрд╡реЛрддреНрддрдо рдЬреБрд│рдгреНрдпрд╛рд╕рд╛рдареА рдЯреНрдпреВрди рдХрд░рдгреЗ. рд╣реЗ рдкреБрд░реЗрд╕реЗ рдирд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдиреБрд▓рдВрдм рдХрд┐рдВрд╡рд╛ рдХреНрд╖реИрддрд┐рдЬрд░рд┐рддреНрдпрд╛ рд╕реНрдХреЗрд▓ рдХрд░рдгреЗ рдирд┐рд╡рдбреВ рд╢рдХрддрд╛.

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

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

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

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

рдкреВрд░реНрдгрдкрдгреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреАрдХреГрдд рдПрдХ рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди DBMS рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдХреЛрдирд╛рддреВрди рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп DBMS рдШреЗрддрд▓рд╛ - Google, GCP рдХреНрд▓рд╛рдЙрдб SQL рдЖрдгрд┐ Amazon, AWS RDS рд╕рд╛рдареА. рдЖрдордЪреНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдХрдирд╛рдд рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд╢реНрд░реЗрдгреАрдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ:

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

OLAP-рд╕рдХреНрд╖рдо OLTP рдЙрдкрд╛рдп рдореНрд╣рдгреВрди рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рд╡рд╛рдкрд░рдгреЗ

Google рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рджрд╛рд╡рд╛ рдХрд░рдд рдирд╛рд╣реА рдХреА рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ, рддреЗ рдЗрддрд░ рдЗрдВрдЬрд┐рдирд╕рд╣ рдХрд╛рд╣реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рддреЗ рдЬрд╕реЗ рдХреА Apache Impala & Kudu рдЖрдгрд┐ YugaByte, рдЬреЗ OLAP рд╡рд░реНрдХрд▓реЛрдбрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд.

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

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рд╢реНрд░реЗрдгреА рдкрд╛рд╣рд┐рд▓реНрдпрд╛:

  • рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ, рдЗрдВрдбреЗрдХреНрд╕ рдЖрдгрд┐ рд╡рд┐рднрд╛рдЬрди рд╕рдорд░реНрдерди
  • рдХреНрд╡реЗрд░реА рдХрд╛рдордЧрд┐рд░реА рдЖрдгрд┐ DML

2. рдереЛрдбрдХреНрдпрд╛рдд рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░

Google Spanner рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рд╕рд┐рд╕реНрдЯрдо (RDBMS) рдЖрд╣реЗ рдЬреА Google рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдЕрдиреЗрдХ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рд╡рд╛рдкрд░рддреЗ. Google рдиреЗ 2017 рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ Google рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рддреЗ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджрд┐рд▓реЗ.

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░рдЪреЗ рдХрд╛рд╣реА рдЧреБрдгрдзрд░реНрдо рдпреЗрдереЗ рдЖрд╣реЗрдд:

  • рдЙрдЪреНрдЪ рд╕реБрд╕рдВрдЧрдд рд╕реНрдХреЗрд▓реЗрдмрд▓ RDBMS рдХреНрд▓рд╕реНрдЯрд░: рдбреЗрдЯрд╛ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╡реЗрд│ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рд╡рд╛рдкрд░рддреЗ.
  • рдХреНрд░реЙрд╕-рдЯреЗрдмрд▓ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди рд╕рдкреЛрд░реНрдЯ: рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рдиреНрд╕ рдЕрдиреЗрдХ рдЯреЗрдмрд▓реНрд╕рдкрд░реНрдпрдВрдд рдкрд╕рд░реВ рд╢рдХрддрд╛рдд - рдПрдХрд╛ рдЯреЗрдмрд▓рдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА (рдЕрдкрд╛рдЪреЗ рдПрдЪрдмреЗрд╕ рдХрд┐рдВрд╡рд╛ рдЕрдкрд╛рдЪреЗ рдХреБрдбреВрдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд).
  • рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдЖрдзрд╛рд░рд┐рдд рд╕рд╛рд░рдгреНрдпрд╛: рд╕рд░реНрд╡ рд╕рд╛рд░рдгреНрдпрд╛рдВрдордзреНрдпреЗ рдШреЛрд╖рд┐рдд рдкреНрд░рд╛рдердорд┐рдХ рдХреА (рдкреАрд╕реА) рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдЕрдиреЗрдХ рд╕реНрддрдВрдн рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдЯреЕрдмреНрдпреБрд▓рд░ рдбреЗрдЯрд╛ рдкреАрд╕реА рдХреНрд░рдорд╛рдиреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рддреЛ рдкреАрд╕реА рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд╢рдп рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрдгрд┐ рдЬрд▓рдж рдмрдирддреЛ. рдЗрддрд░ рдкреАрд╕реА-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдВрдкреНрд░рдорд╛рдгреЗ, рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╣реЗ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреВрд░реНрд╡-рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╛рдкрд░ рдХреЗрд╕реЗрд╕рд╕рд╣ рдореЙрдбреЗрд▓ рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рд░реНрд╡реЛрддреНрддрдо рдХрд╛рдордЧрд┐рд░реА.
  • рд╕реНрдЯреНрд░реАрдкреНрдб рдЯреЗрдмрд▓реНрд╕: рдЯреЗрдмрд▓реНрд╕рдордзреНрдпреЗ рдПрдХрдореЗрдХрд╛рдВрд╡рд░ рднреМрддрд┐рдХ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдЕрд╕реВ рд╢рдХрддреЗ. рдореВрд▓ рд╕рд╛рд░рдгреАрддреАрд▓ рдкрдВрдХреНрддреА рдкрд╛рд▓рдХ рд╕рд╛рд░рдгреАрддреАрд▓ рдкрдВрдХреНрддреАрдВрд╢реА рдЬреБрд│рд╡рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╣рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓рд┐рдВрдЧ рдЯрдкреНрдкреНрдпрд╛рдд рдУрд│рдЦрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рдирд╛рддреЗрд╕рдВрдмрдВрдзрд╛рдВрдЪреНрдпрд╛ рд╢реЛрдзрд╛рдЪреА рдЧрддреА рд╡рд╛рдврд╡рддреЗ, рдЬрд╕реЗ рдХреА рдЧреНрд░рд╛рд╣рдХ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдкрд╛рд╡рддреНрдпрд╛ рд╢реЛрдзрдгреЗ.
  • рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛: рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рджреБрдпреНрдпрдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. рдЗрдВрдбреЗрдХреНрд╕рдордзреНрдпреЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕реНрддрдВрдн рдЖрдгрд┐ рд╕рд░реНрд╡ рдкреАрд╕реА рд╕реНрддрдВрдн рдЕрд╕рддрд╛рдд. рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрдордзреНрдпреЗ рдЗрддрд░ рдиреЙрди-рдЗрдВрдбреЗрдХреНрд╕ рдХреЗрд▓реЗрд▓реЗ рд╕реНрддрдВрдн рджреЗрдЦреАрд▓ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЧрддреА рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдореВрд│ рд╕рд╛рд░рдгреАрд╕рд╣ рдЗрдВрдЯрд░рд▓реАрд╡реНрд╣ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрд╡рд░ рдЕрдиреЗрдХ рдирд┐рд░реНрдмрдВрдз рд▓рд╛рдЧреВ рд╣реЛрддрд╛рдд, рдЬрд╕реЗ рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрдордзреНрдпреЗ рд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрдВрднрд╛рдВрдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛. рддрд╕реЗрдЪ, рдЗрддрд░ 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. рдЖрдордЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди

рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рд╕рд░реНрд╡рд╛рдВрдиреА рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░рдЪреНрдпрд╛ рдлрд╛рдпрджреНрдпрд╛рдВрдмрджреНрджрд▓ Google рдЪреЗ рджрд╛рд╡реЗ рд╡рд╛рдЪрд▓реЗ рдЖрд╣реЗрдд - рдЙрдЪреНрдЪ рд╕реБрд╕рдВрдЧрддрддрд╛ рдЖрдгрд┐ рдЦреВрдк рдЙрдЪреНрдЪ SLA рд░рд╛рдЦреВрди рдЕрдХреНрд╖рд░рд╢рдГ рдЕрдорд░реНрдпрд╛рджрд┐рдд рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ. рдЬрд░реА рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛, рдХреЛрдгрддреНрдпрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рд╕рд╛рдзреНрдп рдХрд░рдгреЗ рдЕрддреНрдпрдВрдд рдХрдареАрдг рдЕрд╕рд▓реЗ рддрд░реА, рддреНрдпрд╛рдВрдЪреЗ рдЦрдВрдбрди рдХрд░рдгреЗ рдЖрдордЪреЗ рдзреНрдпреЗрдп рдирд╡реНрд╣рддреЗ. рддреНрдпрд╛рдРрд╡рдЬреА, рдмрд░реНтАНрдпрд╛рдЪ рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рдЧреЛрд╖реНрдЯреАрдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдпрд╛: рд╕рдорд╛рдирддрд╛ рдЖрдгрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛.

рдЖрдореНрд╣реА Sharded MySQL рд╕рд╛рдареА рдмрджрд▓реА рдореНрд╣рдгреВрди рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗрд▓реЗ

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

SQL, DML рдЖрдгрд┐ DDL рд╕рдорд░реНрдерди, рддрд╕реЗрдЪ рдХрдиреЗрдХреНрдЯрд░ рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реА?

рдкреНрд░рдердо, рдХреЛрдгрддреНрдпрд╛рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛рдирд╛, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдЯрдд рдЕрд╕реЗрд▓ рдХреА рддреБрдореНрд╣реА JDBC Spanner рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдЖрд╡рдбрддреНрдпрд╛ SQL рдЯреВрд▓рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдврд│реЗрд▓ рдХреА рддреБрдореНрд╣реА рддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдХреНрд╡реЗрд░реА рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рддреЗ рдЯреЗрдмрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА (DDL) рдХрд┐рдВрд╡рд╛ рдХреЛрдгрддреЗрд╣реА рдЗрдиреНрд╕рд░реНрдЯ/рдЕрдкрдбреЗрдЯ/рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдСрдкрд░реЗрд╢рдиреНрд╕ (рдбреАрдПрдордПрд▓). Google рдЪреЗ рдЕрдзрд┐рдХреГрдд JDBC рдпрд╛рдкреИрдХреА рдПрдХрд╛рд▓рд╛рд╣реА рд╕рдкреЛрд░реНрдЯ рдХрд░рдд рдирд╛рд╣реА.

"рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рд╕рдзреНрдпрд╛ DML рдХрд┐рдВрд╡рд╛ DDL рд╕реНрдЯреЗрдЯрдореЗрдВрдЯрд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдд рдирд╛рд╣реАрдд."
рд╕реНрдкреЕрдирд░ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг

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

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдХрд╕реНрдЯрдо API (JDBC рдордзреНрдпреЗ DDL рдЖрдгрд┐ DML рдЪреНрдпрд╛ рдХрдорддрд░рддреЗрдореБрд│реЗ) рдЬрд╡рд│рдЬрд╡рд│ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ рдХрд┐рдВрд╡рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдВрдзрдирдХрд╛рд░рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ (рдЙрджрд╛. рд╕реНрдкреНрд░рд┐рдВрдЧ MVC) рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдХреНрд╖реЗрддреНрд░рд╛рдВрд╕рд╛рдареА рдХрд╛рд╣реА рдорд░реНрдпрд╛рджрд╛ рдпреЗрддрд╛рдд. рд╕рд╛рдорд╛рдиреНрдпрддрдГ, JDBC рд╡рд╛рдкрд░рддрд╛рдирд╛, рддреБрдореНрд╣реА рддреБрдордЪрд╛ рдЖрд╡рдбрддрд╛ рдХрдиреЗрдХреНрд╢рди рдкреВрд▓ (рдЙрджрд╛. HikariCP, DBCP, C3PO, рдЗ.) рдирд┐рд╡рдбрдгреНрдпрд╛рд╕ рдореЛрдХрд│реЗ рдЖрд╣рд╛рдд рдЬреЗ рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рд╕рд╛рдиреБрдХреВрд▓ рд╕реНрдкреЕрдирд░ API рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣реА рд╕реНрд╡рддрдГ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ/рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдкреВрд▓/рд╕рддреНрд░рд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рд╛рд╣рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рдкреНрд░рд╛рдердорд┐рдХ рдХреА (PC) рдХреЗрдВрджреНрд░рд┐рдд рдбрд┐рдЭрд╛рдЗрди Cloud Spanner рд▓рд╛ PC рджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛ рдНрдХреНрд╕реЗрд╕ рдХрд░рддрд╛рдирд╛ рдЦреВрдк рдЬрд▓рдж рд╣реЛрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдХреНрд╡реЗрд░реА рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреАрд▓ рд╕рд╛рджрд░ рдХрд░рддреЗ.

  • рдЖрдкрдг рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдореВрд▓реНрдп рдЕрджреНрдпрддрдирд┐рдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА; рддреБрдореНрд╣реА рдкреНрд░рдердо рдореВрд│ PC рдордзреВрди рдПрдВрдЯреНрд░реА рд╣рдЯрд╡рд╛рд╡реА рдЖрдгрд┐ рдирд╡реАрди рдореВрд▓реНрдпрд╛рд╕рд╣ рддреА рдкреБрдиреНрд╣рд╛ рдШрд╛рд▓рд╛рд╡реА. (рд╣реЗ рдЗрддрд░ рдкреАрд╕реА рдУрд░рд┐рдПрдВрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕/рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрд┐рдирд╛рдВрд╕рд╛рд░рдЦреЗрдЪ рдЖрд╣реЗ.)
  • рдХреЛрдгрддреАрд╣реА рдЕрджреНрдпрддрдиреЗ рдЖрдгрд┐ рд╣рдЯрд╡рд╛ рд╡рд┐рдзрд╛рдиреЗ WHERE рдордзреНрдпреЗ PC рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдореНрд╣рдгреВрди рд╕рд░реНрд╡ рд╡рд┐рдзрд╛рдиреЗ рд╣рдЯрд╡рд╛ рд░рд┐рдХреНрдд рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реАрдд - рддреЗрдереЗ рдиреЗрд╣рдореАрдЪ рд╕рдмрдХреНрд╡реЗрд░реА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде: рдЕрджреНрдпрддрди xxx рд╡реНрд╣реЗрдЕрд░ рдЖрдпрдбреА рдЗрди (рдЯреЗрдмрд▓ 1 рдкрд╛рд╕реВрди рдЖрдпрдбреА рдирд┐рд╡рдбрд╛)
  • рд╕реНрд╡рдпрдВ-рд╡реГрджреНрдзреА рдкрд░реНрдпрд╛рдпрд╛рдЪрд╛ рдЕрднрд╛рд╡ рдХрд┐рдВрд╡рд╛ рдкреАрд╕реА рдлреАрд▓реНрдбрд╕рд╛рдареА рдХреНрд░рдо рд╕реЗрдЯ рдХрд░рдгрд╛рд░реЗ рддрддреНрд╕рдо рдХрд╛рд╣реАрд╣реА. рд╣реЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рд╕рдВрдмрдВрдзрд┐рдд рдореВрд▓реНрдп рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рджреБрдпреНрдпрдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ?

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

Kudu рдЖрдгрд┐ HBase рдордзреАрд▓ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХреАрдЪреНрдпрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд░рдЪрдирд╛рд╕рд╣ рд╡реЗрдЧрд│реНрдпрд╛ рд╕рд╛рд░рдгреАрдЪреНрдпрд╛ рд░реВрдкрд╛рдд рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рдкреЕрд░реЗрдВрдЯ рдЯреЗрдмрд▓ рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдВрдбреЗрдХреНрд╕ рдЯреЗрдмрд▓рд╡рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪрд╛ рдЕрдгреВрдкрдгрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░рд╛рд╡рд░ рдХреЗрд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд╖реБрд▓реНрд▓рдХ рдирд╛рд╣реА.

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдд рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рддреНрдпрд╛рдЪреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ MySQL рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реА рдЕрд╕реВ рд╢рдХрддреЗ. рддреНрдпрд╛рдореБрд│реЗ, рдЬрд┐рдереЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ рддрд┐рдереЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдИрд▓ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд╡реЗрд░реА рдЖрдгрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд│рдЬреА рдШреЗрддрд▓реА рдкрд╛рд╣рд┐рдЬреЗ.

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

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

рдХреЛрдЯрд╛ рдЖрдгрд┐ рдирд┐рд░реНрдмрдВрдзрд╛рдВрдЪрд╛ рддрдкрд╢реАрд▓ рджреЗрдгрд╛рд▒реНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рд╕рд╛рдареА рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдкрд╣рд╛ (рд╕реНрдкреЕрдирд░/рдХреЛрдЯрд╛), рд╡рд┐рд╢реЗрд╖рдд: рдПрдХ рдЖрд╣реЗ рдЬреЛ рдХрд╛рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рдЕрд╕реВ рд╢рдХрддреЛ: рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░рдЪреА рдорд░реНрдпрд╛рджрд╛ рдкреНрд░рддрд┐ рдЙрджрд╛рд╣рд░рдг рдХрдорд╛рд▓ 100 рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрд╣реЗ. рд╕рд╛рд╣рдЬрд┐рдХрдЪ, 100 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдбрд╛рдЯрд╛рдмреЗрд╕рдкрд░реНрдпрдВрдд рд╕реНрдХреЗрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╛рдареА рд╣реА рдПрдХ рдореЛрдареА рдЕрдбрдЪрдг рдЕрд╕реВ рд╢рдХрддреЗ. рд╕реБрджреИрд╡рд╛рдиреЗ, рдЖрдордЪреНрдпрд╛ Google рддрд╛рдВрддреНрд░рд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзреАрд╢реА рдмреЛрд▓рд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд│рд▓реЗ рдХреА рд╣реА рдорд░реНрдпрд╛рджрд╛ Google рд╕рдкреЛрд░реНрдЯрджреНрд╡рд╛рд░реЗ рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгрддреНрдпрд╛рд╣реА рдореВрд▓реНрдпрд╛рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ.

рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рдЖрдзрд╛рд░?

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рддреНрдпрд╛рдЪреНрдпрд╛ API рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд╢рдп рд╕рднреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. рдЕрдзрд┐рдХреГрддрдкрдгреЗ рд╕рдорд░реНрдерд┐рдд рд▓рд╛рдпрдмреНрд░рд░реА C#, Go, Java, node.js, PHP, Python рдЖрдгрд┐ Ruby рдпрд╛ рднрд╛рдЧрд╛рдд рдЖрд╣реЗрдд. рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдмрд░реЗрдЪ рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЗрддрд░ рдкреНрд░рдЧрдд рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдкреНрд░рдорд╛рдгреЗ, рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛рдмреЗрд╕ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рд╕рдореБрджрд╛рдп рдЦреВрдкрдЪ рд▓рд╣рд╛рди рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдХрдореА рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рдкрд░ рдкреНрд░рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдЕрдзрд┐рдХ рд╡реЗрд│ рдШрд╛рд▓рд╡рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдордЧ рд╕реНрдерд╛рдирд┐рдХ рд╡рд┐рдХрд╛рд╕рд╛рд▓рд╛ рдкрд╛рдард┐рдВрдмрд╛ рджреЗрдгреНрдпрд╛рдЪреЗ рдХрд╛рдп?

рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдЙрджрд╛рд╣рд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдкрдбрд▓рд╛ рдирд╛рд╣реА. рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рд╛рд▓реЗрд▓реА рд╕рд░реНрд╡рд╛рдд рдЬрд╡рд│рдЪреА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛. рдЭреБрд░рд│ рдбреАрдмреА, рдЬреЗ рддрддреНрд╡рддрдГ рд╕рдорд╛рди рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдЦреВрдк рднрд┐рдиреНрди рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, CockroachDB PostgreSQL JDBC рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ. рд╡рд┐рдХрд╛рд╕рд╛рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреНрдпрд╛ рд╢рдХреНрдп рддрд┐рддрдХреЗ рдЬрд╡рд│ рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ, рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдЖрджрд░реНрд╢ рдирд╛рд╣реА рдХрд╛рд░рдг рддреЗ рд╕рдВрдкреВрд░реНрдг рд╕реНрдкреЕрдирд░ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЦрд░реНрдЪ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдПрдХрд▓-рдХреНрд╖реЗрддреНрд░рд╛рддреАрд▓ рдЙрджрд╛рд╣рд░рдг рдирд┐рд╡рдбреВ рд╢рдХрддрд╛.

рдкреНрд░рд╢рд╛рд╕рдирд╛рдЪреЗ рд╕рд╣рдХрд╛рд░реНрдп?

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

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

рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢?

MySQL рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛/рднреВрдорд┐рдХрд╛рдВрд╕рд╛рдареА рд╡рд┐рд╕реНрддреГрдд рдЖрдгрд┐ рдЕрддрд┐рд╢рдп рдмрд╛рд░реАрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдСрдлрд░ рдХрд░рддреЗ. рддреБрдореНрд╣реА рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рд░рдгреАрдЪрд╛ рдкреНрд░рд╡реЗрд╢ рд╕рд╣рдЬ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛, рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрддрдВрднрд╛рдВрдЪрд╛ рдлрдХреНрдд рдПрдХ рдЙрдкрд╕рдВрдЪ. рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ Google рдЪреЗ Identity & Access Management (IAM) рдЯреВрд▓ рд╡рд╛рдкрд░рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдЙрдЪреНрдЪ рдкрд╛рддрд│реАрд╡рд░ рдзреЛрд░рдгреЗ рдЖрдгрд┐ рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рд╕рд░реНрд╡рд╛рдд рджрд╛рдгреЗрджрд╛рд░ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ рдбреЗрдЯрд╛рдмреЗрд╕-рд╕реНрддрд░реАрдп рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди, рдЬреЗ рдмрд╣реБрддреЗрдХ рдЙрддреНрдкрд╛рджрди рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдмрд╕рдд рдирд╛рд╣реА. рд╣реА рдорд░реНрдпрд╛рджрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдХреЛрдбрдордзреНрдпреЗ, рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдордзреНрдпреЗ рдХрд┐рдВрд╡рд╛ рджреЛрдиреНрд╣реАрдордзреНрдпреЗ рд╕реНрдкреЕрдирд░ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдЕрдирдзрд┐рдХреГрдд рд╡рд╛рдкрд░ рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдп рдЬреЛрдбрдгреНрдпрд╛рд╕ рднрд╛рдЧ рдкрд╛рдбрддреЗ.

рдмреЕрдХрдЕрдк?

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

рдХрд╛рдордЧрд┐рд░реАрдЪреА рдЪреМрдХрд╢реА рдХрд░рд╛рдпрдЪреА?

рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХреНрд╡реЗрд░реА рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА Yahoo! рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡реНрд╣рд┐рдВрдЧ рдмреЗрдВрдЪрдорд╛рд░реНрдХ. рдЦрд╛рд▓реАрд▓ рддрдХреНрддрд╛ 95% рд╡рд╛рдЪрди рддреЗ 5% рд▓реЗрдЦрди рдЧреБрдгреЛрддреНрддрд░рд╛рд╕рд╣ YCSB рд╡рд░реНрдХрд▓реЛрдб B рджрд╛рдЦрд╡рддреЗ.

Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░: рдЪрд╛рдВрдЧрд▓реЗ, рд╡рд╛рдИрдЯ рдЖрдгрд┐ рдХреБрд░реВрдк

* рд▓реЛрдб рдЪрд╛рдЪрдгреА n1-standard-32 Compute Engine (CE) (32 vCPU, 120 GB рдореЗрдорд░реА) рд╡рд░ рдЪрд╛рд▓рд╡рд▓реА рдЧреЗрд▓реА, рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдЙрджрд╛рд╣рд░рдг рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдХрдзреАрд╣реА рдЕрдбрдерд│реЗ рдЖрд▓реЗ рдирд╛рд╣реА.
** рдПрдХрд╛ YCSB рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ рдереНрд░реЗрдбрдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛ 400 рдЖрд╣реЗ. рдПрдХреВрдг 2400 рдереНрд░реЗрдбреНрд╕ рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА YCSB рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреНрдпрд╛ рдПрдХреВрдг рд╕рд╣рд╛ рд╕рдорд╛рдВрддрд░ рдЙрджрд╛рд╣рд░рдгреЗ рдЪрд╛рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧрддреАрд▓.

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

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ OLAP рдореНрд╣рдгреВрди рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?

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

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

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

рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдд рдЖрд╣реЗ?

рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛рд╕рд╛рдареА рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдкрджреНрдзрдд рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдбрд┐рдВрдЧ рд╕рд╛рд░рдЦреАрдЪ рдЖрд╣реЗ. рдХрдорд╛рд▓ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рд╣реА рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рддрддреНрддреНрд╡рд╛рдВрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдпрд╛рд╕рд╣:

  • рддреБрдордЪрд╛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХреА рджреНрд╡рд╛рд░реЗ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд╛.
  • рддреНрдпрд╛рдВрдирд╛ 10* рдиреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рд╛рдиреЛрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рднрд╛рдЧ.
  • рд╕рдорд╛рдВрддрд░рдкрдгреЗ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдВрдЪрд╛ рд╕рдВрдЪ рддрдпрд╛рд░ рдХрд░рд╛.

рд╣реЗ рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рд╕рд░реНрд╡ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдиреЛрдбреНрд╕ рд╡рд╛рдкрд░рддреЗ.

10M рдкрдВрдХреНрддреАрдВрдЪрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА YCSB рд╡рд░реНрдХрд▓реЛрдб A рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛.

Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░: рдЪрд╛рдВрдЧрд▓реЗ, рд╡рд╛рдИрдЯ рдЖрдгрд┐ рдХреБрд░реВрдк

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

рд╡рд░ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдЖрдкреЛрдЖрдк рд╕реНрдкреНрд▓рд┐рдЯреНрд╕рд╡рд░ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд▓реЛрдбрдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЛ, рддреНрдпрд╛рдореБрд│реЗ рдЕрдиреЗрдХ рд╕рд▓рдЧ рдЪрд╛рдЪрдгреА рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдирдВрддрд░ рдкрд░рд┐рдгрд╛рдо рд╕реБрдзрд╛рд░рддрд╛рдд. рдпреЗрдереЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реЗ рдкрд░рд┐рдгрд╛рдо рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рд│рд╛рд▓реЗрд▓реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗрдд. рд╡рд░реАрд▓ рд╕рдВрдЦреНрдпрд╛ рдкрд╛рд╣рддрд╛, рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдиреЛрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╕рдЬрд╢реА рд╡рд╛рдврддреЗ рддрд╕рддрд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ (рдЪрд╛рдВрдЧрд▓реЗ) рдХрд╕реЗ рдореЛрдЬрддреЗ рддреЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддреЛ. рд╡рд░реАрд▓ рд╡рд┐рднрд╛рдЧрд╛рдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдорд┐рд╢реНрд░рд┐рдд рд╡рд░реНрдХрд▓реЛрдбреНрд╕ (95% рд╡рд╛рдЪрдгреЗ рдЖрдгрд┐ 5% рд▓рд┐рд╣рд┐рдгреЗ) рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрд╢реА рд╡рд┐рдкрд░рд┐рдд рдЕрд╕рд▓реЗрд▓реА рд╕рдВрдЦреНрдпрд╛ рдЕрддреНрдпрдВрдд рдХрдореА рд╕рд░рд╛рд╕рд░реА рд╡рд┐рд▓рдВрдм рдЖрд╣реЗрдд.

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

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдиреЛрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд╡рдгреЗ рдЖрдгрд┐ рдХрдореА рдХрд░рдгреЗ рд╣реЗ рдПрдХ-рдХреНрд▓рд┐рдХ рдХрд╛рд░реНрдп рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛ рдкрдЯрдХрди рд▓реЛрдб рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рддреБрдордЪреА рдЙрджрд╛рд╣рд░рдгреЗ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ (рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рдпреВрдПрд╕-рдкреВрд░реНрд╡ рдкреНрд░рджреЗрд╢рд╛рдд 25 рдиреЛрдбреНрд╕ рд╣реЛрддреЗ) рдЖрдгрд┐ рдирдВрддрд░ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдЖрд▓реНрдпрд╛рдирдВрддрд░ рддреБрдордЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдбрд╕рд╛рдареА рдкрд╛рддреНрд░ рдиреЛрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░рд╛. рдбреЗрдЯрд╛рдмреЗрд╕, 2TB/рдиреЛрдб рдорд░реНрдпрд╛рджреЗрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ.

рдЕрдЧрджреА рд▓рд╣рд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрд╕рддрд╛рдирд╛рд╣реА рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдорд░реНрдпрд╛рджреЗрдЪреА рдЖрдард╡рдг рдХрд░реВрди рджреЗрдгреНрдпрд╛рдд рдЖрд▓реА. рд▓реЛрдб рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдиреЗрдХ рдзрд╛рд╡рд╛рдВрдирдВрддрд░, рдЖрдордЪрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реБрдорд╛рд░реЗ 155 GB рдЖрдХрд╛рд░рд╛рдЪрд╛ рд╣реЛрддрд╛, рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ 1 рдиреЛрдбрдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдкрд░реНрдпрдВрдд рд╕реНрдХреЗрд▓ рдХреЗрд▓реЗ рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рддреНрд░реБрдЯреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА:

Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░: рдЪрд╛рдВрдЧрд▓реЗ, рд╡рд╛рдИрдЯ рдЖрдгрд┐ рдХреБрд░реВрдк

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

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдиреЛрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд╡рдгреЗ рдЖрдгрд┐ рдХрдореА рдХрд░рдгреЗ REST API рд╡рд╛рдкрд░реВрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рд╡реНрдпрд╕реНрдд рдХрд╛рдорд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрдд рд╡рд╛рдврд▓реЗрд▓реЗ рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ.

OLAP рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдХрд╛рдордЧрд┐рд░реА?

рдпрд╛ рднрд╛рдЧрд╛рд╡рд░реАрд▓ рд╕реНрдкреЕрдирд░рдЪреНрдпрд╛ рдЖрдордЪреНрдпрд╛ рдореВрд▓реНрдпрдорд╛рдкрдирд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдореВрд▓рддрдГ рдмрд░рд╛рдЪ рд╡реЗрд│ рдШрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдЦрд▓реА рд╣реЛрддреА. рдЕрдиреЗрдХ SELECT COUNT рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рд▓рдЧреЗрдЪ рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдХреА рдЪрд╛рдЪрдгреА рд▓рд╣рд╛рди рдЕрд╕реЗрд▓ рдЖрдгрд┐ рд╕реНрдкреЕрдирд░ OLAP рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЗрдВрдЬрд┐рди рдирд╛рд╣реА. рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдиреЛрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рди рдШреЗрддрд╛, 10M рдкрдВрдХреНрддреА рд╕рд╛рд░рдгреАрдордзреНрдпреЗ рдлрдХреНрдд рдкрдВрдХреНрддреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА 55 рддреЗ 60 рд╕реЗрдХрдВрдж рд▓рд╛рдЧрддрд╛рдд. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдореЗрдорд░реА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдХреЛрдгрддреАрд╣реА рдХреНрд╡реЗрд░реА OOM рддреНрд░реБрдЯреАрд╕рд╣ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реА.

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

TPC-H рдкреНрд░рд╢реНрдирд╛рдВрд╕рд╛рдареА рдХрд╛рд╣реА рд╕рдВрдЦреНрдпрд╛ рдЯреЙрдб рд▓рд┐рдкрдХреЙрдирдЪреНрдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдврд│реВ рд╢рдХрддрд╛рдд Nosql-kudu-spanner-slides.html, рд╕реНрд▓рд╛рдЗрдбреНрд╕ 42 рдЖрдгрд┐ 43. рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдирд┐рдХрд╛рд▓рд╛рдВрд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗрдд (рджреБрд░реНрджреИрд╡рд╛рдиреЗ).

Google рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░: рдЪрд╛рдВрдЧрд▓реЗ, рд╡рд╛рдИрдЯ рдЖрдгрд┐ рдХреБрд░реВрдк

4. рдЖрдордЪреЗ рдирд┐рд╖реНрдХрд░реНрд╖

рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреА рд╕рджреНрдпрд╕реНрдерд┐рддреА рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд╛, рдЖрдкрд▓реНрдпрд╛ рд╡рд┐рджреНрдпрдорд╛рди OLTP рд╕реЛрд▓реНрдпреВрд╢рдирд╕рд╛рдареА рддреЗ рдПрдХ рд╕рд╛рдзреЗ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рдгреЗ рдХрдареАрдг рдЖрд╣реЗ, рд╡рд┐рд╢реЗрд╖рдд: рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрд▓реНрдпрд╛ рдЧрд░рдЬрд╛ рд╡рд╛рдврддрд╛рдд. рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░рдЪреНрдпрд╛ рдХрдорддрд░рддреЗрд╡рд░ рдЙрдкрд╛рдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд░рд╛рдЪ рд╡реЗрд│ рдШрд╛рд▓рд╡рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓.

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

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

рдЦрд░реЗ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рдХреЗрд╡рд│ 2017 рдЪреНрдпрд╛ рд╡рд╕рдВрдд рдЛрддреВрдордзреНрдпреЗ рд▓реЛрдХрд╛рдВрд╕рд╛рдареА рд░рд┐рд▓реАрдЭ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рд╣реЛрддреЗ, рддреНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рд╣реА рдЙрдгреАрд╡рд╛ рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рджреВрд░ рд╣реЛрддреАрд▓ рдЕрд╢реА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдгреЗ рд╡рд╛рдЬрд╡реА рдЖрд╣реЗ (рдЖрд╢реЗрдиреЗ), рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рддреЗ рддрд╕реЗ рдХрд░рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рддреЗ рдЧреЗрдо рдЪреЗрдВрдЬрд░ рдЕрд╕реВ рд╢рдХрддреЗ. рд╢реЗрд╡рдЯреА, рдХреНрд▓рд╛рдЙрдб рд╕реНрдкреЕрдирд░ рд╣рд╛ Google рд╕рд╛рдареА рдлрдХреНрдд рдПрдХ рд╕рд╛рдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рд╣реА. Google рддреЗ рдЗрддрд░ Google рдЙрддреНрдкрд╛рджрдирд╛рдВрд╕рд╛рдареА рдЖрдзрд╛рд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рддреЗ. рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ Google рдиреЗ рдиреБрдХрддреЗрдЪ Google Cloud Storage рдордзреАрд▓ Megastore рдЪреА рдЬрд╛рдЧрд╛ Cloud Spanner рдиреЗ рдШреЗрддрд▓реА, рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдиреЗ Google Cloud Storage рд▓рд╛ рдЬрд╛рдЧрддрд┐рдХ рд╕реНрддрд░рд╛рд╡рд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреНрдпрд╛ рд╕реВрдЪреАрд╕рд╛рдареА рдЕрддреНрдпрдВрдд рд╕реБрд╕рдВрдЧрдд рдмрдирдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджрд┐рд▓реА (рдЬреЗ рдЕрджреНрдпрд╛рдк рдЕрд╕реЗ рдирд╛рд╣реА. рдНрдореЗрдЭреЙрди S3).

рддрд░, рдЕрдЬреВрдирд╣реА рдЖрд╢рд╛ рдЖрд╣реЗ... рдЖрдореНрд╣реА рдЖрд╢рд╛ рдХрд░рддреЛ.

рдЗрддрдХрдВрдЪ. рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд▓реЗрдЦрдХрд╛рдкреНрд░рдорд╛рдгреЗ, рдЖрдореНрд╣реА рджреЗрдЦреАрд▓ рдЖрд╢рд╛ рдареЗрд╡рддреЛ, рдкрд░рдВрддреБ рдпрд╛рдмрджреНрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╡рд╛рдЯрддреЗ? рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд╛

рдЖрдореНрд╣реА рд╕рд░реНрд╡рд╛рдВрдирд╛ рдЖрдордЪреНрдпрд╛ рднреЗрдЯреАрд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╡реЗрдмрд┐рдирд╛рд░ рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрд░реНрд╕рдмрджреНрджрд▓ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕рд╛рдВрдЧреВ "рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА AWS" OTUS рдХрдбреВрди.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛