21 рд╡реНрдпрд╛ рд╢рддрдХрд╛рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдЯрд┐рдХрд╡рд╛рдпрдЪрд╛: рдХреНрд▓рд╛рдЙрдбреНрд╕, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░

рд╣реЕрд▓реЛ, рдЦрд╛рдмреНрд░реЛрд╡реНрд╕реНрдХ рд░рд╣рд┐рд╡рд╛рд╕реА. рдЕрднреНрдпрд╛рд╕рдХреНрд░рдорд╛рдЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдЧрдЯрд╛рддреАрд▓ рд╡рд░реНрдЧ рдЖрдЬрдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдд рдЖрд╣реЗрдд "рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓". рдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд, рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдХреЛрд░реНрд╕рд╡рд░реАрд▓ рдУрдкрди рд╡реЗрдмрд┐рдирд╛рд░ рдХрд╕рд╛ рдЭрд╛рд▓рд╛ рдпрд╛рдмрджреНрджрд▓ рд╕рд╛рдВрдЧреВ рдЗрдЪреНрдЫрд┐рддреЛ.

21 рд╡реНрдпрд╛ рд╢рддрдХрд╛рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдЯрд┐рдХрд╡рд╛рдпрдЪрд╛: рдХреНрд▓рд╛рдЙрдбреНрд╕, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░

╨Т рдкреБрдвреАрд▓ рдЦреБрд▓рд╛ рдзрдбрд╛ рдЖрдореНрд╣реА рдврдЧ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдЪреНрдпрд╛ рдпреБрдЧрд╛рдд SQL рдбреЗрдЯрд╛рдмреЗрд╕реЗрд╕рдирд╛ рдпреЗрдгрд╛рд▒реНрдпрд╛ рдЖрд╡реНрд╣рд╛рдирд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдЖрдореНрд╣реА рдпрд╛ рдЖрд╡реНрд╣рд╛рдирд╛рдВрдЪреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд╛рдЦрд╛рд▓реА SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕реЗ рдЬреБрд│рд╡реВрди рдШреЗрддрд╛рдд рдЖрдгрд┐ рдмрджрд▓рддрд╛рдд рддреЗ рдкрд╛рд╣рд┐рд▓реЗ.

рд╡реЗрдмрд┐рдирд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛ рд╡реНрд╣реЕрд▓реЗрд░реА рдмреЗрдЭреНрд░реБрдХреЛрд╡реНрд╣, EPAM рд╕рд┐рд╕реНрдЯреАрдореНрд╕рд╡рд░ Google рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЕрдХреНрдЯрд┐рд╕ рдбрд┐рд▓рд┐рд╡реНрд╣рд░реА рдореЕрдиреЗрдЬрд░.

рдЭрд╛рдбрдВ рд▓рд╣рд╛рди рд╣реЛрддреА рддреЗрд╡реНрд╣рд╛...

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

21 рд╡реНрдпрд╛ рд╢рддрдХрд╛рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдЯрд┐рдХрд╡рд╛рдпрдЪрд╛: рдХреНрд▓рд╛рдЙрдбреНрд╕, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░

90 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдд рдЖрдгрд┐ 2 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд╕, рдЬреЗрд╡реНрд╣рд╛ рдФрджреНрдпреЛрдЧрд┐рдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рддреЗрд╡реНрд╣рд╛ рдореВрд▓рдд: рдХреЛрдгрддрд╛рд╣реА рдкрд░реНрдпрд╛рдп рдирд╡реНрд╣рддрд╛. рд╣реЛрдп, рддреЗрдереЗ IBM DBXNUMX, Sybase рдЖрдгрд┐ рдХрд╛рд╣реА рдЗрддрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЛрддреЗ рдЬреЗ рдЖрд▓реЗ рдЖрдгрд┐ рдЧреЗрд▓реЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рддреЗ рдУрд░реЕрдХрд▓рдЪреНрдпрд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрд╡рд░ рдЗрддрдХреЗ рд▓рдХреНрд╖рдгреАрдп рдирд╡реНрд╣рддреЗ. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рддреНрдпрд╛ рдХрд╛рд│рд╛рддреАрд▓ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдЪреА рдХреМрд╢рд▓реНрдпреЗ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдПрдХрдореЗрд╡ рдирд┐рд╡рдбреАрд╢реА рдЬреЛрдбрд▓реЗрд▓реА рд╣реЛрддреА.

рдУрд░реЕрдХрд▓ рдбреАрдмреАрдПрд▓рд╛ рд╕рдХреНрд╖рдо рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ:

  • рд╡рд┐рддрд░рдг рдХрд┐рдЯрдордзреВрди рдУрд░реЕрдХрд▓ рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛;
  • рдУрд░реЕрдХрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛:

  • init.ora;
  • listener.ora;

