Бигурност ΠΈ Π‘Π£Π‘Π”: ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° инструмСнти Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°

Бигурност ΠΈ Π‘Π£Π‘Π”: ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° инструмСнти Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°

Казвам сС ДСнис Π ΠΎΠΆΠΊΠΎΠ², Π°Π· съм Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π» Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° софтуСр Π² компанията Gazinformservice, Π² продуктовия Π΅ΠΊΠΈΠΏ Π―Ρ‚ΠΎΠ±Π°. ЗаконодатСлството ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΏΠΎΡ€Π΅Π΄Π±ΠΈ Π½Π°Π»Π°Π³Π°Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ изисквания Π·Π° сигурността Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ. Никой Π½Π΅ иска Ρ‚Ρ€Π΅Ρ‚ΠΈ страни Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½Π° информация, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ слСднитС Π²ΡŠΠΏΡ€ΠΎΡΠΈ са Π²Π°ΠΆΠ½ΠΈ Π·Π° всСки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: идСнтификация ΠΈ удостовСряванС, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Π΄Π°Π½Π½ΠΈ, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° цСлостта Π½Π° информацията Π² систСмата, рСгистриранС Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° сигурност. Π—Π°Ρ‚ΠΎΠ²Π° искам Π΄Π° говоря Π·Π° някои интСрСсни Ρ‚ΠΎΡ‡ΠΊΠΈ относно сигурността Π½Π° Π‘Π£Π‘Π”.

Бтатията Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° въз основа Π½Π° Ρ€Π΅Ρ‡ Π½Π° @DatabasesMeetup, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½ ΠžΠ±Π»Π°Ρ‡Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Mail.ru. Ако Π½Π΅ искатС Π΄Π° Ρ‡Π΅Ρ‚Π΅Ρ‚Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³Π»Π΅Π΄Π°Ρ‚Π΅:


Бтатията Ρ‰Π΅ ΠΈΠΌΠ° Ρ‚Ρ€ΠΈ части:

  • Как Π΄Π° Π·Π°Ρ‰ΠΈΡ‚ΠΈΠΌ Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅.
  • Какво Π΅ ΠΎΠ΄ΠΈΡ‚ Π½Π° дСйствията ΠΈ ΠΊΠ°ΠΊ Π΄Π° записватС ΠΊΠ°ΠΊΠ²ΠΎ сС случва ΠΎΡ‚ страна Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ с нСя.
  • Как Π΄Π° Π·Π°Ρ‰ΠΈΡ‚ΠΈΠΌ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² самата Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈΠΌΠ° Π·Π° Ρ‚ΠΎΠ²Π°.

Бигурност ΠΈ Π‘Π£Π‘Π”: ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° инструмСнти Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°
Π’Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° сигурността Π½Π° Π‘Π£Π‘Π”: Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°, ΠΎΠ΄ΠΈΡ‚ Π½Π° дСйността ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅

Π—Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠΈ

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‡Ρ€Π΅Π· ΡƒΠ΅Π± прилоТСния. По ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ бизнСс потрСбитСлят, Ρ‚.Π΅. Π»ΠΈΡ†Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ със Π‘Π£Π‘Π”, взаимодСйства с Π½Π΅Π³ΠΎ ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ.

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅, трябва Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Π²Π°ΠΆΠ½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ опрСдСлят ΠΊΠ°ΠΊ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ структурирани ΠΌΠ΅Ρ€ΠΊΠΈΡ‚Π΅ Π·Π° сигурност:

  • Π•Π΄ΠΈΠ½ бизнСс ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π΅Π½ Π»ΠΈ Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° Π‘Π£Π‘Π”?
  • Π΄Π°Π»ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ Π‘Π£Π‘Π” сС прСдоставя само Ρ‡Ρ€Π΅Π· API, ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅, ΠΈΠ»ΠΈ Π΄Π°Π»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ сС Π΄ΠΎΡΡ‚ΡŠΠΏΠ²Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ;
  • Π΄Π°Π»ΠΈ Π‘Π£Π‘Π” Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ сСгмСнт, ΠΊΠΎΠΉ взаимодСйства с нСя ΠΈ ΠΊΠ°ΠΊ;
  • Π΄Π°Π»ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡƒΠ»ΠΈΠ½Π³/прокси ΠΈ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ слоСвС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° промСнят информацията Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΈ ΠΊΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.

Π‘Π΅Π³Π° Π½Π΅ΠΊΠ° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΈ инструмСнти ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅:

  1. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ класовС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ слой Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‰Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ прозрачността Π½Π° случващото сС Π² Π‘Π£Π‘Π” ΠΈ ΠΊΠ°Ρ‚ΠΎ максимум Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° осигуритС Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅.
  2. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ зависи ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. Π’ΡŠΠ² всСки случай Π΅Π΄Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π² конфигурационния Ρ„Π°ΠΉΠ» Π½Π° ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΡΠ²ΡŠΡ€Π·Π²Π° към Π‘Π£Π‘Π”, Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½Π° Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°. Има Ρ€Π΅Π΄ΠΈΡ†Π° инструмСнти Π·Π° Π‘Π£Π‘Π”, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈ позволяват Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ Π΄Π°Π»ΠΈ потрСбитСлят ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° изискват Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅.

    ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π·Π° MS SQL Vulnerability Assessmen Ρ‚ΡƒΠΊ

  3. ΠžΠ±ΠΎΠ³Π°Ρ‚Π΅Ρ‚Π΅ контСкста Π½Π° сСсията с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° информация. Ако сСсията Π΅ Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π°, Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Π‘Π£Π‘Π” Π² Π½Π΅ΠΉΠ½Π°Ρ‚Π° Ρ€Π°ΠΌΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Π½Π°Ρ‚Π° опСрация Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ информация Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠΉ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΈ Π·Π°Ρ‰ΠΎ. Π’Π°Π·ΠΈ информация ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΈΠ΄ΠΈ Π² ΠΎΠ΄ΠΈΡ‚Π°.
  4. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ SSL, Π°ΠΊΠΎ няматС ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π‘Π£Π‘Π” ΠΈ ΠΊΡ€Π°ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ; Π½Π΅ Π΅ Π² ΠΎΡ‚Π΄Π΅Π»Π½Π° VLAN. Π’ Ρ‚Π°ΠΊΠΈΠ²Π° случаи Π΅ Π½Π°Π»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° сС Π·Π°Ρ‰ΠΈΡ‚ΠΈ ΠΊΠ°Π½Π°Π»ΡŠΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ потрСбитСля ΠΈ самата Π‘Π£Π‘Π”. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° сигурност ΡΡŠΡ‰ΠΎ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Как Ρ‚ΠΎΠ²Π° Ρ‰Π΅ повлияС Π½Π° производитСлността Π½Π° Π‘Π£Π‘Π”?

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° PostgreSQL, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ SSL влияС Π²ΡŠΡ€Ρ…Ρƒ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° процСсора, ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π°Ρ‚Π° ΠΈ намалява TPS ΠΈ Π΄Π°Π»ΠΈ Ρ‰Π΅ консумира Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ рСсурси, Π°ΠΊΠΎ Π³ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅.

Π—Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° PostgreSQL с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° pgbench Π΅ проста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° тСстовС Π·Π° производитСлност. Π’ΠΎΠΉ изпълнява Π΅Π΄Π½Π° послСдоватСлност ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ, вСроятно Π² ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ сСсии Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΈ слСд Ρ‚ΠΎΠ²Π° изчислява срСдната скорост Π½Π° транзакция.

ВСст 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

процСсор
24%
28%

Всички Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π² Π΅Π΄Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°

срСдна латСнтност
6.722 мс
6.342 мс

tps Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ установяванС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ
1587.657278
1576.792883

tps с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° установяванСто Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ
1588.380574
1577.694766

процСсор
17%
21%

ΠŸΡ€ΠΈ Π»Π΅ΠΊΠΈ натоварвания влияниСто Π½Π° SSL Π΅ сравнимо с Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅. Ако количСството ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ голямо, ситуацията ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π°. Ако установим Π΅Π΄Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π½Π° транзакция (Ρ‚ΠΎΠ²Π° Π΅ рядко, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° сС сподСля ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ), ΠΈΠΌΠ°Ρ‚Π΅ голям Π±Ρ€ΠΎΠΉ Π²Ρ€ΡŠΠ·ΠΊΠΈ/ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ, Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-голямо. ВоСст, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° рисковС ΠΎΡ‚ Π½Π°ΠΌΠ°Π»Π΅Π½Π° производитСлност, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° голяма, Ρ‡Π΅ Π΄Π° Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°Ρ‰ΠΈΡ‚Π°.

