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

90 рдХреЗ рджрд╢рдХ рдХреЗ рдЙрддреНрддрд░рд╛рд░реНрдз рдореЗрдВ - 2000 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдФрджреНрдпреЛрдЧрд┐рдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИред рд╣рд╛рдВ, рдЖрдИрдмреАрдПрдо рдбреАрдмреА 2, рд╕рд╛рдЗрдмреЗрд╕ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдереЗ рдЬреЛ рджрд┐рдЦрд╛рдИ рджрд┐рдП рдФрд░ рдЧрд╛рдпрдм рд╣реЛ рдЧрдП, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╡реЗ рдУрд░реЗрдХрд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЗрддрдиреЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рдереЗред рддрджрдиреБрд╕рд╛рд░, рдЙрди рд╕рдордп рдХреЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рдХреМрд╢рд▓ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗрд╡рд▓ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рд╕реЗ рдмрдВрдзреЗ рдереЗ рдЬреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдереЗред
рдУрд░реЗрдХрд▓ рдбреАрдмреАрдП рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
- рд╡рд┐рддрд░рдг рд╕реЗ Oracle рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
- Oracle рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
- рдмрдирд╛рдПрдВ:
- рдЯреЗрдмрд▓ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди
- рдпреЛрдЬрдирд╛;
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ;
- рд╡рд╛рдкрд╕ рдКрдкрд░ рдФрд░ рдмрд╣рд╛рд▓;
- рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛;
- рд╕рдмреЙрдкреНрдЯрд┐рдорд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдбреАрд▓ рдХрд░реЗрдВред
рдЙрд╕реА рд╕рдордп, рдУрд░реЗрдХрд▓ рдбреАрдмреАрдП рдХреА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА:
- рдЗрд╖реНрдЯрддрдо DBMS рдпрд╛ рдЕрдиреНрдп рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ;
- рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рдорд╛рдкрдиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ (рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдбреАрдмреАрдП рдореБрджреНрджрд╛ рдирд╣реАрдВ рдерд╛);
- рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ, рд▓рд╛рдЧреВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдУрдПрд╕ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЬреНрдЮрд╛рди;
- рд╡рд┐рднрд┐рдиреНрди DBMS рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХрд╛ рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдЕрдирд▓реЛрдбрд┐рдВрдЧ рдХрд░рдирд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдЧрд░ рд╣рдо рдЙрди рджрд┐рдиреЛрдВ рдореЗрдВ рдкрд╕рдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ 80 рдХреЗ рджрд╢рдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕реЛрд╡рд┐рдпрдд рд╕реНрдЯреЛрд░ рд╕реЗ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реИ:

рд╣рдорд╛рд░рд╛ рд╕рдордп
рддрдм рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреЗрдбрд╝ рдмрдбрд╝реЗ рд╣реЛ рдЧрдП рд╣реИрдВ, рджреБрдирд┐рдпрд╛ рдмрджрд▓ рдЧрдИ рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рддрд░рд╣ рдмрди рдЧрдпрд╛ рд╣реИ:

DBMS рдмрд╛рдЬрд╛рд░ рднреА рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд╡реАрдирддрдо рдЧрд╛рд░реНрдЯрдирд░ рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдФрд░ рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдмрд╛рджрд▓реЛрдВ рдиреЗ рдЕрдкрдиреЗ рдЖрд▓рд╛ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИред рдпрджрд┐ рдЖрдк рд╕рдорд╛рди рдЧрд╛рд░реНрдЯрдирд░ рд░рд┐рдкреЛрд░реНрдЯ рдкрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рджреЗрдЦреЗрдВрдЧреЗ:
- рдХрдИ рдЧреНрд░рд╛рд╣рдХ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд░рд╛рд╣ рдкрд░ рд╣реИрдВред
- рдирдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рдкрд╣рд▓реЗ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдФрд░ рдЗрд╕ рддрдереНрдп рдкрд░ рдирд╣реАрдВ рдХрд┐ рд╡реЗ рдХрднреА рднреА рдХреНрд▓рд╛рдЙрдб-рдлреНрд░реА рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗред
- рдкреЗ-рдЕрд╕-рдпреВ-рдЧреЛ рдкреНрд░рд╛рдЗрд╕рд┐рдВрдЧ рдореЙрдбрд▓ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╣рд░ рдХреЛрдИ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдкреНрд░рд╡реГрддреНрддрд┐ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрдереНрдп рдХрд╛ рдПрдХ рдмрдпрд╛рди рд╣реИред
рдЕрдм рдХреНрдпрд╛
рдЖрдЬ рд╣рдо рд╕рднреА рдмрд╛рджрд▓ рдореЗрдВ рд╣реИрдВред рдФрд░ рд╡реЗ рдкреНрд░рд╢реНрди рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИрдВ рд╡реЗ рдкрд╕рдВрдж рдХреЗ рдкреНрд░рд╢реНрди рд╣реИрдВред рдФрд░ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╣рдо рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдбреАрдмреАрдПрдордПрд╕ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╕рд╛рд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рднреА рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╡рд┐рдХрд▓реНрдк рд╣рд░ рд╕рд╛рд▓ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдкрд╕рдВрдж рдХреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рде,
рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдХрд╛рд░рдХ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ:
- рдХреАрдордд ред рдХрдИ рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рдЕрднреА рднреА рдкреИрд╕рд╛ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ;
- рдХреМрд╢рд▓ ред рдпрджрд┐ рд╣рдо рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреМрд╢рд▓ рдХрд╛ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдФрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ;
- рдХрд╛рд░реНрдпрд╛рддреНрдордХ ред рд╕рднреА рд╕реЗрд╡рд╛рдПрдБ рдЬреЛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрдорд┐рдд рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЙрд╕реА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдХреЗ рд╕рдорд╛рди рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИрдВред рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░рдХ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЬрд╛рдирдирд╛ рдФрд░ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХрд╛рд░рдХ рдХрд┐рд╕реА рдПрдХрд▓ DBMS рдХреА рдХреБрдЫ рдЫрд┐рдкреА рд╣реБрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЬреНрдЮрд╛рди рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдбреАрдП / рдбреАрдИ рд╕реЗ рдХреНрдпрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:- рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдФрд░ рд▓рд╛рдЧреВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ;
- рдХрд╛рд░реНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╕рд╣реА рдбреАрдмреАрдПрдордПрд╕ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдореМрдЬреВрджрд╛ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрдпрдирд┐рдд рддрдХрдиреАрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдЪрдпрдирд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
GCP рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рддрдХрдиреАрдХ рдХрд╛ рдЪреБрдирд╛рд╡ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

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

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдХреНрд╕рд░ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреБрд▓:- рджреВрд░, рдкрд╕рдВрдж рдХрд╛ рд╕рд╡рд╛рд▓ рдЬрд┐рддрдирд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдХреЗрд╡рд▓ рдЬреАрд╕реАрдкреА, рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╕рд╛рд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрд░рдбреАрдмреАрдПрдордПрд╕ рдХрд╛ рдХреБрдЫ рдЙрд▓реНрд▓реЗрдЦ рдХреЗрд╡рд▓ 4 рд╡реЗрдВ рдЪрд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ (рдФрд░ рдкрд╛рд╕ рдореЗрдВ рд╕реНрдкреИрдирд░ рд╣реИ)ред рд╕рд╛рде рд╣реА, PostgreSQL рдХрд╛ рд╡рд┐рдХрд▓реНрдк 5 рд╡реЗрдВ рдЪрд░рдг рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЧрд▓ рдореЗрдВ MySQL рдФрд░ SQL рд╕рд░реНрд╡рд░ рднреА рд╣реИрдВ, рдпрд╛рдиреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред
- рд╣рдореЗрдВ рдкреНрд░рд▓реЛрднрдиреЛрдВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХрддрд░ рд╣рд░ рдХреЛрдИ рд╕реНрдкреИрдирд░ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рдВрдЧрд╛ рд╣реИред рдирддреАрдЬрддрди, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╡реЗрд░реА рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ: "рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реНрдкреИрдирд░ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЙрдб рдПрд╕рдХреНрдпреВрдПрд▓ рдХреА рдХреАрдордд рдХреЗ рд▓рд┐рдП, рдареАрдХ рд╣реИ, рдЖрдк рдкреЗрд╢реЗрд╡рд░ рд╣реИрдВ!"