- рддрдпрд╛рд░ рдХрд░рд╛:

  • рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕;
  • рдпреЛрдЬрдирд╛;
  • рд╡рд╛рдкрд░рдХрд░реНрддреЗ;

- рдмреЕрдХрдЕрдк рдЖрдгрд┐ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рд╛;
- рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рд╛;
- рд╕рдмрдСрдкреНрдЯрд┐рдорд▓ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛.

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдУрд░реЕрдХрд▓ рдбреАрдмреАрдПрдХрдбреВрди рдХреЛрдгрддреАрд╣реА рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╡реНрд╣рддреА:

  • рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрд╖реНрдЯрддрдо DBMS рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдирд┐рд╡рдбрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╡реНрд╣рд╛;
  • рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрдгрд┐ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рд╛ (рд╣реА рдиреЗрд╣рдореАрдЪ DBA рд╕рдорд╕реНрдпрд╛ рдирд╡реНрд╣рддреА);
  • рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░, рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдУрдПрд╕рдЪреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЬреНрдЮрд╛рди;
  • рдбреЗрдЯрд╛ рд▓реЛрдб рдЖрдгрд┐ рдЕрдирд▓реЛрдб рдХрд░рд╛, рднрд┐рдиреНрди рдбреАрдмреАрдПрдордПрд╕ рджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рд╛.

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЬрд░ рдЖрдкрдг рддреНрдпрд╛ рджрд┐рд╡рд╕рд╛рддреАрд▓ рдирд┐рд╡рдбреАрдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ рддрд░ рддреЗ 80 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдд рд╕реЛрд╡реНрд╣рд┐рдПрдд рд╕реНрдЯреЛрдЕрд░рдордзреАрд▓ рдирд┐рд╡рдбреАрд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ:

21 рд╡реНрдпрд╛ рд╢рддрдХрд╛рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдЯрд┐рдХрд╡рд╛рдпрдЪрд╛: рдХреНрд▓рд╛рдЙрдбреНрд╕, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░

рдЖрдордЪреА рд╡реЗрд│

рддреЗрд╡реНрд╣рд╛рдкрд╛рд╕реВрди, рдирдХреНрдХреАрдЪ, рдЭрд╛рдбреЗ рд╡рд╛рдврд▓реА рдЖрд╣реЗрдд, рдЬрдЧ рдмрджрд▓рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рдЭрд╛рд▓реЗ:

21 рд╡реНрдпрд╛ рд╢рддрдХрд╛рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдЯрд┐рдХрд╡рд╛рдпрдЪрд╛: рдХреНрд▓рд╛рдЙрдбреНрд╕, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░

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

21 рд╡реНрдпрд╛ рд╢рддрдХрд╛рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдЯрд┐рдХрд╡рд╛рдпрдЪрд╛: рдХреНрд▓рд╛рдЙрдбреНрд╕, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░

рдЖрдгрд┐ рдпреЗрдереЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдврдЧ, рдЬреНрдпрд╛рдВрдЪреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╡рд╛рдврдд рдЖрд╣реЗ, рддреНрдпрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪреЗ рд╕реНрдерд╛рди рд╡реНрдпрд╛рдкрд▓реЗ рдЖрд╣реЗ. рдЬрд░ рдЖрдкрдг рд╣рд╛рдЪ рдЧрд╛рд░реНрдЯрдирд░ рдЕрд╣рд╡рд╛рд▓ рд╡рд╛рдЪрд▓рд╛ рддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреБрдвреАрд▓ рдирд┐рд╖реНрдХрд░реНрд╖ рджрд┐рд╕рддреАрд▓:

  1. рдмрд░реЗрдЪ рдЧреНрд░рд╛рд╣рдХ рдХреНрд▓рд╛рдЙрдбрд╡рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣рд▓рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рд╡рд░ рдЖрд╣реЗрдд.
  2. рдирд╡реАрди рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдкреНрд░рдердо рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рджрд┐рд╕реВрди рдпреЗрддрд╛рдд рдЖрдгрд┐ рддреЗ рдХрдзреАрд╣реА рдиреЙрди-рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдХрдбреЗ рдЬрд╛рддреАрд▓ рд╣реЗ рд╕рддреНрдп рдирд╛рд╣реА.
  3. рдкреЗ-рдПрдЬ-рдпреВ-рдЧреЛ рдкреНрд░рд╛рдЗрд╕рд┐рдВрдЧ рдореЙрдбреЗрд▓ рд╕рд╛рдорд╛рдиреНрдп рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рддреЗ рдЬреЗ рд╡рд╛рдкрд░рддрд╛рдд рддреНрдпрд╛рд╕рд╛рдареАрдЪ рдкреИрд╕реЗ рджреНрдпрд╛рдпрдЪреЗ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рд╣рд╛ рдЯреНрд░реЗрдВрдб рджреЗрдЦреАрд▓ рдирд╛рд╣реА рддрд░ рдлрдХреНрдд рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдЪреЗ рд╡рд┐рдзрд╛рди рдЖрд╣реЗ.

рдЖрддрд╛ рдХрд╛рдп?

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

рдирд┐рд╡рдбреАрдЪреНрдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдмрд░реЛрдмрд░рдЪ рдЖрд╣реЗрдд рдорд░реНрдпрд╛рджрд┐рдд рдШрдЯрдХ:

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

DA/DE рдХрдбреВрди рдЖрддрд╛ рдХрд╛рдп рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ:

  • рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреА рдЪрд╛рдВрдЧрд▓реА рд╕рдордЬ;
  • рд╣рд╛рддрд╛рддреАрд▓ рдХрд╛рд░реНрдп рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдпреЛрдЧреНрдп DBMS рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛;
  • рд╡рд┐рджреНрдпрдорд╛рди рдорд░реНрдпрд╛рджрд╛рдВрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрд╖реНрдЯрддрдо рдкрджреНрдзрдд рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛;
  • рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдЖрдгрд┐ рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛;
  • рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рдЙрдкрд╛рдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдгрд┐ рдСрдкрд░реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.

рдЦрд╛рд▓реА рдЙрджрд╛рд╣рд░рдг GCP рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНрдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреА рдирд┐рд╡рдб рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдВрд░рдЪрдиреЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдХрд╢реА рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реЗ рджрд░реНрд╢рд╡рддреЗ:

21 рд╡реНрдпрд╛ рд╢рддрдХрд╛рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдЯрд┐рдХрд╡рд╛рдпрдЪрд╛: рдХреНрд▓рд╛рдЙрдбреНрд╕, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░

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

21 рд╡реНрдпрд╛ рд╢рддрдХрд╛рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдЯрд┐рдХрд╡рд╛рдпрдЪрд╛: рдХреНрд▓рд╛рдЙрдбреНрд╕, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛рд╡реЗ рдХреА рд╣реА рдирд┐рд╡рдб рдиреЗрд╣рдореАрдЪ рд╕реНрдкрд╖реНрдЯ рдирд╕рддреЗ, рдореНрд╣рдгреВрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕рдХ рд╕рд╣рд╕рд╛ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рдирд╛рдиреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддрд╛рдд.

рдПрдХреВрдг:

  1. рддреБрдореНрд╣реА рдЬрд┐рддрдХреЗ рдкреБрдвреЗ рдЬрд╛рд▓ рддрд┐рддрдХреЗрдЪ рдирд┐рд╡рдбреАрдЪрд╛ рдкреНрд░рд╢реНрди рдЕрдзрд┐рдХ рджрд╛рдмрд▓рд╛ рдЬрд╛рдИрд▓. рдЖрдгрд┐ рдЬрд░реА рддреБрдореНрд╣реА рдлрдХреНрдд GCP, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рд╕реЗрд╡рд╛ рдЖрдгрд┐ SaaS рдХрдбреЗ рдкрд╛рд╣рд┐рд▓реЗ рддрд░реА RDBMS рдЪрд╛ рдХрд╛рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдлрдХреНрдд рдЪреМрдереНрдпрд╛ рдкрд╛рдпрд░реАрд╡рд░ рджрд┐рд╕рддреЛ (рдЖрдгрд┐ рддрд┐рдереЗ рд╕реНрдкреЕрдирд░ рдЬрд╡рд│рдкрд╛рд╕ рдЖрд╣реЗ). рд╢рд┐рд╡рд╛рдп, PostgreSQL рдЪреА рдирд┐рд╡рдб 4 рд╡реНрдпрд╛ рдЪрд░рдгрд╛рдд рджрд┐рд╕реВрди рдпреЗрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдкреБрдвреЗ MySQL рдЖрдгрд┐ SQL рд╕рд░реНрд╡реНрд╣рд░ рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд, рдореНрд╣рдгрдЬреЗ рддреЗрдереЗ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдирд┐рд╡рдбрд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.
  2. рдкреНрд░рд▓реЛрднрдирд╛рдВрдЪреНрдпрд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрд╡рд░ рдЖрдкрдг рдирд┐рд░реНрдмрдВрдз рд╡рд┐рд╕рд░реВ рдирдпреЗ. рдореБрд│рд╛рдд рдкреНрд░рддреНрдпреЗрдХрд╛рд▓рд╛ рд╕реНрдкреЕрдирд░ рд╣рд╡рд╛ рдЕрд╕рддреЛ, рдкрдг рддреЛ рдорд╣рд╛рдЧ рдЕрд╕рддреЛ. рдкрд░рд┐рдгрд╛рдореА, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдирдВрддреА рдЕрд╕реЗ рджрд┐рд╕рддреЗ: "рдХреГрдкрдпрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реНрдкреЕрдирд░ рдмрдирд╡рд╛ рдкрдг рдХреНрд▓рд╛рдЙрдб SQL рдЪреНрдпрд╛ рдХрд┐рдорддреАрд╕рд╛рдареА, рддреБрдореНрд╣реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╣рд╛рдд!"

21 рд╡реНрдпрд╛ рд╢рддрдХрд╛рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдЯрд┐рдХрд╡рд╛рдпрдЪрд╛: рдХреНрд▓рд╛рдЙрдбреНрд╕, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░

рдЖрдкрдг рдХрд╛рдп рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ?

рдЕрдВрддрд┐рдо рд╕рддреНрдп рдЕрд╕рд▓реНрдпрд╛рдЪрд╛ рджрд╛рд╡рд╛ рди рдХрд░рддрд╛, рдкреБрдвреАрд▓ рдЧреЛрд╖реНрдЯреА рд╕рд╛рдВрдЧреВ рдпрд╛:

рдЖрдкрдг рд╢рд┐рдХрдгреНрдпрд╛рдЪрд╛ рдЖрдкрд▓рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рдмрджрд▓рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ:

  • рдкреВрд░реНрд╡реА рдЬреНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдбреАрдмреАрдП рд╢рд┐рдХрд╡рд▓реЗ рдЬрд╛рдд рд╣реЛрддреЗ рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд╢рд┐рдХрд╡рдгреНрдпрд╛рдд рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА;
  • рдПрдХрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдЪреЗ рдЬреНрдЮрд╛рди рдпрд╛рдкреБрдвреЗ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА;
  • рдкрд░рдВрддреБ рдПрдХрд╛рдЪреНрдпрд╛ рдкрд╛рддрд│реАрд╡рд░ рдбрдЭрдирднрд░ рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ.

рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рддреА рдЖрд╣реЗ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рдирд╛рд╣реА, рдкрд░рдВрддреБ:

  • рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд╕;
  • рд╡рд┐рд╡рд┐рдз рдЙрдкрдпреЛрдЬрди рдкрджреНрдзрддреА;
  • рдкреНрд░рддреНрдпреЗрдХ рдкрджреНрдзрддреАрдЪреЗ рдлрд╛рдпрджреЗ рдЖрдгрд┐ рддреЛрдЯреЗ;
  • рдорд╛рд╣рд┐рддреАрдкреВрд░реНрдг рдЖрдгрд┐ рдЗрд╖реНрдЯрддрдо рдирд┐рд╡рдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд╛рди рдЖрдгрд┐ рдкрд░реНрдпрд╛рдпреА рдЙрддреНрдкрд╛рджрдиреЗ рдЖрдгрд┐ рдиреЗрд╣рдореА рдкрд░рд┐рдЪрд┐рдд рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдирд╕рддрд╛рдд.

рддреБрдореНрд╣рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрдгрд┐ ETL рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдгрд╛рдЪреА рдореВрд▓рднреВрдд рддрддреНрддреНрд╡реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рдгреЗ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЗрд╕

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

  • рд╕реАрдЖрдп/рд╕реАрдбреА рддрдпрд╛рд░ рдХрд░рд╛;
  • рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░рд╛;
  • рддреЗ рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрд╛рдд рдареЗрд╡рд╛.

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

рдбреЗрдЯрд╛рд╕рд╛рдареА, 3 рд╕рдВрд░рдЪрдирд╛ рд╣реЛрддреНрдпрд╛:

  • рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ;
  • рдбреЗрдЯрд╛рд╕реНрдЯреЛрдЕрд░;
  • рдХреНрд▓рд╛рдЙрдб SQL (PostgreSQL).

21 рд╡реНрдпрд╛ рд╢рддрдХрд╛рдд рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдЯрд┐рдХрд╡рд╛рдпрдЪрд╛: рдХреНрд▓рд╛рдЙрдбреНрд╕, рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдЖрдгрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓ рдорд▓реНрдЯреАрдорд╛рд╕реНрдЯрд░

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

рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдХреНрд▓рд╛рдЙрдб SQL рдЦрд╛рд▓реАрд▓ рдХрд╛рд░рдгрд╛рдВрд╕рд╛рдареА рдирд┐рд╡рдбрд▓реЗ рдЧреЗрд▓реЗ:

  1. рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЕрдВрдЧреЛ рд╡рд╛рдкрд░реВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдЖрдгрд┐ рддреНрдпрд╛рдд SQL рдбреЗрдЯрд╛рдмреЗрд╕рдордзреВрди рдкрд╛рдпрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдЬреЕрдВрдЧреЛ ORM) рдордзреНрдпреЗ рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рдбреЗрдЯрд╛ рдореЕрдк рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЙрдбреЗрд▓ рдЖрд╣реЗ.
  2. рдлреНрд░реЗрдорд╡рд░реНрдХрдиреЗ рд╕реНрд╡рддрдГрдЪ рдбреАрдмреАрдПрдордПрд╕рдЪреНрдпрд╛ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рдорд░реНрдпрд╛рджрд┐рдд рд╕реВрдЪреАрдЪреЗ рд╕рдорд░реНрдерди рдХреЗрд▓реЗ:

  • PostgreSQL;
  • рдорд╛рд░рд┐рдпрд╛рдбреАрдмреА;
  • MySQL;
  • рдУрд░реЕрдХрд▓;
  • SQLite.

рддреНрдпрд╛рдиреБрд╕рд╛рд░, PostgreSQL рдпрд╛ рдпрд╛рджреАрддреВрди рдРрд╡рдЬреА рдЕрдВрддрд░реНрдЬреНрдЮрд╛рдирд╛рдиреЗ рдирд┐рд╡рдбрд▓реЗ рдЧреЗрд▓реЗ (рдареАрдХ рдЖрд╣реЗ, рддреЗ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рдУрд░реЕрдХрд▓ рдирд╛рд╣реА, рдЦрд░реЛрдЦрд░).

рдХрд╛рдп рдЧрд╣рд╛рд│ рд╣реЛрддреЗ:

  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдлрдХреНрдд 2 рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ 3рд░рд╛ рдПрдХ рдпреЛрдЬрдирд╛ (рдЖрд╢рд┐рдпрд╛) рдордзреНрдпреЗ рджрд┐рд╕рд▓рд╛;
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрддреНрддрд░ рдЕрдореЗрд░рд┐рдХрди рдкреНрд░рджреЗрд╢ (рдЖрдпреЛрд╡рд╛) рдордзреНрдпреЗ рд╕реНрдерд┐рдд рд╣реЛрддрд╛;
  • рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд╢рдХреНрдпрддреЗрдмрджреНрджрд▓ рдЪрд┐рдВрддрд╛ рд╣реЛрддреА рдкреНрд░рд╡реЗрд╢ рд╡рд┐рд▓рдВрдм рдпреБрд░реЛрдк рдЖрдгрд┐ рдЖрд╢рд┐рдпрд╛ рдкрд╛рд╕реВрди рдЖрдгрд┐ рд╡реНрдпрддреНрдпрдп рдЪреНрдпрд╛ рдиреЛрдХрд░реАрдд DBMS рдбрд╛рдЙрдирдЯрд╛рдЗрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд.

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

рдЕрдбрдЪрдг рдЕрд╢реА рд╣реЛрддреА рдХреА рдЧреНрд░рд╛рд╣рдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рд╕реЗрд╡рд╛ рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдб SQL рд╡рд╛рдкрд░реВрди рд╕реЛрдбреВ рдЗрдЪреНрдЫрд┐рдд рдирд╡реНрд╣рддрд╛. рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдб SQL рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛ рд╕рдзреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗрдд. рдХреНрд▓рд╛рдЙрдб SQL рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ (HA) рдЖрдгрд┐ рд░реАрдб рдкреНрд░рддрд┐рдХреГрддреА (RR) рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ, рдкрд░рдВрддреБ рд╕рдорд╛рди RR рдлрдХреНрдд рдПрдХрд╛ рдкреНрд░рджреЗрд╢рд╛рдд рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. рдЕрдореЗрд░рд┐рдХрди рдкреНрд░рджреЗрд╢рд╛рдд рдбреЗрдЯрд╛рдмреЗрд╕ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╡рд░, рддреБрдореНрд╣реА рдХреНрд▓рд╛рдЙрдб рдПрд╕рдХреНрдпреВрдПрд▓ рд╡рд╛рдкрд░реВрди рдпреБрд░реЛрдкрд┐рдпрди рдкреНрд░рджреЗрд╢рд╛рдд рд╡рд╛рдЪрди рдкреНрд░рддрд┐рдХреГрддреА рдмрдирд╡реВ рд╢рдХрдд рдирд╛рд╣реА, рдЬрд░реА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕ рд╕реНрд╡рддрдГ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдХрд░рдгреНрдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдд рдирд╛рд╣реА. Google рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрд╢реА рдХреЗрд▓реЗрд▓рд╛ рдкрддреНрд░рд╡реНрдпрд╡рд╣рд╛рд░ рдХреБрдареЗрд╣реА рдиреЗрд▓рд╛ рдирд╛рд╣реА рдЖрдгрд┐ "рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдорд╕реНрдпрд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЛрдд, рдПрдХ рджрд┐рд╡рд╕ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рдИрд▓" рдЕрд╢рд╛ рдЖрд╢реНтАНрд╡рд╛рд╕рдирд╛рдВрд╕рд╣ рд╕рдВрдкрд▓реА.

рдЬрд░ рдЖрдореНрд╣реА рдХреНрд▓рд╛рдЙрдб рдПрд╕рдХреНрдпреВрдПрд▓рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪреА рдереЛрдбрдХреНрдпрд╛рдд рдпрд╛рджреА рдХреЗрд▓реА, рддрд░ рддреЗ рдЕрд╕реЗ рджрд┐рд╕реЗрд▓:

1. рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ (HA):

  • рдПрдХрд╛ рдкреНрд░рджреЗрд╢рд╛рдд;
  • рдбрд┐рд╕реНрдХ рдкреНрд░рддрд┐рдХреГрддреАрджреНрд╡рд╛рд░реЗ;
  • PostgreSQL рдЗрдВрдЬрд┐рди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд;
  • рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЖрдгрд┐ рдореЕрдиреНрдпреБрдЕрд▓ рдирд┐рдпрдВрддреНрд░рдг рд╢рдХреНрдп - рдлреЗрд▓рдУрд╡реНрд╣рд░/рдлреЗрд▓рдмреЕрдХ;
  • рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛рдирд╛, DBMS рдЕрдиреЗрдХ рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареА рдЕрдиреБрдкрд▓рдмреНрдз рдЖрд╣реЗ.

2. рдкреНрд░рддрд┐рдХреГрддреА (RR) рд╡рд╛рдЪрд╛:

  • рдПрдХрд╛ рдкреНрд░рджреЗрд╢рд╛рдд;
  • рдЧрд░рдо рд╕реНрдЯрдБрдбрдмрд╛рдп;
  • PostgreSQL рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддреА.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреНрд░рдереЗрдкреНрд░рдорд╛рдгреЗ, рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдирд┐рд╡рдбрддрд╛рдирд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдиреЗрд╣рдореАрдЪ рдХрд╛рд╣реА рдЧреЛрд╖реНрдЯреАрдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ рдирд┐рд░реНрдмрдВрдз:

  • GKE рд╢рд┐рд╡рд╛рдп рдЧреНрд░рд╛рд╣рдХрд╛рд▓рд╛ рд╕рдВрд╕реНрдерд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рд╛рдпрдЪреА рдЖрдгрд┐ IaaS рд╡рд╛рдкрд░рд╛рдпрдЪреА рдирд╡реНрд╣рддреА;
  • рдЧреНрд░рд╛рд╣рдХ рд╕реНрд╡рдд: рд╕реЗрд╡рд╛ PostgreSQL/MySQL рддреИрдирд╛рдд рдХрд░реВ рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реА;
  • рдмрд░рдВ, рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЧреБрдЧрд▓ рд╕реНрдкреЕрдирд░ рддреНрдпрд╛рдЪреНрдпрд╛ рдХрд┐рдВрдорддреАрд╕рд╛рдареА рдирд╕рддрд╛ рддрд░ рдЕрдЧрджреА рдпреЛрдЧреНрдп рдЕрд╕реЗрд▓, рддрдерд╛рдкрд┐, рдЬреЕрдВрдЧреЛ ORM рддреНрдпрд╛рдЪреНрдпрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╣реА рдЪрд╛рдВрдЧрд▓реА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ.

рдкрд░рд┐рд╕реНрдерд┐рддреА рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди, рдЧреНрд░рд╛рд╣рдХрд╛рд▓рд╛ рдПрдХ рдлреЙрд▓реЛ-рдЕрдк рдкреНрд░рд╢реНрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓рд╛: "рддреБрдореНрд╣реА рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рдХрд░реВ рд╢рдХрддрд╛ рдЬреЗрдгреЗрдХрд░реБрди рддреЗ Google Spanner рд╕рд╛рд░рдЦреЗ рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ Django ORM рд╕рд╣ рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рддреЗ?"

рдЙрдкрд╛рдп рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ 0

рдордирд╛рдд рдЖрд▓реЗрд▓реА рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ:

  • CloudSQL рдордзреНрдпреЗ рд░рд╣рд╛;
  • рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реНрд╡рд░реВрдкрд╛рдд рдкреНрд░рджреЗрд╢рд╛рдВрдордзреНрдпреЗ рдЕрдВрдЧрднреВрдд рдкреНрд░рддрд┐рдХреГрддреА рдЕрд╕рдгрд╛рд░ рдирд╛рд╣реА;
  • PostgreSQL рджреНрд╡рд╛рд░реЗ рд╡рд┐рджреНрдпрдорд╛рди рдХреНрд▓рд╛рдЙрдб SQL рд▓рд╛ рдкреНрд░рддрд┐рдХреГрддреА рдЬреЛрдбрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛;
  • рдХреБрдареЗрддрд░реА рдЖрдгрд┐ рдХрд╕рд╛ рддрд░реА PostgreSQL рдЙрджрд╛рд╣рд░рдг рд▓рд╛рдБрдЪ рдХрд░рд╛, рдкрд░рдВрддреБ рдХрд┐рдорд╛рди рдорд╛рд╕реНрдЯрд░рд▓рд╛ рд╕реНрдкрд░реНрд╢ рдХрд░реВ рдирдХрд╛.

рдЕрд░реЗрд░реЗ, рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рд╣реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рд╣реЛрд╕реНрдЯрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдирд╛рд╣реА (рддреЗ рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдд рдЖрд╣реЗ) - pg_hba рдЖрдгрд┐ рдЕрд╕реЗрдЪ, рдЖрдгрд┐ рд╕реБрдкрд░рдпреВрдЭрд░ рдЕрдВрддрд░реНрдЧрдд рджреЗрдЦреАрд▓ рдкреНрд░рд╡реЗрд╢ рдирд╛рд╣реА.

рдЙрдкрд╛рдп рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ 1

рдкреБрдвреАрд▓ рдЪрд┐рдВрддрди рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдорд╛рдЧреАрд▓ рдкрд░рд┐рд╕реНрдерд┐рддреА рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реНрдпрд╛рд╡рд░, рд╡рд┐рдЪрд╛рд░рд╛рдВрдЪреА рдЯреНрд░реЗрди рдХрд╛рд╣реАрд╢реА рдмрджрд▓рд▓реА:

  • рдЖрдореНтАНрд╣реА рдЕрдЬреВрдирд╣реА CloudSQL рдордзреНтАНрдпреЗ рд░рд╛рд╣рдгреНтАНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНтАНрди рдХрд░рдд рдЖрд╣реЛрдд, рдкрд░рдВрддреБ рдЖрдореНтАНрд╣реА MySQL рд╡рд░ рд╕реНтАНрд╡рд┐рдЪ рдХрд░рдд рдЖрд╣реЛрдд, рдХрд╛рд░рдг MySQL рдЪреНтАНрдпрд╛ рдХреНтАНрд▓рд╛рдЙрдб SQLрдордзреНтАНрдпреЗ рдмрд╛рд╣реНрдп рдорд╛рд╕реНтАНрдЯрд░ рдЖрд╣реЗ, рдЬреЗ:

- рдмрд╛рд╣реНрдп MySQL рд╕рд╛рдареА рдкреНрд░реЙрдХреНрд╕реА рдЖрд╣реЗ;
- MySQL рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╛рд░рдЦреЗ рджрд┐рд╕рддреЗ;
- рдЗрддрд░ рдврдЧ рдХрд┐рдВрд╡рд╛ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕рдордзреВрди рдбреЗрдЯрд╛ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢реЛрдз рд▓рд╛рд╡рд▓рд╛.

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

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

рдЙрдкрд╛рдп рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ 2

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

  • Kubernetes рдордзреНрдпреЗ рдХрд╛рд░реНрдп, рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╡рд╛рдкрд░ рдЖрдгрд┐ Kubernetes (DCS, ...) рдЖрдгрд┐ GCP (LB, ...) рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛;
  • HA рдкреНрд░реЙрдХреНрд╕реА рд╕рд╛рд░рдЦреНрдпрд╛ рдХреНрд▓рд╛рдЙрдбрдордзреАрд▓ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЧреЛрд╖реНрдЯреАрдВрдЪреНрдпрд╛ рдЧреБрдЪреНрдЫрд╛рддреВрди рдЧрд┐рдЯреНрдЯреАрдЪреА рдХрдорддрд░рддрд╛;
  • рдореБрдЦреНрдп HA рдкреНрд░рджреЗрд╢рд╛рдд PostgreSQL рдХрд┐рдВрд╡рд╛ MySQL рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛; рдЗрддрд░ рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ - рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░рд╛рдЪреНрдпрд╛ RR рд╡рд░реВрди HA рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдкреНрд░рдд (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддреЗрд╕рд╛рдареА);
  • рдорд▓реНрдЯреА рдорд╛рд╕реНрдЯрд░ (рдорд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрд╛рдпрдЪрд╛ рдирд╡реНрд╣рддрд╛, рдкрдг рддреЗ рдлрд╛рд░ рдорд╣рддреНрд╡рд╛рдЪреЗ рдирд╡реНрд╣рддреЗ)

.
рдпрд╛ рдорд╛рдЧрдгреНрдпрд╛рдВрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгреВрди рдкреАрдпреЛрдЧреНрдп DBMS рдЖрдгрд┐ рдмрдВрдзрдирдХрд╛рд░рдХ рдкрд░реНрдпрд╛рдп:

  • рдорд╛рдпрдПрд╕рдХреНрдпреВрдПрд▓ рдЧреЕрд▓реЗрд░рд╛;
  • рдЭреБрд░рд│ рдбреАрдмреА;
  • PostgreSQL рд╕рд╛рдзрдиреЗ

:
- pgpool-II;
- рд╕рдВрд░рдХреНрд╖рдХ.

MySQL рдЧреЕрд▓реЗрд░рд╛

MySQL Galera рддрдВрддреНрд░рдЬреНрдЮрд╛рди Codership рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ InnoDB рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди рдЖрд╣реЗ. рд╡реИрд╢рд┐рд╖реНрдареНрдп:

  • рдорд▓реНрдЯреА рдорд╛рд╕реНрдЯрд░;
  • рд╕рдордХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдХреГрддреА;
  • рдХреЛрдгрддреНрдпрд╛рд╣реА рдиреЛрдбрдордзреВрди рд╡рд╛рдЪрди;
  • рдХреЛрдгрддреНрдпрд╛рд╣реА рдиреЛрдбрд╡рд░ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ;
  • рдЕрдВрдЧрднреВрдд HA рдпрдВрддреНрд░рдгрд╛;
  • Bitnami рдкрд╛рд╕реВрди рдПрдХ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рдЖрд╣реЗ.

рдЭреБрд░рд│ рдбреАрдмреА

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

рдкреЛрд╕реНрдЯ-рдЧреНрд░реЗрд╕ рдХрдиреЗрдХреНрд╢рди рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╕рд╛рдареА рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдмреЛрдирд╕ рдореНрд╣рдгрдЬреЗ рд╕рдорд░реНрдерди.

Pgpool

рд╣реЗ PostgreSQL рд╡рд░ рдЕреЕрдб-рдСрди рдЖрд╣реЗ, рдЦрд░рдВ рддрд░, рдПрдХ рдирд╡реАрди рд╕рдВрд╕реНрдерд╛ рдЬреА рд╕рд░реНрд╡ рдХрдиреЗрдХреНрд╢рдиреНрд╕ рдШреЗрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ. рддреНрдпрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рдЖрдгрд┐ рдкрд╛рд░реНрд╕рд░ рдЖрд╣реЗ, рдЬреЛ BSD рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд рдЖрд╣реЗ. рд╣реЗ рднрд░рдкреВрд░ рд╕рдВрдзреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реАрд╕реЗ рднрд┐рддреАрджрд╛рдпрдХ рджрд┐рд╕рддреЗ, рдХрд╛рд░рдг рдирд╡реАрди рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рдХрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рд╣рд╕рд╛рдВрдЪреЗ рд╕реНрддреНрд░реЛрдд рдмрдиреВ рд╢рдХрддреЗ.

рд╕рдВрд░рдХреНрд╖рдХ

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

рдЖрдкрдг рд╢реЗрд╡рдЯреА рдХрд╛рдп рдирд┐рд╡рдбрд▓реЗ?

рдирд┐рд╡рдб рд╕реЛрдкреА рдирд╡реНрд╣рддреА:

  1. рдЭреБрд░рд│ рдбреАрдмреА - рдЖрдЧ, рдкрдг рдЧрдбрдж;
  2. MySQL рдЧреЕрд▓реЗрд░рд╛ - рджреЗрдЦреАрд▓ рд╡рд╛рдИрдЯ рдирд╛рд╣реА, рддреЗ рдмрд░реНрдпрд╛рдЪ рдард┐рдХрд╛рдгреА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ MySQL;
  3. Pgpool - рдкреБрд╖реНрдХрд│ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдШрдЯрдХ, рдХреНрд▓рд╛рдЙрдб рдЖрдгрд┐ K8 рд╕рд╣ рдЗрддрдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг;
  4. рд╕рдВрд░рдХреНрд╖рдХ - K8s рд╕рд╣ рдЙрддреНрдХреГрд╖реНрдЯ рдПрдХреАрдХрд░рдг, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдШрдЯрдХ рдирд╛рд╣реАрдд, GCP LB рд╕рд╣ рдЙрддреНрддрдо рдкреНрд░рдХрд╛рд░реЗ рдПрдХрддреНрд░рд┐рдд рд╣реЛрддреЗ.

рддреНрдпрд╛рдореБрд│реЗ рдирд┐рд╡рдб рдкрдЯрд░реЛрдиреА рдпрд╛рдВрдЪреНрдпрд╛рд╡рд░ рдкрдбрд▓реА.

рдирд┐рд╖реНрдХрд░реНрд╖

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

SQL рд╕рд╛рдареА, SQL рдЬрдЧреЗрд▓. рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ PostgreSQL рдЖрдгрд┐ MySQL рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрд░реЛрдмрд░ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рд╣реВрдирд╣реА рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ рддреЗ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рдгреЗ.

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

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