Моля, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ ΠΈΠΌΠ° голяма Ρ€Π°Π·Π»ΠΈΠΊΠ°, Π°ΠΊΠΎ сравняватС Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°: Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π² Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° сСсия ΠΈΠ»ΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ. Π’ΠΎΠ²Π° Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ: рСсурситС сС ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Ρ‚ Π·Π° създаванС Π½Π° всяка Π²Ρ€ΡŠΠ·ΠΊΠ°.

Π˜ΠΌΠ°Ρ…ΠΌΠ΅ случай, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π°Ρ…ΠΌΠ΅ Zabbix Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅, тоСст md5 Π½Π΅ бСшС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½, нямашС Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ удостовСряванС. Π’ΠΎΠ³Π°Π²Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ поиска Π΄Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° Π·Π° удостовСряванС Π½Π° md5. Π’ΠΎΠ²Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ процСсора ΠΈ производитСлността ΠΏΠ°Π΄Π½Π°. Π—Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΠΌ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅. Π•Π΄Π½ΠΎ ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ°Ρ‚ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ограничСния, Π΄Π° сС направят ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ VLAN Π·Π° Π‘Π£Π‘Π”, Π΄Π° сС добавят настройки, Π·Π° Π΄Π° станС ясно ΠΊΠΎΠΉ ΠΎΡ‚ΠΊΡŠΠ΄Π΅ сС ΡΠ²ΡŠΡ€Π·Π²Π° ΠΈ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ удостовСряванСто.ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ настройкитС Π·Π° удостовСряванС, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚Π΅ удостовСряванСто, Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ цяло ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° удостовСряванС влияС Π²ΡŠΡ€Ρ…Ρƒ производитСлността ΠΈ изисква Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ Π΄Π° сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° изчислитСлната мощност Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅ (Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°) Π·Π° Π‘Π£Π‘Π”.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: Π² Ρ€Π΅Π΄ΠΈΡ†Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄ΠΎΡ€ΠΈ ΠΌΠ°Π»ΠΊΠΈ нюанси Π² удостовСряванСто ΠΌΠΎΠ³Π°Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° повлияят Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π΅ лошо, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° станС ясно само ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС Π²Π½Π΅Π΄Ρ€ΠΈ Π² производството.

ΠžΠ΄ΠΈΡ‚ Π½Π° дСйствиС

ΠžΠ΄ΠΈΡ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½Π΅ само Π‘Π£Π‘Π”. ΠžΠ΄ΠΈΡ‚ΡŠΡ‚ Π΅ Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° информация Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΎ сС случва Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сСгмСнти. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ»ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΈΠ»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Π²ΡŠΡ€Ρ…Ρƒ която Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½Π° Π‘Π£Π‘Π”.

Π’ комСрсиалнитС Π‘Π£Π‘Π” Π½Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ всичко Π΅ Π½Π°Ρ€Π΅Π΄ с ΠΎΠ΄ΠΈΡ‚Π°, Π½ΠΎ Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ - Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ° PostgreSQL:

  • Π΄Π½Π΅Π²Π½ΠΈΠΊ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ - Π²Π³Ρ€Π°Π΄Π΅Π½ΠΎ Π»ΠΎΠ³Π²Π°Π½Π΅;
  • Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ: pgaudit - Π°ΠΊΠΎ рСгистриранСто ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π·Π° вас, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ настройки, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ някои ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

Π”ΠΎΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅ към Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π°ΠΆΠ° във Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ:

β€žΠ Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° основни ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС прСдоставСно ΠΎΡ‚ стандартно срСдство Π·Π° рСгистриранС с log_statement = all.

Π’ΠΎΠ²Π° Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π·Π° наблюдСниС ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈ, Π½ΠΎ Π½Π΅ прСдоставя Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° дСтайлност, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС изисква Π·Π° ΠΎΠ΄ΠΈΡ‚.

НС Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ списък Π½Π° всички ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.

Врябва ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° Π΅ възмоТно Π΄Π° сС намСрят ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ прСдставляват интСрСс Π·Π° ΠΎΠ΄ΠΈΡ‚ΠΎΡ€Π°.

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΡ‚ΠΎ рСгистриранС ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ Π΅ поискал потрСбитСлят, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ pgAudit сС фокусира Π²ΡŠΡ€Ρ…Ρƒ подробноститС Π·Π° случилото сС, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π΅ изпълнила заявката.

НапримСр, ΠΎΠ΄ΠΈΡ‚ΠΎΡ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° поиска Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ Π΄Π°Π»ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° Π΅ създадСна Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°.

Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ проста Π·Π°Π΄Π°Ρ‡Π° с основСн ΠΎΠ΄ΠΈΡ‚ ΠΈ grep, Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ станС, Π°ΠΊΠΎ Π²ΠΈ бъдС прСдставСн Π½Π΅Ρ‰ΠΎ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ (ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Ρ‰) ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠΠΠŸΠ ΠΠ’Π•Π’Π• $$
Π—ΠΠŸΠžΠ§ΠΠ•Π’Π•
Π˜Π—ΠŸΠͺЛНЕВЕ 'CREATE TABLE import' || 'ant_table(id int)';
ΠšΠ ΠΠ™$$;

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΡ‚ΠΎ рСгистриранС Ρ‰Π΅ Π²ΠΈ Π΄Π°Π΄Π΅ Ρ‚ΠΎΠ²Π°:

LOG: ΠΈΠ·Ρ€Π°Π·: DO $$
Π—ΠΠŸΠžΠ§ΠΠ•Π’Π•
Π˜Π—ΠŸΠͺЛНЕВЕ 'CREATE TABLE import' || 'ant_table(id int)';
ΠšΠ ΠΠ™$$;

ИзглСТда, Ρ‡Π΅ Π½Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π°, която прСдставлява интСрСс, ΠΌΠΎΠΆΠ΅ Π΄Π° изисква извСстно ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° Π² случаитС, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ.

Π’ΠΎΠ²Π° Π½Π΅ Π΅ ΠΈΠ΄Π΅Π°Π»Π½ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π·Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π½Π΅ просто Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ ΠΏΠΎ ΠΈΠΌΠ΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Π’ΠΎΠ²Π° Π΅ мястото, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ pgAudit ΠΈΠ΄Π²Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰.

Π—Π° ΡΡŠΡ‰ΠΈΡ Π²Ρ…ΠΎΠ΄ Ρ‚ΠΎΠΉ Ρ‰Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄ Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°:

ΠžΠ”Π˜Π’: SESSION,33,1,FUNCTION,DO,,,"DO $$
Π—ΠΠŸΠžΠ§ΠΠ•Π’Π•
Π˜Π—ΠŸΠͺЛНЕВЕ 'CREATE TABLE import' || 'ant_table(id int)';
ΠšΠ ΠΠ™$$;"
ΠžΠ”Π˜Π’: SESSION,33,2,DDL,CREATE TABLE,TABLE,public.important_table,CREATE TABLE important_table (id INT)

Записва сС Π½Π΅ само Π±Π»ΠΎΠΊΡŠΡ‚ DO, Π½ΠΎ ΠΈ ΠΏΡŠΠ»Π½ΠΈΡΡ‚ тСкст Π½Π° CREATE TABLE с Ρ‚ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, Ρ‚ΠΈΠΏ ΠΎΠ±Π΅ΠΊΡ‚ ΠΈ пълно ΠΈΠΌΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ ΠΏΠΎ-лСсно.

ΠšΠΎΠ³Π°Ρ‚ΠΎ рСгистрира SELECT ΠΈ DML ΠΈΠ·Ρ€Π°Π·ΠΈ, pgAudit ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ Π΄Π° рСгистрира ΠΎΡ‚Π΄Π΅Π»Π΅Π½ запис Π·Π° всяка Π²Ρ€ΡŠΠ·ΠΊΠ°, посочСна Π² ΠΈΠ·Ρ€Π°Π·Π°.

НС сС изисква синтактичСн Π°Π½Π°Π»ΠΈΠ·, Π·Π° ​​да сС намСрят всички ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ засягат ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°(*) Β».

Как Ρ‚ΠΎΠ²Π° Ρ‰Π΅ повлияС Π½Π° производитСлността Π½Π° Π‘Π£Π‘Π”?

НСка Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ тСстовС с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ пълСн ΠΎΠ΄ΠΈΡ‚ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠ²ΠΎ сС случва с производитСлността Π½Π° PostgreSQL. НСка Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΌΠ΅ максимално рСгистриранС Π² Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π·Π° всички ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ.

НС промСнямС ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΡ‰ΠΎ Π² конфигурационния Ρ„Π°ΠΉΠ», Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π΅ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌΠ° debug5, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ максимална информация.

postgresql.conf

log_destination = 'stderr'
logging_collector = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
log_truncate_on_rotation = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
log_rotation_age = 1Π³
log_rotation_size = 10MB
log_min_messages = отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ5
log_min_error_statement = отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ5
log_min_duration_statement = 0
debug_print_parse = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
debug_print_rewritten = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
debug_print_plan = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½
debug_pretty_print = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
log_checkpoints = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
log_connections = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
log_disconnections = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
log_duration = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
log_hostname = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
log_lock_wait = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
log_replication_commands = Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ
log_temp_files = 0
log_timezone = 'Π•Π²Ρ€ΠΎΠΏΠ°/Москва'

На Π‘Π£Π‘Π” PostgreSQL с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ 1 CPU, 2,8 GHz, 2 GB RAM, 40 GB HDD, ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ Ρ‚Ρ€ΠΈ тСста Π·Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅:

$ 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 сСк

RAM
24%
40%

процСсор
72%
91%

ВСст 1 (50 Π²Ρ€ΡŠΠ·ΠΊΠΈ)

Π‘Ρ€ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ
74169
32445

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ/сСк
123
54

Π‘Ρ€Π΅Π΄Π½Π° латСнтност
405 ms
925 ms

ВСст 2 (150 Π²Ρ€ΡŠΠ·ΠΊΠΈ със 100 възмоТни)

Π‘Ρ€ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ
81727
31429

Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ/сСк
136
52

Π‘Ρ€Π΅Π΄Π½Π° латСнтност
550 ms
1432 ms

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅

Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° DB
2251 MB
2262 MB

Π Π°Π·ΠΌΠ΅Ρ€ Π½Π° рСгистрационния Ρ„Π°ΠΉΠ» Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ
0 MB
4587 MB

Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка: пълСн ΠΎΠ΄ΠΈΡ‚ Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡŠΡ€. Π”Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΎΠ΄ΠΈΡ‚Π° Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π³ΠΎΠ»Π΅ΠΌΠΈ, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π² самата Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΡ‚ΠΎ рСгистриранС, ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Π‘Π£Π‘Π”, Π΅ чСсто срСщан ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² производството.

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ:

  • Бкоростта Π½Π΅ сС промСня ΠΌΠ½ΠΎΠ³ΠΎ: Π±Π΅Π· рСгистриранС - 43,74 сСкунди, с рСгистриранС - 53,23 сСкунди.
  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° RAM ΠΈ CPU Ρ‰Π΅ пострада, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ трябва Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ» Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°. Π’ΠΎΠ²Π° сС забСлязва ΠΈ Π² производитСлността.

Въй ΠΊΠ°Ρ‚ΠΎ броят Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°, СстСствСно, производитСлността Π»Π΅ΠΊΠΎ Ρ‰Π΅ сС влоши.

Π’ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ с ΠΎΠ΄ΠΈΡ‚ Π΅ ΠΎΡ‰Π΅ ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ:

  • ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ;
  • ΠΎΠ΄ΠΈΡ‚ΡŠΡ‚ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π΅ само Ρ‡Ρ€Π΅Π· syslog Π² SIEM, Π½ΠΎ ΠΈ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅: Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ сС случи с syslog, трябва Π΄Π° ΠΈΠΌΠ° Ρ„Π°ΠΉΠ» Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π² която сС записват Π΄Π°Π½Π½ΠΈΡ‚Π΅;
  • Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ€Π°Ρ„Ρ‚ Π·Π° ΠΎΠ΄ΠΈΡ‚, Π·Π° Π΄Π° Π½Π΅ сС хабят I/O дисковС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π·Π°Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ място;
  • Π‘Π»ΡƒΡ‡Π²Π° сС слуТитСлитС ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π° сигурност Π΄Π° сС нуТдаят ΠΎΡ‚ стандарти GOST навсякъдС, Ρ‚Π΅ изискват Π΄ΡŠΡ€ΠΆΠ°Π²Π½Π° идСнтификация.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Π΄Π°Π½Π½ΠΈ

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ тях Π² комСрсиални Π‘Π£Π‘Π” ΠΈ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Какво ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠ°Ρ‚ΠΎ цяло:

  1. ΠšΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ обфускация Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Wrapping) - Ρ‚.Π΅. ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ инструмСнти ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ правят чСтливия ΠΊΠΎΠ΄ Π½Π΅Ρ‡Π΅Ρ‚ΠΈΠΌ. Вярно Π΅, Ρ‡Π΅ Ρ‚ΠΎΠ³Π°Π²Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π½ΠΈΡ‚ΠΎ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π½ΠΈΡ‚ΠΎ Π΄Π° сС ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ понякога сС изисква ΠΏΠΎΠ½Π΅ ΠΎΡ‚ страна Π½Π° Π‘Π£Π‘Π” - Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ограничСния ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° оторизацията Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π° Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΈ функция.
  2. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° видимостта Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΠΎ Ρ€Π΅Π΄ΠΎΠ²Π΅ (RLS) Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π²ΠΈΠΆΠ΄Π°Ρ‚ Π΅Π΄Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΡΡŠΡΡ‚Π°Π² ΠΎΡ‚ Ρ€Π΅Π΄ΠΎΠ²Π΅ Π² нСя, тоСст Π½Π΅Ρ‰ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π½Π° някого Π½Π° Π½ΠΈΠ²ΠΎ Ρ€Π΅Π΄.
  3. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ (ΠœΠ°ΡΠΊΠΈΡ€Π°Π½Π΅) Π΅ ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π² Π΅Π΄Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π° Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π²ΠΈΠΆΠ΄Π°Ρ‚ ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΈΠ»ΠΈ само Π·Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠΈ, Ρ‚.Π΅. Π·Π° някои ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ информацията Ρ‰Π΅ бъдС Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½Π°. ВСхнологията опрСдСля Π½Π° ΠΊΠΎΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΊΠ°ΠΊΠ²ΠΎ сС ΠΏΠΎΠΊΠ°Π·Π²Π° въз основа Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ.
  4. Бигурност DBA/Application DBA/DBA ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΅ ΠΏΠΎ-скоро Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ самата Π‘Π£Π‘Π”, тоСст слуТитСлитС ΠΏΠΎ сигурността Π½Π° информацията ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΡ‚ администраторитС Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ администраторитС Π½Π° прилоТСния. Има ΠΌΠ°Π»ΠΊΠΎ Ρ‚Π°ΠΊΠΈΠ²Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² отворСния ΠΊΠΎΠ΄, Π½ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ тях Π² комСрсиалнитС Π‘Π£Π‘Π”. Π’Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ с Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ самитС ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.
  5. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прСдоставитС ΠΏΡ€Π°Π²Π° ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всСки администратор Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ само Π΄ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ.
  6. Π—Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ изчистванС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° - Ρ‚Π΅Π·ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ рядко.
  7. ΠšΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ ΠΊΡ€Π°ΠΉ Π΄ΠΎ ΠΊΡ€Π°ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ Π‘Π£Π‘Π” Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΎΡ‚ страната Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.
  8. ΠšΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. НапримСр ΠΊΠΎΠ»ΠΎΠ½Π½ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π° Π΅Π΄Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π° ΠΎΡ‚ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.

Как Ρ‚ΠΎΠ²Π° сС отразява Π½Π° производитСлността Π½Π° Π‘Π£Π‘Π”?

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° ΠΊΠΎΠ»ΠΎΠ½Π½ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² PostgreSQL. Има ΠΌΠΎΠ΄ΡƒΠ» pgcrypto, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π° Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π° Ρ„ΠΎΡ€ΠΌΠ°. Π’ΠΎΠ²Π° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ само някои Π΄Π°Π½Π½ΠΈ са Ρ†Π΅Π½Π½ΠΈ. Π—Π° Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅Ρ‚Π°, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΏΡ€Π΅Π΄Π°Π²Π° ΠΊΠ»ΡŽΡ‡ Π·Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅, ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΈ Π³ΠΈ Π²Ρ€ΡŠΡ‰Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π‘Π΅Π· ΠΊΠ»ΡŽΡ‡Π° Π½ΠΈΠΊΠΎΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Π½ΠΈΡ‰ΠΎ с Π²Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ.

НСка тСствамС с pgcrypto. НСка създадСм Ρ‚Π°Π±Π»ΠΈΡ†Π° с ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ. По-Π΄ΠΎΠ»Ρƒ са ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Π·Π° създаванС Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, Π² ΠΏΡŠΡ€Π²ΠΈΡ Ρ€Π΅Π΄ ΠΈΠΌΠ° ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° - създаванС Π½Π° самото Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ с рСгистрация Π² Π‘Π£Π‘Π”:

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

Π₯Ρ€ΠΎΠ½ΠΎΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.

  ID | тСкст1 | тСкст2
β€”β€”+β€”β€”-+β€”β€”-
1 | 1 | 1
2 | 2 | 2
3 | 3 | 3
...
997 | 997 | 997
998 | 998 | 998
999 | 999 | 999
1000 | 1000 | 1000
(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

Π₯Ρ€ΠΎΠ½ΠΎΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.

  ID | Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ | Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅
β€”β€”+β€”β€”β€”β€”β€”+β€”β€”β€”β€”
1 | x31 | x31
2 | x32 | x32
3 | x33 | x33
...
999 | x393939 | x393939
1000 | x31303030 | x31303030
(1000 Ρ€Π΅Π΄Π°)

Π’Ρ€Π΅ΠΌΠ΅: 50,203 ms

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚ тСста:

 
Π‘Π΅Π· ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅
Pgcrypto (Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΈ 1000 Ρ€Π΅Π΄Π°
1,386 ms
50,203 ms

процСсор
15%
35%

RAM
 
+ 5%

Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌΠ° голямо влияниС Π²ΡŠΡ€Ρ…Ρƒ производитСлността. МоТС Π΄Π° сС Π²ΠΈΠ΄ΠΈ, Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ сС Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ (Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ всС ΠΎΡ‰Π΅ Π΅ ΠΎΠ±Π²ΠΈΡ‚ΠΎ във Π²Π°ΡˆΠ°Ρ‚Π° Π»ΠΎΠ³ΠΈΠΊΠ°) изискват Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ рСсурси. ВоСст идСята Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ Π½Π° всички ΠΊΠΎΠ»ΠΎΠ½ΠΈ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ някои Π΄Π°Π½Π½ΠΈ, Π΅ изпълнСна с намаляванС Π½Π° производитСлността.

Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΎΠ±Π°Ρ‡Π΅ Π½Π΅ Π΅ ΡΡ€Π΅Π±ΡŠΡ€Π΅Π½ ΠΊΡƒΡ€ΡˆΡƒΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° всички ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π”Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ Π·Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСса Π½Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΈΡ…Π²Π°Π½Π°Ρ‚ΠΈ ΠΎΡ‚ някой, ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° пълСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ систСмСн администратор.

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠΌΠ° Π΅Π΄ΠΈΠ½ ΠΊΠ»ΡŽΡ‡ Π·Π° цялата ΠΊΠΎΠ»ΠΎΠ½Π° Π·Π° всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ (Π΄ΠΎΡ€ΠΈ ΠΈ Π½Π΅ Π·Π° всички, Π° Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π½Π°Π±ΠΎΡ€), Ρ‚ΠΎΠ²Π° Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π΄ΠΎΠ±Ρ€ΠΎ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ Ρ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° правят ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚ ΠΊΡ€Π°ΠΉ Π΄ΠΎ ΠΊΡ€Π°ΠΉ, Π² Π‘Π£Π‘Π” Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…Π° Π΄Π° обмислят ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ страна Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ сС появиха ΡΡŠΡ‰ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π·Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ - ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ осигуряват ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π² Π‘Π£Π‘Π” страна.

Бигурност ΠΈ Π‘Π£Π‘Π”: ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° инструмСнти Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π°
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚Π°ΠΊΠΎΠ²Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² MongoDB

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° сигурност Π² Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ ΠΈ Π‘Π£Π‘Π” с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Π’ΠΈΠΏ
ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°
Π—Π°Ρ‰ΠΈΡ‚Π° Π½Π° изходния ΠΊΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
RLS
Encryption

ΠžΡ€Π°ΠΊΡƒΠ»
Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ
+
+
+
+
+

MsSql
Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ
+
+
+
+
+

Π―Ρ‚ΠΎΠ±Π°
Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈ
+
+
+
+
Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ

PostgreSQL
Π‘Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ
Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ
Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ
-
+
Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ

MongoDb
Π‘Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ
-
+
-
-
ΠŸΡ€Π΅Π΄Π»Π°Π³Π° сС само Π² MongoDB Enterprise

Π’Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π΄Π°Π»Π΅Ρ‡ Π½Π΅ Π΅ пълна, Π½ΠΎ ситуацията Π΅ слСдната: Π² комСрсиалнитС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ със сигурността са Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΎΡ‚Π΄Π°Π²Π½Π°, Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ някакви Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° сигурност, ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ липсват , понякога трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π½Π΅Ρ‰ΠΎ. НапримСр ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ - PostgreSQL ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ (1, 2, 3, 4, 5), ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, Π½ΠΎ спорСд ΠΌΠ΅Π½ Π½ΠΈΡ‚ΠΎ Π΅Π΄Π½Π° ΠΎΡ‚ тях Π½Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ²Π° всички Π½ΡƒΠΆΠ΄ΠΈ Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈΡ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π΅Π½ сСгмСнт.

Какво Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅, Π°ΠΊΠΎ никъдС няматС Ρ‚ΠΎΠ²Π°, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅? НапримСр искатС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Π‘Π£Π‘Π”, която няма Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, изисквани ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, ΠΊΠΎΠΈΡ‚ΠΎ работят с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π‘Π£Π‘Π”, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Crypto DB ΠΈΠ»ΠΈ Garda DB. Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ домашния сСгмСнт, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Π΅ знаят Π·Π° GOST ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄.

Вторият Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ сами Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ρ‚ΠΎΠ²Π°, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅, Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°. Вярно Π΅, Ρ‡Π΅ Ρ‰Π΅ бъдС ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ с GOST. Но ΠΊΠ°Ρ‚ΠΎ цяло ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° скриСтС Π΄Π°Π½Π½ΠΈΡ‚Π΅ спорСд Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅, Π΄Π° Π³ΠΈ поставитС Π² Π‘Π£Π‘Π”, слСд Ρ‚ΠΎΠ²Π° Π΄Π° Π³ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ ΠΈ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Ρ‚Π΅ спорСд Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€Π°Π²ΠΎ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π²Π΅Π΄Π½Π°Π³Π° помислСтС ΠΊΠ°ΠΊ Ρ‰Π΅ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π‘ΠΏΠΎΡ€Π΅Π΄ нас Ρ‚ΠΎΠ²Π° трябва Π΄Π° станС Π½Π° Π½ΠΈΠ²ΠΎ Π‘Π£Π‘Π”, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ.

Π’ΠΎΠ·ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ бСшС прСдставСн Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ Π½Π° @Databases Meetup ΠΎΡ‚ Mail.ru Cloud Solutions. Π’ΠΈΠΆΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ изпълнСния ΠΈ сС Π°Π±ΠΎΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π² Telegram Около Kubernetes Π² Mail.ru Group.

Какво ΠΎΡ‰Π΅ Π΄Π° ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π°:

  1. ΠŸΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Ceph: MCS ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ Π±Π»ΠΎΠΊΠΎΠ²ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.
  2. Как Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π·Π° Π΄Π° Π½Π΅ сС Π½Π°Π»Π°Π³Π° Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΎΡ‚Π½ΠΎΠ²ΠΎ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€