рд╕реБрд░рдХреНрд╖рд╛ рд░ DBMS: рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗ рд╕рдореНрдЭрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ

рд╕реБрд░рдХреНрд╖рд╛ рд░ DBMS: рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗ рд╕рдореНрдЭрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ

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

рд▓реЗрдЦ рдорд╛ рдПрдХ рднрд╛рд╖рдг рдХреЛ рдЖрдзрд╛рд░ рдорд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ @DatabasesMeetup, рд╕рдВрдЧрдард┐рдд Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рдиред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкрдвреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрди рднрдиреЗ, рддрдкрд╛рдЗрдБ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:


рд▓реЗрдЦ рддреАрди рднрд╛рдЧ рд╣реБрдиреЗрдЫ:

  • рдЬрдбрд╛рдирд╣рд░реВ рдХрд╕рд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрдиреЗред
  • рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг рднрдиреЗрдХреЛ рдХреЗ рд╣реЛ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд╛рдЗрдбрдорд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ рдХрд╕рд░реА рд░реЗрдХрд░реНрдб рдЧрд░реНрдиреЗред
  • рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдиреИ рдбрд╛рдЯрд╛ рдХрд╕рд░реА рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрдиреЗ рд░ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╕реНрддрд╛ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред

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

рддрдкрд╛рдИрдВрдХреЛ рдЬрдбрд╛рдирд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрджреИ

рддрдкрд╛рдЗрдБ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдорд╛рд░реНрдлрдд рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдПрдХ рдирд┐рдпрдо рдХреЛ рд░реВрдк рдорд╛, рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛, рддреНрдпреЛ рд╣реЛ, DBMS рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡реНрдпрдХреНрддрд┐, рдпреЛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрдЫред

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

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

рдЕрдм рд╣реЗрд░реМрдВ рдХреБрди рдЙрдкрдХрд░рдг рдЬрдбрд╛рдирд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

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

    рддрдкрд╛рдЗрдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдердк рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ, рддрдкрд╛рдИрд▓реЗ MS SQL Vulnerability Assessmen рдмрд╛рд░реЗ рдкрдирд┐ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ

  3. рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд╕рд╛рде рд╕рддреНрд░рдХреЛ рд╕рдиреНрджрд░реНрднрд▓рд╛рдИ рд╕рдореГрджреНрдз рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рд╕рддреНрд░ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ DBMS рдорд╛ рдпрд╕рдХреЛ рдврд╛рдБрдЪрд╛ рднрд┐рддреНрд░ рдХрд╕рд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреЗрд░ рдмреБрдЭреНрдиреБрд╣реБрдиреНрди, рддрдкрд╛рдИрдВ, рд╕рдЮреНрдЪрд╛рд▓рди рднрдЗрд░рд╣реЗрдХреЛ рдХрд╛рд░реНрдпрдХреЛ рдврд╛рдБрдЪрд╛ рднрд┐рддреНрд░, рдХрд╕рд▓реЗ рд░ рдХрд┐рди рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдердкреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдгрдорд╛ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫред
  4. рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ DBMS рд░ рдЕрдиреНрддрд┐рдо рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдмреАрдЪ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рднрд╛рдЬрди рдЫреИрди рднрдиреЗ SSL рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН; рдпреЛ рдЫреБрдЯреНрдЯреИ VLAN рдорд╛ рдЫреИрдиред рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЙрдкрднреЛрдХреНрддрд╛ рд░ DBMS рдмреАрдЪрдХреЛ рдЪреНрдпрд╛рдирд▓рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрди рдЕрдирд┐рд╡рд╛рд░реНрдп рдЫред рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред

рдпрд╕рд▓реЗ DBMS рдХреЛ рдкреНрд░рджрд░реНрд╢рдирд▓рд╛рдИ рдХрд╕рд░реА рдЕрд╕рд░ рдЧрд░реНрдЫ?

PostgreSQL рдХреЛ рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реМрдВ рдХрд┐ рдХрд╕рд░реА SSL рд▓реЗ CPU рд▓реЛрдбрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрдЫ, рд╕рдордп рдмрдврд╛рдЙрдБрдЫ рд░ TPS рдШрдЯрд╛рдЙрдБрдЫ, рд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ рдпрд╕рд▓реЗ рдзреЗрд░реИ рд╕реНрд░реЛрддрд╣рд░реВ рдЦрдкрдд рдЧрд░реНрдЫ рдХрд┐ рдЧрд░реНрджреИрдиред

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

рдкрд░реАрдХреНрд╖рдг 1 рдмрд┐рдирд╛ SSL рд░ SSL рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ - рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд рдЫ:

pgbench.exe --connect -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres sslmode=require 
sslrootcert=rootCA.crt sslcert=client.crt sslkey=client.key"

vs

pgbench.exe --connect -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres"

рдкрд░реАрдХреНрд╖рдг 2 рдмрд┐рдирд╛ SSL рд░ SSL рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ - рд╕рдмреИ рд▓реЗрдирджреЗрди рдПрдХ рдЬрдбрд╛рди рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреНрдЫ:

pgbench.exe -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres sslmode=require
sslrootcert=rootCA.crt sslcert=client.crt sslkey=client.key"

vs

pgbench.exe -c 10 -t 5000 "host=192.168.220.129 dbname=taskdb user=postgres"

рдЕрдиреНрдп рд╕реЗрдЯрд┐рдЩрд╣рд░реВ:

scaling factor: 1
query mode: simple
number of clients: 10
number of threads: 1
number of transactions per client: 5000
number of transactions actually processed: 50000/50000

рдкрд░реАрдХреНрд╖рдг рдирддреАрдЬрд╛:

 
рдХреБрдиреИ SSL рдЫреИрди
SSL

рдкреНрд░рддреНрдпреЗрдХ рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд рдЫ

рд╡рд┐рд▓рдореНрдмрддрд╛ рдФрд╕рдд
171.915 рд╕рд╛рдВрд╕рдж
187.695 рд╕рд╛рдВрд╕рдж

рдЬрдбрд╛рдирд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рд╕рд╣рд┐рдд tps
58.168112
53.278062

рдЬрдбрд╛рдирд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдмрд╛рд╣реЗрдХ tps
64.084546
58.725846

CPU
24%
28%

рд╕рдмреИ рд▓реЗрдирджреЗрди рдПрдХ рдЬрдбрд╛рди рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреНрдЫ

рд╡рд┐рд▓рдореНрдмрддрд╛ рдФрд╕рдд
6.722 рд╕рд╛рдВрд╕рдж
6.342 рд╕рд╛рдВрд╕рдж

рдЬрдбрд╛рдирд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рд╕рд╣рд┐рдд tps
1587.657278
1576.792883

рдЬрдбрд╛рдирд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдмрд╛рд╣реЗрдХ tps
1588.380574
1577.694766

CPU
17%
21%

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

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдкрд░реЗрдЯрд┐рдЩ рдореЛрдбрд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рддреНрдпрд╣рд╛рдБ рдПрдХ рдмрд▓рд┐рдпреЛ рднрд┐рдиреНрдирддрд╛ рдЫ: рддрдкрд╛рдЗрдБ рдПрдЙрдЯреИ рд╕рддреНрд░ рднрд┐рддреНрд░ рд╡рд╛ рдлрд░рдХрдорд╛ рдХрд╛рдо рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдмреБрдЭреНрди рдпреЛрдЧреНрдп рдЫ: рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ рдЬрдбрд╛рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЦрд░реНрдЪ рдЧрд░рд┐рдиреНрдЫред

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

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

рдХрд╛рд░реНрдп рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг

рдЕрдбрд┐рдЯ DBMS рдорд╛рддреНрд░ рд╣реБрди рд╕рдХреНрджреИрдиред рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг рднрдиреЗрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЦрдгреНрдбрд╣рд░реВрдорд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╣реЛред рдпреЛ рдпрд╛ рдд рдбрд╛рдЯрд╛рдмреЗрд╕ рдлрд╛рдпрд░рд╡рд╛рд▓ рд╡рд╛ DBMS рдмрдирд╛рдЗрдПрдХреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╣реБрди рд╕рдХреНрдЫред

рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрджреНрдпрдо рд╕реНрддрд░ DBMSs рдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рдг рд╕рдВрдЧ рдареАрдХ рдЫ, рддрд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдорд╛ - рд╕рдзреИрдВ рд╣реЛрдЗрдиред рдпрд╣рд╛рдБ PostgreSQL рдХреЗ рдЫ:

  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдЧ - рдирд┐рд░реНрдорд┐рдд рд▓рдЧрд┐рдЩ;
  • рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ: pgaudit - рдпрджрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдЧрд┐рдЩ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрди рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдХреЗрд╣реА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдЫреБрдЯреНрдЯреИ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рднрд┐рдбрд┐рдпреЛрдорд╛ рд░рд┐рдкреЛрд░реНрдЯрдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН:

"рдЖрдзрд╛рд░рднреВрдд рдХрдерди рд▓рдЧрд┐рдЩ log_statement = all рд╕рдБрдЧ рдорд╛рдирдХ рд▓рдЧрд┐рдЩ рд╕реБрд╡рд┐рдзрд╛рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдпреЛ рдЕрдиреБрдЧрдорди рд░ рдЕрдиреНрдп рдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЫ, рддрд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдгрдХреЛ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрдиред

рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╣реБрдиреБ рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрдиред

рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдХрдХреЛ рдЪрд╛рд╕реЛрдХрд╛ рд╡рд┐рд╢реЗрд╖ рдХрдердирд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдкрдирд┐ рд╕рдореНрднрд╡ рд╣реБрдиреБрдкрд░реНрдЫред

рдорд╛рдирдХ рд▓рдЧрд┐рдЩрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдЧрд░реЗрдХреЛ рджреЗрдЦрд╛рдЙрдБрдЫ, рдЬрдмрдХрд┐ pgAudit рд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рд▓реЗ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рдХреЗ рднрдпреЛ рднрдиреНрдиреЗ рд╡рд┐рд╡рд░рдгрдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рд╣реБрдиреНрдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рдХрд▓реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдорд░реНрдордд рд╕рдЮреНрдЭреНрдпрд╛рд▓ рднрд┐рддреНрд░ рдПрдЙрдЯрд╛ рд╡рд┐рд╢реЗрд╖ рддрд╛рд▓рд┐рдХрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рд╣реЛ рднрдиреА рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫред

рдпреЛ рдЖрдзрд╛рд░рднреВрдд рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг рд░ grep рдХреЛ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп рдЬрд╕реНрддреЛ рд▓рд╛рдЧреНрди рд╕рдХреНрдЫ, рддрд░ рдХреЗ рд╣реБрдиреНрдЫ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпрд╕реНрддреЛ (рдЬрд╛рдирд╛рдЬрд╛рдиреА рднреНрд░рд╛рдордХ) рдЙрджрд╛рд╣рд░рдгрдХреЛ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ:

рдЧрд░реНрдиреБрд╣реЛрд╕реН$$
BEGIN
'рддрд╛рд▓рд┐рдХрд╛ рдЖрдпрд╛рдд рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН' рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН || 'ant_table(id int)';
рдЕрдиреНрддреНрдп$$;

рдорд╛рдирдХ рд▓рдЧрд┐рдЩрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рджрд┐рдиреЗрдЫ:

LOG: рдХрдерди: DO $$
BEGIN
'рддрд╛рд▓рд┐рдХрд╛ рдЖрдпрд╛рдд рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН' рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН || 'ant_table(id int)';
рдЕрдиреНрддреНрдп$$;

рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рд░реБрдЪрд┐рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдХреЗрд╣реА рдХреЛрдб рдЬреНрдЮрд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реБрди рд╕рдХреНрдЫред

рдпреЛ рдЖрджрд░реНрд╢ рд╣реЛрдЗрди, рдХрд┐рдирдХрд┐ рдпреЛ рдХреЗрд╡рд▓ рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬреА рдЧрд░реНрди рдЙрдкрдпреБрдХреНрдд рд╣реБрдиреЗрдЫред

рдпреЛ рдЬрд╣рд╛рдБ pgAudit рдХрд╛рдордорд╛ рдЖрдЙрдБрдЫред

рдЙрд╣реА рдЗрдирдкреБрдЯрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рд▓реЗ рд▓рдЧрдорд╛ рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдиреЗрдЫ:

рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг: рд╕рддреНрд░, рейрей,рез, рдкреНрд░рдХрд╛рд░реНрдп, рдЧрд░,,," DO$$
BEGIN
'рддрд╛рд▓рд┐рдХрд╛ рдЖрдпрд╛рдд рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН' рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН || 'ant_table(id int)';
рдЕрдиреНрддреНрдп$$;"
рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг: рд╕рддреНрд░,рейрей,реи,рдбреАрдбреАрдПрд▓,рддрд╛рд▓рд┐рдХрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН,рддрд╛рд▓рд┐рдХрд╛,рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ.рдорд╣рддреНрд╡рдкреВрд░реНрдг_рддрд╛рд▓рд┐рдХрд╛,рддрд╛рд▓рд┐рдХрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг_рддрд╛рд▓рд┐рдХрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдЖрдИрдбреА рдЖрдИрдПрдирдЯреА)

DO рдмреНрд▓рдХ рдорд╛рддреНрд░ рд▓рдЧрд╛рдЗрдПрдХреЛ рдЫреИрди, рддрд░ рдХрдерди рдкреНрд░рдХрд╛рд░, рд╡рд╕реНрддреБ рдкреНрд░рдХрд╛рд░, рд░ рдкреВрд░рд╛ рдирд╛рдо рд╕рд╣рд┐рддрдХреЛ CREATE TABLE рдХреЛ рдкреВрд░реНрдг рдкрд╛рда рдкрдирд┐ рдЦреЛрдЬреНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЗрдиреНрдЫред

SELECT рд░ DML рдХрдердирд╣рд░реВ рд▓рдЧ рдЧрд░реНрджрд╛, pgAudit рд▓рд╛рдИ рдХрдердирдорд╛ рд╕рдиреНрджрд░реНрдн рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдореНрдмрдиреНрдзрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд▓рдЧ рдЧрд░реНрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рддрд╛рд▓рд┐рдХрд╛ рдЫреБрдиреЗ рд╕рдмреИ рдХрдердирд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдХреБрдиреИ рдкрд╛рд░реНрд╕рд┐рдЩ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди (*) ┬╗ред

рдпрд╕рд▓реЗ DBMS рдХреЛ рдкреНрд░рджрд░реНрд╢рдирд▓рд╛рдИ рдХрд╕рд░реА рдЕрд╕рд░ рдЧрд░реНрдЫ?

рдкреВрд░реНрдг рдЕрдбрд┐рдЯрд┐рдЩ рд╕рдХреНрд╖рдо рдЧрд░реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН рд░ PostgreSQL рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдХреЗ рд╣реБрдиреНрдЫ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рд╕рдмреИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХрддрдо рдбрд╛рдЯрд╛рдмреЗрд╕ рд▓рдЧрд┐рдЩ рд╕рдХреНрд╖рдо рдЧрд░реМрдВред

рд╣рд╛рдореА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рд▓рдЧрднрдЧ рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИрдиреМрдВ, рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛ рдЕрдзрд┐рдХрддрдо рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди debug5 рдореЛрдб рдЦреЛрд▓реНрдиреБ рд╣реЛред

postgresql.conf

log_destination = 'stderr'
рд▓рдЧрд┐рдЩ_рдХрд▓реЗрдХреНрдЯрд░ = рдЕрди
log_truncate_on_rotation = рдЕрди
log_rotation_age = 1d
log_rotation_size = 10MB
log_min_messages = debug5
log_min_error_statement = debug5
log_min_duration_statement = 0
debug_print_parse = on
debug_print_rewritten = on
debug_print_plan = рдЕрди
debug_pretty_print = рдЕрди
log_checkpoints = on
log_connections = on
log_disconnections = on
log_duration = on
log_hostname = on
log_lock_wait = рдЕрди
log_replication_commands = рдЕрди
log_temp_files = 0
log_timezone = 'рдпреБрд░реЛрдк/рдорд╕реНрдХреЛ'

1 CPU, 2,8 GHz, 2 GB RAM, 40 GB HDD рдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рднрдПрдХреЛ PostgreSQL DBMS рдорд╛, рд╣рд╛рдореА рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддреАрди рд▓реЛрдб рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдЫреМрдВ:

$ pgbench -p 3389 -U postgres -i -s 150 benchmark
$ pgbench -p 3389 -U postgres -c 50 -j 2 -P 60 -T 600 benchmark
$ pgbench -p 3389 -U postgres -c 150 -j 2 -P 60 -T 600 benchmark

рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдо:

рд▓рдЧрд┐рдЩ рдЫреИрди
рд▓рдЧрд┐рдЩ рд╕рдВрдЧ

рдХреБрд▓ рдбрд╛рдЯрд╛рдмреЗрд╕ рднрд░реНрдиреЗ рд╕рдордп
43,74 рд╕реЗрдХреЗрдиреНрдб
53,23 рд╕реЗрдХреЗрдиреНрдб

рд░реНрдпрд╛рдо
24%
40%

CPU
72%
91%

рдкрд░реАрдХреНрд╖рдг рез (релреж рдЬрдбрд╛рдирд╣рд░реВ)

10 рдорд┐рдиреЗрдЯрдорд╛ рд▓реЗрдирджреЗрдирдХреЛ рд╕рдВрдЦреНрдпрд╛
74169
32445

рд▓реЗрдирджреЗрди/рд╕реЗрдХреЗрдиреНрдб
123
54

рдФрд╕рдд рд╡рд┐рд▓рдореНрдмрддрд╛
405 рдПрдордПрд╕
925 рдПрдордПрд╕

рдкрд░реАрдХреНрд╖рдг реи (рд╕рдореНрднрд╛рд╡рд┐рдд резрежреж рд╕рдВрдЧ резрелреж рдЬрдбрд╛рдирд╣рд░реВ)

10 рдорд┐рдиреЗрдЯрдорд╛ рд▓реЗрдирджреЗрдирдХреЛ рд╕рдВрдЦреНрдпрд╛
81727
31429

рд▓реЗрдирджреЗрди/рд╕реЗрдХреЗрдиреНрдб
136
52

рдФрд╕рдд рд╡рд┐рд▓рдореНрдмрддрд╛
550 рдПрдордПрд╕
1432 рдПрдордПрд╕

рдЖрдХрд╛рд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛

DB рдЖрдХрд╛рд░
MB MB
MB MB

рдбрд╛рдЯрд╛рдмреЗрд╕ рд▓рдЧ рдЖрдХрд╛рд░
0 рдПрдордмреА
4587 рдПрдордмреА

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

рдЕрдиреНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╣реЗрд░реМрдВ:

  • рдЧрддрд┐ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИрди: рд▓рдЧ рдмрд┐рдирд╛ - 43,74 рд╕реЗрдХреЗрдиреНрдб, рд▓рдЧрд┐рдЩ рд╕рдВрдЧ - 53,23 рд╕реЗрдХреЗрдиреНрдбред
  • RAM рд░ CPU рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдЕрд╕рд░ рдкрд░реНрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдбрд┐рдЯ рдлрд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЙрддреНрдкрд╛рджрдХрддреНрд╡рдорд╛ рдкрдирд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫред

рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛, рдкреНрд░рджрд░реНрд╢рди рдереЛрд░реИ рдмрд┐рдЧреНрд░рдиреНрдЫред

рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдгрдХреЛ рд╕рд╛рде рдирд┐рдЧрдорд╣рд░реВрдорд╛ рдпреЛ рдЕрдЭ рдЧрд╛рд╣реНрд░реЛ рдЫ:

  • рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдбрд╛рдЯрд╛ рдЫ;
  • SIEM рдорд╛ syslog рдорд╛рд░реНрдлрдд рдорд╛рддреНрд░ рд╣реЛрдЗрди, рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдкрдирд┐ рдЕрдбрд┐рдЯрд┐рдЩ рдЖрд╡рд╢реНрдпрдХ рдЫ: рдпрджрд┐ syslog рдорд╛ рдХреЗрд╣рд┐ рднрдпреЛ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдирдЬрд┐рдХ рдлрд╛рдЗрд▓ рд╣реБрдиреБрдкрд░реНрдЫ рдЬрд╕рдорд╛ рдбрд╛рдЯрд╛ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рдЕрдбрд┐рдЯрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐, I/O рдбрд┐рд╕реНрдХрд╣рд░реВрдорд╛ рдмрд░реНрдмрд╛рдж рдирдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЫреБрдЯреНрдЯреИ рд╢реЗрд▓реНрдл рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХрд┐рдирдХрд┐ рдпрд╕рд▓реЗ рдзреЗрд░реИ рдард╛рдЙрдБ рд▓рд┐рдиреНрдЫ;
  • рдпреЛ рд╣реБрдиреНрдЫ рдХрд┐ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрд▓рд╛рдИ рдЬрддрд╛рддрддреИ GOST рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рд░рд╛рдЬреНрдп рдкрд╣рд┐рдЪрд╛рди рдЪрд╛рд╣рд┐рдиреНрдЫред

рдбрд╛рдЯрд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдиреНрдз

рдбрд╛рдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди рд░ рдпрд╕рд▓рд╛рдИ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ DBMS рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рд╣реЗрд░реМрдВред

рддрдкрд╛рдЗрдБ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдХреЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

  1. рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ (рд░реЗрдкрд┐рдЩ) - рддреНрдпреЛ рд╣реЛ, рдкрдвреНрди рдпреЛрдЧреНрдп рдХреЛрдб рдЕрдкрдардиреАрдп рдмрдирд╛рдЙрдиреЗ рдЕрд▓рдЧ рдЙрдкрдХрд░рдг рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВред рд╕рд╛рдБрдЪреЛ, рддреНрдпрд╕реЛрднрдП рдпрд╕рд▓рд╛рдИ рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рди рдд рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдВ рдХрдореНрддрд┐рдорд╛ DBMS рдкрдХреНрд╖рдорд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫ - рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рддрд┐рдмрдиреНрдз рд╡рд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рддрд░реНрдХрдХреЛ рддрд░реНрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░ рдкреНрд░рдХрд╛рд░реНрдп рд╕реНрддрд░рдорд╛ рдареАрдХ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред
  2. рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ (RLS) рджреНрд╡рд╛рд░рд╛ рдбреЗрдЯрд╛рдХреЛ рджреГрд╢реНрдпрддрд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреБ рднрдиреЗрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдПрдЙрдЯрд╛ рддрд╛рд▓рд┐рдХрд╛ рджреЗрдЦреНрджрд╛, рддрд░ рдпрд╕рдорд╛ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрдХреЛ рдлрд░рдХ рд╕рдВрд░рдЪрдирд╛, рдЕрд░реНрдерд╛рддреН, рдкрдЩреНрдХреНрддрд┐ рд╕реНрддрд░рдорд╛ рдХрд╕реИрд▓рд╛рдИ рдХреЗрд╣реА рджреЗрдЦрд╛рдЙрди рд╕рдХрд┐рдБрджреИрдиред
  3. рддрд╛рд▓рд┐рдХрд╛рдХреЛ рдПрдЙрдЯрд╛ рд╕реНрддрдореНрднрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдбреЗрдЯрд╛ рд╡рд╛ рддрд╛рд░рд╛рд╣рд░реВ рдорд╛рддреНрд░ рджреЗрдЦреНрджрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдбрд╛рдЯрд╛ (рдорд╛рд╕реНрдХрд┐рдЩ) рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБ рд╣реЛ, рдЕрд░реНрдерд╛рддреН рдХреЗрд╣реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реВрдЪрдирд╛ рдмрдиреНрдж рд╣реБрдиреЗрдЫред рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд▓реЗ рдХреБрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдЙрдиреАрд╣рд░реВрдХреЛ рдкрд╣реБрдБрдЪ рд╕реНрддрд░рдХреЛ рдЖрдзрд╛рд░рдорд╛ рджреЗрдЦрд╛рдЗрдиреНрдЫ рднрдиреЗрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫред
  4. рд╕реБрд░рдХреНрд╖рд╛ DBA/Application DBA/DBA рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг рднрдиреЗрдХреЛ DBMS рдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╣реЛ, рдЕрд░реНрдерд╛рддреН, рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХрд░реНрдордЪрд╛рд░реАрд╣рд░реВрд▓рд╛рдИ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддреНрдпрд╣рд╛рдБ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рддреНрдпрд╕реНрддрд╛ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдереЛрд░реИ рдЫрдиреН, рддрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ DBMS рдорд╛ рддреА рдзреЗрд░реИ рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫрдиреН рдЬрдм рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рднрдПрдХрд╛ рд╣реБрдиреНрдЫрдиреНред
  5. рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд╕реНрддрд░рдорд╛ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рддрд┐рдмрдиреНрдзред рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рд╣рд░реВрд▓рд╛рдИ рдЕрдзрд┐рдХрд╛рд░ рд░ рдкрд╣реБрдБрдЪ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╢рд╛рд╕рдХрд╕рдБрдЧ рдЖрд╡рд╢реНрдпрдХ рдбрд╛рдЯрд╛рдорд╛ рдорд╛рддреНрд░ рдкрд╣реБрдБрдЪ рд╣реБрдиреНрдЫред
  6. рдЕрдирд┐рд╡рд╛рд░реНрдп рдкрд╣реБрдБрдЪ рд░ рдореЗрдореЛрд░реА рдХреНрд▓рд┐рдпрд░рд┐рдЩ - рдпреА рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рд╡рд┐рд░рд▓реИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
  7. DBMS рдмрд╛рдЯ рд╕рд┐рдзреИ рдПрдиреНрдб-рдЯреБ-рдЗрдиреНрдб рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рд╕рд░реНрднрд░ рд╕рд╛рдЗрдбрдорд╛ рдХреБрдЮреНрдЬреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рд╣реЛред
  8. рдбрд╛рдЯрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрддрдореНрдн рдЗрдиреНрдХреНрд░рд┐рдкреНрд╕рди рднрдиреЗрдХреЛ рдЬрдм рддрдкрд╛рдЗрдБ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдПрдХрд▓ рд╕реНрддрдореНрднрд▓рд╛рдИ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиреЗ рдореЗрдХрд╛рдирд┐рдЬрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫред

рдпрд╕рд▓реЗ DBMS рдХреЛ рдкреНрд░рджрд░реНрд╢рдирд▓рд╛рдИ рдХрд╕рд░реА рдЕрд╕рд░ рдЧрд░реНрдЫ?

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

pgcrypto рдХреЛ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдЧрд░реМрдВред рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд╛рдЯрд╛ рд░ рдирд┐рдпрдорд┐рдд рдбрд╛рдЯрд╛рдХреЛ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реНред рддрд▓ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЖрджреЗрд╢рд╣рд░реВ рдЫрдиреН, рдкрд╣рд┐рд▓реЛ рдкрдЩреНрдХреНрддрд┐рдорд╛ рддреНрдпрд╣рд╛рдБ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЖрджреЗрд╢ рдЫ - DBMS рджрд░реНрддрд╛рдХреЛ рд╕рд╛рде рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

CREATE EXTENSION pgcrypto;
CREATE TABLE t1 (id integer, text1 text, text2 text);
CREATE TABLE t2 (id integer, text1 bytea, text2 bytea);
INSERT INTO t1 (id, text1, text2)
VALUES (generate_series(1,10000000), generate_series(1,10000000)::text, generate_series(1,10000000)::text);
INSERT INTO t2 (id, text1, text2) VALUES (
generate_series(1,10000000),
encrypt(cast(generate_series(1,10000000) AS text)::bytea, 'key'::bytea, 'bf'),
encrypt(cast(generate_series(1,10000000) AS text)::bytea, 'key'::bytea, 'bf'));

рдЕрд░реНрдХреЛ, рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ рдбреЗрдЯрд╛ рдирдореВрдирд╛ рдмрдирд╛рдЙрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордпрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред

рдИрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХрд╛рд░реНрдп рдмрд┐рдирд╛ рддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ рдЪрдпрди рдЧрд░реНрджреИ:

psql -c "timing" -c "select * from t1 limit 1000;" "host=192.168.220.129 dbname=taskdb
user=postgres sslmode=disable" > 1.txt

рд╕реНрдЯрдкрд╡рд╛рдЪ рд╕рдХреНрд░рд┐рдп рдЫред

  рдЖрдИрдбреА | text1 | text2
тАФтАФ+тАФтАФ-+тАФтАФ-
рез | рез | рез
рез | рез | рез
рез | рез | рез
...
репрепрен | репрепрен | репрепрен
репрепрен | репрепрен | репрепрен
репрепрен | репрепрен | репрепрен
резрежрежреж | резрежрежреж | резрежрежреж
(1000 рд▓рд╛рдЗрдирд╣рд░реВ)

рд╕рдордп: 1,386 ms

рдИрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ рдЪрдпрди:

psql -c "timing" -c "select id, decrypt(text1, 'key'::bytea, 'bf'),
decrypt(text2, 'key'::bytea, 'bf') from t2 limit 1000;"
"host=192.168.220.129 dbname=taskdb user=postgres sslmode=disable" > 2.txt

рд╕реНрдЯрдкрд╡рд╛рдЪ рд╕рдХреНрд░рд┐рдп рдЫред

  рдЖрдИрдбреА | рдбрд┐рдХреНрд░рд┐рдкреНрдЯ | рдбрд┐рдХреНрд░рд┐рдкреНрдЯ
тАФтАФ+тАФтАФтАФтАФтАФ+тАФтАФтАФ
рез | x1 | x31
рез | x2 | x32
рей | x3 | x33
...
рез | x999 | x393939
рей | x1000 | x31303030
(1000 рд▓рд╛рдЗрдирд╣рд░реВ)

рд╕рдордп: 50,203 ms

рдкрд░реАрдХреНрд╖рдг рдирддреАрдЬрд╛:

 
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдмрд┐рдирд╛
Pgcrypto (рдбрд┐рдХреНрд░рд┐рдкреНрдЯ)

рдирдореВрдирд╛ 1000 рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ
1,386 рдПрдордПрд╕
50,203 рдПрдордПрд╕

CPU
15%
35%

рд░реНрдпрд╛рдо
 
+ 5%

рдЗрдиреНрдХреНрд░рд┐рдкреНрд╢рдирд▓реЗ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдареВрд▓реЛ рдкреНрд░рднрд╛рд╡ рдкрд╛рд░реНрдЫред рдпреЛ рджреЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рд╕рдордп рдмрдвреЗрдХреЛ рдЫ, рдХрд┐рдирдХрд┐ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдбрд╛рдЯрд╛рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдЕрдкрд░реЗрд╕рдирд╣рд░реВ (рд░ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЕрдЭреИ рдкрдирд┐ рддрдкрд╛рдИрдВрдХреЛ рддрд░реНрдХрдорд╛ рдмреЗрд░рд┐рдПрдХреЛ рдЫ) рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕реНрд░реЛрддрд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫред рддреНрдпреЛ рд╣реЛ, рдХреЗрд╣рд┐ рдбреЗрдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╕рдмреИ рд╕реНрддрдореНрднрд╣рд░реВ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдХрдореАрд▓реЗ рднрд░рд┐рдПрдХреЛ рдЫред

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

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

рд╕реБрд░рдХреНрд╖рд╛ рд░ DBMS: рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫрдиреМрдЯ рдЧрд░реНрджрд╛ рддрдкрд╛рдИрдВрд▓реЗ рдХреЗ рд╕рдореНрдЭрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ
MongoDB рдорд╛ рдпрд╕реНрддреЛ рдИрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг

рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд DBMS рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ

рдХрд╛рд░реНрдпрд╣рд░реВ
рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐
рдЕрдбрд┐рдЯ
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд░ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдбрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрджреИ
RLS
рдЧреБрдкреНрддрд┐рдХрд░рдг

рдмрдЬреЗрдЯ
рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ
+
+
+
+
+

MsSql
рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ
+
+
+
+
+

рдЬрд╛рдЯреЛрдмрд╛
рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ
+
+
+
+
рд╡рд┐рд╕реНрддрд╛рд░

PostgreSQL
рдирд┐:рд╢реБрд▓реНрдХ
рд╡рд┐рд╕реНрддрд╛рд░
рд╡рд┐рд╕реНрддрд╛рд░
-
+
рд╡рд┐рд╕реНрддрд╛рд░

рдордВрдЧреЛрдбреАрдмреА
рдирд┐:рд╢реБрд▓реНрдХ
-
+
-
-
MongoDB Enterprise рдорд╛ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз рдЫ

рддрд╛рд▓рд┐рдХрд╛ рдкреВрд░реНрдг рджреЗрдЦрд┐ рдЯрд╛рдврд╛ рдЫ, рддрд░ рд╕реНрдерд┐рддрд┐ рдпреЛ рдЫ: рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдорд╛, рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд▓ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛, рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рдкреНрд░рдХрд╛рд░рдХрд╛ рдПрдб-рдЕрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдзреЗрд░реИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд╣рд░рд╛рдЗрд░рд╣реЗрдХрд╛ рдЫрдиреНред , рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рддрдкрд╛рдИрд▓реЗ рдХреЗрд╣рд┐ рдердкреНрдиреБ рдкрд░реНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐рд╣рд░реВ - PostgreSQL рд╕рдБрдЧ рдзреЗрд░реИ рдлрд░рдХ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдЫрдиреН (1, 2, 3, 4, 5), рдЬрд╕рд▓реЗ рдкрд╛рд╕рд╡рд░реНрдб рдиреАрддрд┐рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рддрд░, рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░рдорд╛, рддреА рдордзреНрдпреЗ рдХреБрдиреИ рдкрдирд┐ рдШрд░реЗрд▓реБ рдХрд░реНрдкреЛрд░реЗрдЯ рдЦрдгреНрдбрдХреЛ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд╕рдореЗрдЯреНрджреИрдиред

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

рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдЗрдБ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЬреБрди рд╡рд┐рднрд┐рдиреНрди DBMS рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, Crypto DB рд╡рд╛ Garda DBред рдпрджрд┐ рд╣рд╛рдореА рдШрд░реЗрд▓реБ рдЦрдгреНрдбрдмрд╛рдЯ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ рднрдиреЗ, рдЙрдиреАрд╣рд░реВрд▓рд╛рдИ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдорд╛ рднрдиреНрджрд╛ GOSTs рдмрд╛рд░реЗ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдерд╛рд╣рд╛ рдЫред

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

рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ @Databases Meetup Mail.ru рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рди рджреНрд╡рд╛рд░рд╛ред рд╣реЗрд░ ╨▓╨╕╨┤╨╡╨╛ рдЕрдиреНрдп рдкреНрд░рджрд░реНрд╢рдирд╣рд░реВ рд░ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдордорд╛ рдШрдЯрдирд╛ рдШреЛрд╖рдгрд╛рд╣рд░реВрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН Mail.ru Group рдорд╛ Kubernetes рдХреЛ рд╡рд░рд┐рдкрд░рд┐.

рдмрд┐рд╖рдпрдорд╛ рдЕрд░реБ рдХреЗ рдкрдвреНрдиреБ рд╣реЛрд▓рд╛:

  1. Ceph рднрдиреНрджрд╛ рдмрдврд┐: MCS рдХреНрд▓рд╛рдЙрдб рдмреНрд▓рдХ рднрдгреНрдбрд╛рд░рдг.
  2. рдХрд╕рд░реА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЫрдиреЛрдЯ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдИрд▓реЗ рдлреЗрд░рд┐ рдЫрдиреМрдЯ рдЧрд░реНрдиреБ рдкрд░реНрджреИрди.

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

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