рдХреНрдпрд╛ рдХрд░реЗрдВ?
рдкрд░рдо рд╕рддреНрдп рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд┐рдП рдмрд┐рдирд╛, рдЪрд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣рддреЗ рд╣реИрдВ:
рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛:- рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдбреАрдмреАрдП рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ;
- рдПрдХ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЬреНрдЮрд╛рди рдЕрдм рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ;
- рд▓реЗрдХрд┐рди рдПрдХ рдХреЗ рд╕реНрддрд░ рдкрд░ рджрд░реНрдЬрдиреЛрдВ рдЬрд╛рдирдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрддреНрдкрд╛рдж рдХрд┐рддрдирд╛ рд╣реИ, рдмрд▓реНрдХрд┐:
- рдЗрд╕рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдорд╛рдорд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
- рд╡рд┐рднрд┐рдиреНрди рддреИрдирд╛рддреА рдХреЗ рддрд░реАрдХреЗ;
- рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди;
- рд╕рдорд╛рди рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрддреНрдкрд╛рдж рд╕реВрдЪрд┐рдд рдФрд░ рдЗрд╖реНрдЯрддрдо рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╣рдореЗрд╢рд╛ рдПрдХ рдкрд░рд┐рдЪрд┐рдд рдЙрддреНрдкрд╛рдж рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд╣реАрдВред
рдЖрдкрдХреЛ рдИрдЯреАрдПрд▓ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдФрд░ рдПрдХреАрдХрд░рдг рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЕрд╕рд▓реА рдорд╛рдорд▓рд╛
рд╣рд╛рд▓ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдХрдПрдВрдб рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЬрдм рддрдХ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ, рддрдм рддрдХ рдмреИрдХрдПрдВрдб рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЪреБрдХрд╛ рдерд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдерд╛, рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд▓рдЧрднрдЧ рджреЛ рд╕рд╛рд▓ рдмрд┐рддрд╛рдПред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ:
- CI / CD рдмрдирд╛рдПрдБ;
- рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП;
- рдпрд╣ рд╕рдм рдЖрдкрд░реЗрд╢рди рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред
рдЖрд╡реЗрджрди рд╣реА microservice рдерд╛, рдФрд░ рдкрд╛рдпрдерди / Django рдХреЛрдб рдЦрд░реЛрдВрдЪ рд╕реЗ рдФрд░ рддреБрд░рдВрдд GCP рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ рдХрд┐ рджреЛ рдХреНрд╖реЗрддреНрд░ рд╣реЛрдВрдЧреЗ - рдЕрдореЗрд░рд┐рдХрд╛ рдФрд░ рдпреВрд░реЛрдкреАрдп рд╕рдВрдШ, рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЧреНрд▓реЛрдмрд▓ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рднреА рдХрд╛рд░реНрдпрднрд╛рд░ рдФрд░ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдХрд╛рд░реНрдпрднрд╛рд░ Google рдХреБрдмреЗрд░рдиреЗрдЯ рдЗрдВрдЬрди рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рдереЗред
рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рд╡рд╣рд╛рдБ 3 рд╕рдВрд░рдЪрдирд╛рдПрдБ рдереАрдВ:
- рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ
- рдбреЗрдЯрд╛рд╕реНрдЯреЛрд░;
- рдХреНрд▓рд╛рдЙрдб SQL (PostgreSQL)ред

рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдПрд╕рдХреНрдпреВрдПрд▓ рдХреНрдпреЛрдВ рдЪреБрдирд╛ рдЧрдпрд╛? рд╕рдЪ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд╡рд╛рд▓ рдиреЗ рдХреБрдЫ рдЕрдЬреАрдм рдард╣рд░рд╛рд╡ рдкреИрджрд╛ рдХрд░ рджрд┐рдпрд╛ рд╣реИ - рдПрдХ рднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд░реНрдореАрд▓реЗ рд╣реЛ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡реЗ рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ ;-)ред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЙрдб SQL рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛:
- рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ Django рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рдореЗрдВ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкрд╛рдпрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (Django ORM) рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбрд▓ рд╣реИред
- рдЗрд╕ рдврд╛рдВрдЪреЗ рдиреЗ рдЦреБрдж рд╣реА DBMSs рдХреА рдХрд╛рдлреА рд╕реАрдорд┐рдд рд╕реВрдЪреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛:
- PostgreSQL;
- MariaDB;
- MySQL;
- рдУрд░реЗрдХрд▓;
- SQLiteред
рддрджрдиреБрд╕рд╛рд░, PostgreSQL рдХреЛ рдЗрд╕ рд╕реВрдЪреА рд╕реЗ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ (рдареАрдХ рд╣реИ, рдпрд╣ рдУрд░реЗрдХрд▓ рдирд╣реАрдВ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ)ред
рдХреНрдпрд╛ рдпрд╛рдж рдЖ рд░рд╣реА рдереА:- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЗрд╡рд▓ 2 рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпреЛрдЬрдирд╛рдПрдВ 3rd (рдПрд╢рд┐рдпрд╛) рджрд┐рдЦрд╛рдИ рджреАрдВ;
- рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрддреНрддрд░реА рдЕрдореЗрд░рд┐рдХреА рдХреНрд╖реЗрддреНрд░ (рдЖрдпреЛрд╡рд╛) рдореЗрдВ рдерд╛;
- рдЧреНрд░рд╛рд╣рдХ рдХреА рдУрд░ рд╕реЗ, рдпреВрд░реЛрдк рдФрд░ рдПрд╢рд┐рдпрд╛ рд╕реЗ рдкрд╣реБрдВрдЪ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рджреЗрд░реА рдФрд░ DBMS рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реЗрд╡рд╛ рдореЗрдВ рд╡реНрдпрд╡рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛рдПрдВ рдереАрдВред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ Django рдЦреБрдж рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЖрд╡реЗрджрди рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рдереЗ (90% рд╕реЗ рдЕрдзрд┐рдХ - рдкрдврд╝рдиреЗ)ред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрджрд┐ рдЖрдк
рдпреВрд░реЛрдк рдФрд░ рдПрд╢рд┐рдпрд╛ рдореЗрдВ рдореБрдЦреНрдп рдЖрдзрд╛рд░ рдХреА рдПрдХ
рдкрдарди-рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рд╕рдордЭреМрддрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ред рдЕрдЪреНрдЫрд╛, рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдХреНрдпрд╛ рд╣реИ?
рдФрд░ рдХрдард┐рдирд╛рдИ рдпрд╣ рдереА рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдФрд░ рдХреНрд▓рд╛рдЙрдб рдПрд╕рдХреНрдпреВрдПрд▓ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реАрдорд┐рдд рд╣реИрдВред рдХреНрд▓рд╛рдЙрдб SQL рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ (HA) рдФрд░ рд░реАрдб рд░реЗрдкреНрд▓рд┐рдХрд╛ (RR) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА RR рдХреЗрд╡рд▓ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЕрдореЗрд░рд┐рдХреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдЙрдб рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрд░реЛрдкреАрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рд░реАрдб-рдкреНрд░рддрд┐рдХреГрддрд┐ рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реИрдЬ рд╕реНрд╡рдпрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Google рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реБрдЖ рдФрд░ "рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ," рдХреА рд╢реИрд▓реА рдореЗрдВ рд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реБрдЖ, рдХрд┐рд╕реА рджрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред
рдпрджрд┐ рдЖрдк рдХреНрд▓рд╛рдЙрдб рдПрд╕рдХреНрдпреВрдПрд▓ рдХреА рдереАрд╕рд┐рд╕ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
1. рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ (HA):- рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рднреАрддрд░;
- рдбрд┐рд╕реНрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
- PostgreSQL рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдФрд░ рдореИрдиреБрдЕрд▓ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрднрд╡ - рд╡рд┐рдлрд▓рддрд╛ / рдЕрд╕рдлрд▓рддрд╛;
- рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, DBMS рдХрдИ рдорд┐рдирдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИред
2. рдкрдврд╝реЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ (рдЖрд░рдЖрд░):- рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рднреАрддрд░;
- рд╣реЙрдЯ рд╕реНрдЯреИрдВрдбрдмрд╛рдп;
- PostgreSQL рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рдерд╛рдЧрдд рд╣реИ, рдПрдХ рддрдХрдиреАрдХ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рдЖрдк рд╣рдореЗрд╢рд╛ рдХреБрдЫ
рд╕реАрдорд╛рдУрдВ рдХреЗ рдкрд╛рд░ рдЖрддреЗ
рд╣реИрдВ :
- рдЧреНрд░рд╛рд╣рдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдФрд░ IaaS рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, GKE рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫреЛрдбрд╝рдХрд░;
- рдЧреНрд░рд╛рд╣рдХ рд╕реНрд╡рдпрдВ рд╕реЗрд╡рд╛ PostgreSQL / MySQL рдХреЛ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛;
- рдареАрдХ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, Google рд╕реНрдкреИрдирд░ рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдЗрд╕рдХреА рдХреАрдордд рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, Django ORM рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╛рдд рдЕрдЪреНрдЫреА рд╣реИред
рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рдмреИрдХрдлрд╝рд┐рд▓ рдкреНрд░рд╢реНрди рдорд┐рд▓рд╛:
"рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ Google рд╕реНрдкреИрдирд░ рдХреА рддрд░рд╣ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ Django ORM рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?"рд╡рд┐рдХрд▓реНрдк рдирдВрдмрд░ 0
рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдорди рдореЗрдВ рдЖрдИ:
- CloudSQL рдХреЗ рднреАрддрд░ рд░рд╣реЗрдВ
- рдХрд┐рд╕реА рднреА рд░реВрдк рдореЗрдВ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рдПрдХреАрдХреГрдд рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА;
- PostgreSQL рджреНрд╡рд╛рд░рд╛ рдореМрдЬреВрджрд╛ рдХреНрд▓рд╛рдЙрдб SQL рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдкреЗрдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ;
- рдХрд╣реАрдВ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ PostgreSQL рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдорд╛рд╕реНрдЯрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдХрд╛рд╢, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрдЬрдмрд╛рди рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ (рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣реИ) - pg_hba рдФрд░ рдЗрддрдиреЗ рдкрд░, рдФрд░ рд╕реБрдкрд░рд╕реБрдЕрд░ рдХреЗ рддрд╣рдд рдЕрднреА рднреА рдХреЛрдИ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдХрд▓реНрдк рдирдВрдмрд░ 1
рдЖрдЧреЗ рдХреА рдкрд░рдЫрд╛рдИ рдФрд░ рдкрд┐рдЫрд▓реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╡рд┐рдЪрд╛рд░ рдХреА рдЯреНрд░реЗрди рдХреБрдЫ рд╣рдж рддрдХ рдмрджрд▓ рдЧрдИ:
- рд╣рдо рдЕрднреА рднреА CloudSQL рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо MySQL рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ MySQL рджреНрд╡рд╛рд░рд╛ Cloud SQL рдореЗрдВ рдПрдХ рдмрд╛рд╣рд░реА рдорд╛рд╕реНрдЯрд░ рд╣реИ, рдЬреЛ:
- рдмрд╛рд╣рд░реА MySQL рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╣реИ;
- рдПрдХ MySQL рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ;
- рдЕрдиреНрдп рдмрд╛рджрд▓реЛрдВ рдпрд╛ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
MySQL рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣реЛрд╕реНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрд╕реНрдерд┐рд░ рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдФрд░ рдЬрдм рд╣рдо рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗ, рддреЛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд░рд╛рд╡рдирд╛ рд╣реЛ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдкреВрд░реЗ рдврд╛рдВрдЪреЗ рдХреЛ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдХрд░ рджрд┐рдпрд╛ рдерд╛, рдФрд░ рдЕрдЪрд╛рдирдХ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмрд╛рд╣рд░реА рдорд╛рд╕реНрдЯрд░ рдХреЛ рдЯреЗрд░рд╛рдлреЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рдВ, Google рдХреЗ рдкрд╛рд╕ рдПрдХ CLI рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╣рд░ рдЪреАрдЬ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ - рдпрд╣ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдпрд╣ рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВ рд╣реИ рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдмрд╛рд╣рд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рди рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдПред
рджрд░рдЕрд╕рд▓, рдЗрд╕рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдПрд╕рдХреНрдпреВрдПрд▓ рд╢рдмреНрдж рдмрд┐рд▓реНрдХреБрд▓ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╣рдордиреЗ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рдереЗред
рд╡рд┐рдХрд▓реНрдк 2
рдЪреВрдВрдХрд┐ рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рднреАрддрд░ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдПрдХ рд╕рдордЭреМрддрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереАрдВ:
- рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ (рдбреАрд╕реАрдПрд╕, ...) рдФрд░ рдЬреАрд╕реАрдкреА (рдПрд▓рдмреА, ...) рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ;
- рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЗ рдвреЗрд░ рд╕реЗ рдЧрд┐рдЯреНрдЯреА рдХреА рдХрдореА, рдЬреИрд╕реЗ рдХрд┐ рдПрдЪрдУрдЖрдИ рдкреНрд░реЙрдХреНрд╕реА;
- рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣рд╛ PostgreSQL рдпрд╛ MySQL рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛; рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ - рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрд░рдЖрд░ рд╕реЗ рдПрдЪрдП рдкреНрд▓рд╕ рдЗрд╕рдХреА рдкреНрд░рддрд┐ (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП);
- рдорд▓реНрдЯреА рдорд╛рд╕реНрдЯрд░ (рдЙрд╕рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рдерд╛)
ред
рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рдЕрдВрдд рдореЗрдВ
рдЙрдкрдпреБрдХреНрдд DBMS рд╡рд┐рдХрд▓реНрдк рдФрд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдП:
- MySQL рдЧреЗрд▓реЗрд░рд╛;
- CockroachDB;
- PostgreSQL рдЙрдкрдХрд░рдг
:
- рдкреИрдЧрдкреБрд▓- II;
- рд╕рдВрд░рдХреНрд╖рдХред
MySQL рдЧреЗрд▓рд░рд╛
MySQL Galera рддрдХрдиреАрдХ Codership рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдереА рдФрд░ InnoDB рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИред рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рдорд▓реНрдЯреА рдорд╛рд╕реНрдЯрд░;
- рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐
- рдХрд┐рд╕реА рднреА рдиреЛрдб рд╕реЗ рдкрдврд╝рдирд╛;
- рдХрд┐рд╕реА рднреА рдиреЛрдб рдХреЗ рд▓рд┐рдП рд░рд┐рдХреЙрд░реНрдб;
- рдПрдХреАрдХреГрдд рд╣рд╛ рддрдВрддреНрд░;
- рдмрд┐рдЯрдирд╛рдореА рд╕реЗ рдПрдХ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд╣реИред
CockroachDB
рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдЪреАрдЬрд╝ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдордмрд╛рд░реА рд╣реИ рдФрд░ рдЧреЛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред рдореБрдЦреНрдп рднрд╛рдЧреАрджрд╛рд░ рдХреЙрдХрд░реЛрдЪ рд▓реИрдмреНрд╕ (Google рд╕реЗ рдЕрдкреНрд░рд╡рд╛рд╕рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд) рд╣реИред рдпрд╣ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреАрдмреАрдПрдордПрд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдмреЙрдХреНрд╕ рд╕реЗ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде) рдФрд░ рдЧрд▓рддреА рд╕рд╣рд┐рд╖реНрдгреБред рдХрдВрдкрдиреА рдХреЗ рдЗрд╕рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ "SQL рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рд╕рдореГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде NoSQL рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХреНрд╖реИрддрд┐рдЬ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ред"
рдЕрдЪреНрдЫреЗ рдмреЛрдирд╕ рдореЗрдВ рд╕реЗ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХрдиреЗрдХреНрд╢рди рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред
Pgpool
рдпрд╣ PostgreSQL рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдб-рдСрди рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдирдИ рдЗрдХрд╛рдИ рдЬреЛ рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреА рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреА рд╣реИред рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рд▓реЛрдбрд░ рдмреИрд▓реЗрдВрд╕рд░ рдФрд░ рдкрд╛рд░реНрд╕рд░ рд╣реИ, рдЬрд┐рд╕реЗ рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИред рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рднрдпрд╛рд╡рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдирдИ рдЗрдХрд╛рдИ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реЛрдорд╛рдВрдЪ рдХрд╛ рд╕реНрд░реЛрдд рдмрди рд╕рдХрддреА рд╣реИред
Patroni
рдпрд╣ рдЖрдЦрд┐рд░реА рдмрд╛рдд рд╣реИ рдХрд┐ рдЖрдВрдЦ рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛, рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╡реНрдпрд░реНрде рдореЗрдВ рдирд╣реАрдВред рдкреЗрдЯреНрд░реЛрдиреА рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдпреВрдЯрд┐рд▓рд┐рдЯреА рд╣реИ, рдЬреЛ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдкрд╛рдпрдерди рдбреЗрдореЙрди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднреВрдорд┐рдХрд╛ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЯреБрдХрдбрд╝рд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рдХрд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреНрдпреВрдмреЗрд░ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рдирдИ рд╕рдВрд╕реНрдерд╛ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдЦрд┐рд░рдХрд╛рд░ рдХреНрдпрд╛ рдЪреБрдирд╛
рдЪреБрдирд╛рд╡ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛:
- рдХреЙрдХрд░реЛрдЪрдмреАрдбреА - рдЖрдЧ, рд▓реЗрдХрд┐рди рдЧреВрдВрдЧрд╛;
- MySQL рдЧреЗрд▓реЗрд░рд╛ рднреА рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ, рд▓реЗрдХрд┐рди MySQL;
- Pgpool - рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдХрд╛рдЗрдпрд╛рдВ, рдЗрд╕рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдФрд░ K8 рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдПрдХреАрдХрд░рдг;
- Patroni - K8s рдХреЗ рд╕рд╛рде рдЙрддреНрдХреГрд╖реНрдЯ рдПрдХреАрдХрд░рдг, рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдХрд╛рдЗрдпрд╛рдВ рдирд╣реАрдВ, GCP LB рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЪреБрдирд╛рд╡ Patroni рдкрд░ рдЧрд┐рд░ рдЧрдпрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рд╣рд╛рдВ, рдЖрдИрдЯреА рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд╛рдлреА рдмрджрд▓рд╛рд╡ рдЖрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рд╣реИред рдФрд░ рдЕрдЧрд░ рдкрд╣рд▓реЗ рдмрд╛рджрд▓ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдерд╛, рддреЛ рдЕрдм рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдирд╡рд╛рдЪрд╛рд░ рд▓рдЧрд╛рддрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ рдФрд░, рд╢рд╛рдпрдж, рд╡реЗ рдХреЗрд╡рд▓ рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреА рддрд╛рдХрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЙрдиреНрд╣реЗрдВ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
SQL рдХреЗ рд▓рд┐рдП, SQL рдЬреАрд╡рд┐рдд рд░рд╣реЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ PostgreSQL рдФрд░ MySQL рдХреЛ рдЬрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЖрдкрдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред