DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Как Π±Π΅ΠΊΠ΅Π½Π΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ€Π°Π·Π±ΠΈΡ€Π°, Ρ‡Π΅ SQL заявка Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΠ±Ρ€Π΅ Π½Π° β€žprodβ€œ? Π’ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ Π±ΡŠΡ€Π·ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‰ΠΈ сС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ всСки ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ β€žΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°β€œ. А с Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π½Π΅ всички заявки ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΈ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½ΠΎ ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ чСсто ΠΎΡ‚Π½Π΅ΠΌΠ° часовС. Π—Π° Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ изкуствСн DBA - Joe. Π’ΠΎΠΉ Π²Π΅Ρ‡Π΅ Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ Π² няколко ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π΄ΡƒΠ·ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

Video:

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ всички! Казвам сС Анатолий ЩанслСр. Работя във Ρ„ΠΈΡ€ΠΌΠ° postgres.ai. НиС сС Π°Π½Π³Π°ΠΆΠΈΡ€Π°ΠΌΠ΅ Π΄Π° ускорим процСса Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ΠΌ забавянията, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Postgres ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, DBA ΠΈ QA.

ИмамС страхотни ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ днСс част ΠΎΡ‚ Π΄ΠΎΠΊΠ»Π°Π΄Π° Ρ‰Π΅ бъдС посвСтСн Π½Π° казуси, с ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ…ΠΌΠ΅, Ρ€Π°Π±ΠΎΡ‚Π΅ΠΉΠΊΠΈ с тях. Π©Π΅ говоря Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ смС ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π°Π»ΠΈ Π΄Π° Ρ€Π΅ΡˆΠ°Ρ‚ доста сСриозни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΠΌΠ΅ слоТни ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ с голямо Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅, Π½ΠΈΠ΅ си Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ Π²ΡŠΠΏΡ€ΠΎΡΠ°: β€žΠ©Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π»ΠΈ Ρ‚Π°Π·ΠΈ миграция?β€œ. ИзползвамС ΠΏΡ€Π΅Π³Π»Π΅Π΄, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ знанията Π½Π° ΠΏΠΎ-ΠΎΠΏΠΈΡ‚Π½ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ, DBA СкспСрти. И Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΊΠ°ΠΆΠ°Ρ‚ Π΄Π°Π»ΠΈ Ρ‰Π΅ Π»Π΅Ρ‚ΠΈ ΠΈΠ»ΠΈ Π½Π΅.

Но ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π±ΠΈ Π±ΠΈΠ»ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅, Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ тСствамС сами Π²ΡŠΡ€Ρ…Ρƒ копия Π² пълСн Ρ€Π°Π·ΠΌΠ΅Ρ€. И днСс просто Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ към тСстванСто са сСга ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΈ с ΠΊΠ°ΠΊΠ²ΠΈ инструмСнти. Π©Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΡΡŠΡ‰ΠΎ Π·Π° ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΌΠ΅ Ρ‚ΡƒΠΊ.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Кой някога Π΅ ΠΏΡ€Π°Π²ΠΈΠ» индСкси Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° prod ΠΈΠ»ΠΈ Π΅ ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ? Доста ΠΌΠ°Π»ΠΊΠΎ. И Π·Π° ΠΊΠΎΠ³ΠΎ Ρ‚ΠΎΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π·Π°Π³ΡƒΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ? Π’ΠΎΠ³Π°Π²Π° ΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅ Ρ‚Π°Π·ΠΈ Π±ΠΎΠ»ΠΊΠ°. Π‘Π»Π°Π²Π° Π‘ΠΎΠ³Ρƒ, Ρ‡Π΅ ΠΈΠΌΠ° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅ тСстванС Π² ΠΏΡ€ΠΎΠ΄. Или, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сСди Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° машина, Ρ‚ΠΎΠΉ ΠΈΠΌΠ° тСстови Π΄Π°Π½Π½ΠΈ, ΠΈΠΌΠ° някакъв Π²ΠΈΠ΄ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΈΠ·Π±ΠΎΡ€. И Π½ΠΈΠ΅ сС Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°ΠΌΠ΅ Π΄ΠΎ ΠΏΡ€ΠΎΠ΄, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Ρ‚Π°Π·ΠΈ ситуация.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π‘ΠΎΠ»ΠΈ, скъпо Π΅. ВСроятно Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° Π½Π΅ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅.

И ΠΊΠΎΠΉ Π΅ Π½Π°ΠΉ-добрият Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅?

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

НСка Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ постановката ΠΈ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ΠΌ част ΠΎΡ‚ продукцията Ρ‚Π°ΠΌ. Или Π² Π½Π°ΠΉ-добрия случай, Π½Π΅ΠΊΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ истински ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, всички Π΄Π°Π½Π½ΠΈ. И слСд ΠΊΠ°Ρ‚ΠΎ Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π»ΠΎΠΊΠ°Π»Π½ΠΎ, Ρ‰Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° постановка.

Π’ΠΎΠ²Π° Ρ‰Π΅ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ΠΌ някои ΠΎΡ‚ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, Ρ‚.Π΅. Π΄Π° ΠΏΠΎΠΏΡ€Π΅Ρ‡ΠΈΠΌ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΄.

Какви са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅?

  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ сподСлямС Ρ‚Π°Π·ΠΈ постановка с ΠΊΠΎΠ»Π΅Π³ΠΈ. И ΠΌΠ½ΠΎΠ³ΠΎ чСсто сС случва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ някаква промяна, Π±Π°ΠΌ - ΠΈ няма Π΄Π°Π½Π½ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π΅ Π½Π° Π²ΡΡ‚ΡŠΡ€Π°. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°Ρ‚Π° бСшС ΠΌΠ½ΠΎΠ³ΠΎΡ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΎΠ²Π°. И трябва Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚Π΅ дълго Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° втаса ΠΎΡ‚Π½ΠΎΠ²ΠΎ. И Ρ€Π΅ΡˆΠ°Π²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΡƒΡ‚Ρ€Π΅. Π’ΠΎΠ²Π° Π΅, ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅.
  • И, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»Π΅Π³ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ работят Ρ‚Π°ΠΌ, ΠΌΠ½ΠΎΠ³ΠΎ Π΅ΠΊΠΈΠΏΠΈ. И трябва Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ€ΡŠΡ‡Π½ΠΎ. И Ρ‚ΠΎΠ²Π° Π΅ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

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

Π’ΠΎΠ²Π° Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π½ΠΎ всС ΠΎΡ‰Π΅ ΠΈΠΌΠ° голяма вСроятност някаква Π³Ρ€Π΅ΡˆΠΊΠ° Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅ Π² производството.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Какво Π½ΠΈ ΠΏΡ€Π΅Ρ‡ΠΈ Π΄Π° Π΄Π°Π΄Π΅ΠΌ Π½Π° всСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ тСстов стСнд, ΠΊΠΎΠΏΠΈΠ΅ Π² пълСн Ρ€Π°Π·ΠΌΠ΅Ρ€? Мисля, Ρ‡Π΅ Π΅ ясно ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π΅Ρ‡ΠΈ.

Кой ΠΈΠΌΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎ-голяма ΠΎΡ‚ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚? ΠŸΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° стая.

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

ИмамС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Ρ€Π°Π·Π±Ρ€Π°Π»ΠΈ, Ρ‡Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π΄Π° тСстват всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΡŠΡ€Ρ…Ρƒ копия Π² пълСн Ρ€Π°Π·ΠΌΠ΅Ρ€, Π½ΠΎ тяхната Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΎΡ‚ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ ΠΈ няма рСсурси Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° тСстова стСнда Π·Π° всСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Ρ‚Π΅ трябва Π΄Π° изтСглят Π΄ΡŠΠΌΠΏΠΎΠ²Π΅Ρ‚Π΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ Π½Π° своята машина ΠΈ Π΄Π° тСстват ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½. ΠžΡ‚Π½Π΅ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π”ΠΎΡ€ΠΈ Π°ΠΊΠΎ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π²ΡŠΡ‚Ρ€Π΅ Π² инфраструктурата, Ρ‚ΠΎΠ³Π°Π²Π° изтСглянСто Π½Π° Π΅Π΄ΠΈΠ½ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½ΠΈ Π½Π° час Π²Π΅Ρ‡Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€ΠΎ. Но Ρ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ логичСски дъмповС, изтСглят Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΎΡ‚ ΠΎΠ±Π»Π°ΠΊΠ°. ΠŸΡ€ΠΈ тях скоростта Π΅ ΠΎΠΊΠΎΠ»ΠΎ 200 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° Π½Π° час. И всС ΠΎΡ‰Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° сС Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ ΠΎΡ‚ логичСския дъмп, Π΄Π° Π½Π°Π²ΠΈΠ΅Ρ‚Π΅ индСкситС ΠΈ Ρ‚.Π½.

Но Ρ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌ позволява Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½.

Какво ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΡƒΠΊ? НСка Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ тСстовитС стСндовС Π΅Π²Ρ‚ΠΈΠ½ΠΈ ΠΈ Π΄Π° Π΄Π°Π΄Π΅ΠΌ Π½Π° всСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ собствСн тСстов стСнд.

И Ρ‚ΠΎΠ²Π° Π΅ възмоТно.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

И ΠΏΡ€ΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΡŠΠ½ΠΊΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ Π·Π° всСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ сподСлим Π½Π° Π΅Π΄Π½Π° машина. НапримСр, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ 10TB Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ искатС Π΄Π° я Π΄Π°Π΄Π΅Ρ‚Π΅ Π½Π° 10 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ XNUMX x XNUMXTB Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π˜ΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° само ΠΎΡ‚ Π΅Π΄Π½Π° машина, Π·Π° Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΡŠΠ½ΠΊΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ копия Π·Π° всСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΅Π΄Π½Π° машина. Π©Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ° ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-късно.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π Π΅Π°Π»Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • DB - 4,5 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π°.

  • МоТСм Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ нСзависими копия Π·Π° 30 сСкунди.

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

Π’ΠΎΠ²Π° Π΅ страхотно. Π’ΡƒΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° магия ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½Π° всСлСна.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π’ нашия случай Ρ‚ΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° систСмата OpenZFS.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

OpenZFS Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма Π·Π° ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ запис, която ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ Π²Π΅Π΄Π½Π°Π³Π°. Π’ΠΎΠΉ Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ. Вя Π΅ ΠΌΠ½ΠΎΠ³ΠΎ лСсна Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. МоТС Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ Π΄Π° сС Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈ Π² Π΄Π²Π° Π΅ΠΊΠΈΠΏΠ°.

Има ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΡ†ΠΈΠΈ:

  • lvm,

  • Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Pure Storage).

Лабораторията Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π° която говоря, Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π½Π°. МоТС Π΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ‚Π΅Π·ΠΈ ΠΎΠΏΡ†ΠΈΠΈ. Но засСга смС сС фокусирали Π²ΡŠΡ€Ρ…Ρƒ OpenZFS, Π·Π°Ρ‰ΠΎΡ‚ΠΎ имашС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ с LVM.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Как Ρ€Π°Π±ΠΎΡ‚ΠΈ? ВмСсто Π΄Π° прСзаписвамС Π΄Π°Π½Π½ΠΈΡ‚Π΅ всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ, Π½ΠΈΠ΅ Π³ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅, ΠΊΠ°Ρ‚ΠΎ просто ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ Ρ‚Π΅Π·ΠΈ Π½ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ са ΠΎΡ‚ Π½ΠΎΠ² ΠΌΠΎΠΌΠ΅Π½Ρ‚ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Π½ΠΎΠ²Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка.

И Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ искамС Π΄Π° Π²ΡŠΡ€Π½Π΅ΠΌ Π½Π°Π·Π°Π΄ ΠΈΠ»ΠΈ искамС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ ΠΎΡ‚ някаква ΠΏΠΎ-стара вСрсия, Π½ΠΈΠ΅ просто ΠΊΠ°Π·Π²Π°ΠΌΠ΅: "Π”ΠΎΠ±Ρ€Π΅, Π΄Π°ΠΉΡ‚Π΅ Π½ΠΈ Ρ‚Π΅Π·ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½."

И Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ с Ρ‚Π°ΠΊΡŠΠ² Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠΉ постСпСнно Ρ‰Π΅ Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Ρ‰Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈ свои собствСни снимки.

И Ρ‰Π΅ разклонявамС. ВсСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² нашия случай Ρ‰Π΅ ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΈΠΌΠ° свой собствСн ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°, Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС сподСлят, Ρ‰Π΅ сС сподСлят ΠΌΠ΅ΠΆΠ΄Ρƒ всички.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π—Π° Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠ°Π²Π° систСма Ρƒ Π΄ΠΎΠΌΠ°, трябва Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚Π΅ Π΄Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:

  • ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π΅ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊΡŠΡ‚ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΎΡ‚ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‰Π΅ Π³ΠΈ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° настроитС рСпликация с производство. Π’Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈΡ‚Π΅ копия, ΠΊΠΎΠΈΡ‚ΠΎ стС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π»ΠΈ, надявам сС. WAL-E, WAL-G ΠΈΠ»ΠΈ Barman. И Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ някакво ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚ΠΎ RDS ΠΈΠ»ΠΈ Cloud SQL, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ логичСски дъмповС. Но всС ΠΏΠ°ΠΊ Π²ΠΈ ΡΡŠΠ²Π΅Ρ‚Π²Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия, Π·Π°Ρ‰ΠΎΡ‚ΠΎ с Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‰Π΅ Π·Π°ΠΏΠ°Π·ΠΈΡ‚Π΅ ΠΈ физичСската структура Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° Π±ΡŠΠ΄Π΅Ρ‚Π΅ ΠΎΡ‰Π΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π±ΠΈΡ…Ρ‚Π΅ Π²ΠΈΠΆΠ΄Π°Π»ΠΈ Π² производството, Π·Π° Π΄Π° ΡƒΠ»ΠΎΠ²ΠΈΡ‚Π΅ ΠΎΠ½Π΅Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚.

  • Π’Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ Π΅ мястото, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ искатС Π΄Π° хостватС Database Lab. МоТС Π΄Π° Π΅ Cloud, ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ On-premise. Π’ΡƒΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ ZFS ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° компрСсиранС Π½Π° Π΄Π°Π½Π½ΠΈ. И Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ доста Π΄ΠΎΠ±Ρ€Π΅.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Ρ‚Π΅ си, Ρ‡Π΅ Π·Π° всСки Ρ‚Π°ΠΊΡŠΠ² ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³, Π² зависимост ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ с Π±Π°Π·Π°Ρ‚Π°, Ρ‰Π΅ растС някакъв Π²ΠΈΠ΄ dev. Π—Π° Ρ‚ΠΎΠ²Π° dev ΡΡŠΡ‰ΠΎ Ρ‰Π΅ сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ пространство. Но ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π²Π·Π΅Ρ…ΠΌΠ΅ Π±Π°Π·Π° ΠΎΡ‚ 4,5 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π°, ZFS Ρ‰Π΅ я компрСсира Π΄ΠΎ 3,5 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π°. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π°Ρ€ΠΈΡ€Π° Π² зависимост ΠΎΡ‚ настройкитС. И всС ΠΎΡ‰Π΅ ΠΈΠΌΠ°ΠΌΠ΅ място Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ.

Π’Π°ΠΊΠ°Π²Π° систСма ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ случаи.

  • Π’ΠΎΠ²Π° са Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, DBA Π·Π° Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° заявки, Π·Π° оптимизация.

  • Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΈ тСстванС Π½Π° QA, Π·Π° Π΄Π° сС тСства ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° миграция, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° я пуснСм Π² ΠΏΡ€ΠΎΠ΄. И ΠΌΠΎΠΆΠ΅ΠΌ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° създадСм спСциални срСди Π·Π° QA с Ρ€Π΅Π°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° тСстват Π½ΠΎΠ²Π° функционалност. И Ρ‚ΠΎΠ²Π° Ρ‰Π΅ ΠΎΡ‚Π½Π΅ΠΌΠ΅ сСкунди вмСсто часовС Π½Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅, Π° ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΠΈ Π΄Π½ΠΈ Π² някои Π΄Ρ€ΡƒΠ³ΠΈ случаи, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ‚ΡŠΠ½ΠΊΠΈ копия.

  • И ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ случай. Ако компанията няма настроСна систСма Π·Π° Π°Π½Π°Π»ΠΈΠ·, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°ΠΌΠ΅ Ρ‚ΡŠΠ½ΡŠΠΊ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° ΠΈ Π΄Π° Π³ΠΎ Π΄Π°Π΄Π΅ΠΌ Π½Π° дълги заявки ΠΈΠ»ΠΈ спСциални индСкси, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² Π°Π½Π°Π»ΠΈΠ·ΠΈΡ‚Π΅.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π‘ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

  1. Ниска вСроятност Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² "prod", Π·Π°Ρ‰ΠΎΡ‚ΠΎ тСствахмС всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΡŠΡ€Ρ…Ρƒ Π΄Π°Π½Π½ΠΈ Π² пълСн Ρ€Π°Π·ΠΌΠ΅Ρ€.

  2. ИмамС ΠΊΡƒΠ»Ρ‚ΡƒΡ€Π° Π½Π° тСстванС, Π·Π°Ρ‰ΠΎΡ‚ΠΎ сСга Π½Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚Π΅ с часовС Π·Π° собствСния си Ρ‰Π°Π½Π΄.

  3. И няма Π±Π°Ρ€ΠΈΠ΅Ρ€Π°, няма Ρ‡Π°ΠΊΠ°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ тСстовСтС. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅. И Ρ‚Π°ΠΊΠ° Ρ‰Π΅ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅, ΠΊΠ°Ρ‚ΠΎ ускорим Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ.

  • Π©Π΅ ΠΈΠΌΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³. По-ΠΌΠ°Π»ΠΊΠΎ Π³Ρ€Π΅ΡˆΠΊΠΈ Ρ‰Π΅ сС ΠΎΠΊΠ°ΠΆΠ°Ρ‚ Π² ΠΏΡ€ΠΎΠ΄. По-късно Ρ‰Π΅ Π³ΠΈ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ.

  • МоТСм Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. Π’ΠΎΠ²Π° Π½Π΅ Π΅ стандартният ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

  1. Π’ΠΎΠ²Π° Π΅ ΠΎΡ‚ ΠΏΠΎΠ»Π·Π°, Π·Π°Ρ‰ΠΎΡ‚ΠΎ сподСлямС рСсурситС Π½Π° тСстовитС стСндовС.

Π’Π΅Ρ‡Π΅ Π΄ΠΎΠ±Ρ€Π΅, Π½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ускори?

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π°ΠΊΠ°Π²Π° систСма ΠΌΠΎΠΆΠ΅ΠΌ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΠΌ ΠΏΡ€Π°Π³Π° Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² Ρ‚Π°ΠΊΠΎΠ²Π° тСстванС.

Π‘Π΅Π³Π° ΠΈΠΌΠ° ΠΏΠΎΡ€ΠΎΡ‡Π΅Π½ ΠΊΡ€ΡŠΠ³, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ€Π΅Π°Π»Π½ΠΈ ΠΏΡŠΠ»Π½ΠΎΡ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΈ Π΄Π°Π½Π½ΠΈ, трябва Π΄Π° станС СкспСрт. Врябва Π΄Π° ΠΌΡƒ сС Π΄ΠΎΠ²Π΅Ρ€ΠΈ Ρ‚Π°ΠΊΡŠΠ² Π΄ΠΎΡΡ‚ΡŠΠΏ.

Но ΠΊΠ°ΠΊ Π΄Π° растС, Π°ΠΊΠΎ Π³ΠΎ няма. Но ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ станС, Π°ΠΊΠΎ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚Π΅ само с ΠΌΠ½ΠΎΠ³ΠΎ малък Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ тСстови Π΄Π°Π½Π½ΠΈ? Π’ΠΎΠ³Π°Π²Π° няма Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ истински ΠΎΠΏΠΈΡ‚.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Как Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ΠΌ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ ΠΊΡ€ΡŠΠ³? ΠšΠ°Ρ‚ΠΎ ΠΏΡŠΡ€Π²ΠΈ интСрфСйс, ΡƒΠ΄ΠΎΠ±Π΅Π½ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΡ‚ всяко Π½ΠΈΠ²ΠΎ, ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ Π±ΠΎΡ‚Π° Slack. Но ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС всСки Π΄Ρ€ΡƒΠ³ интСрфСйс.

Какво Π²ΠΈ позволява Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅? ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° заявка ΠΈ Π΄Π° я ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ Π΄ΠΎ спСциалСн ΠΊΠ°Π½Π°Π» Π·Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. НиС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‰Π΅ Π²Π½Π΅Π΄Ρ€ΠΈΠΌ Ρ‚ΡŠΠ½ΡŠΠΊ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ Π·Π° сСкунди. НСка изпълним Ρ‚Π°Π·ΠΈ заявка. НиС ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ. Π”Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ визуализация. И Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ Ρ‰Π΅ останС, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Ρ‚Π°Π·ΠΈ заявка Π΄Π° бъдС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½, Π΄Π° сС добавят индСкси ΠΈ Ρ‚.Π½.

ОсвСн Ρ‚ΠΎΠ²Π° Slack Π½ΠΈ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ извън кутията. Въй ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ само ΠΊΠ°Π½Π°Π», ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° ΠΎΠ±ΡΡŠΠΆΠ΄Π°Ρ‚Π΅ Ρ‚Π°Π·ΠΈ заявка Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΌ Π² Π½ΠΈΡˆΠΊΠ°Ρ‚Π° Π·Π° Ρ‚Π°ΠΊΠ°Π²Π° заявка, Π΄Π° ΠΏΠΈΠ½Π³Π²Π°Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ»Π΅Π³ΠΈ, DBA, ΠΊΠΎΠΈΡ‚ΠΎ са Π²ΡŠΡ‚Ρ€Π΅ Π² компанията.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Но ΠΈΠΌΠ°, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Въй ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ рСалният свят ΠΈ Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΡΡŠΡ€Π²ΡŠΡ€, хостващ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ навСднъТ, трябва Π΄Π° компрСсирамС количСството ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ мощността Π½Π° процСсора, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈΡ‚Π΅.

Но Π·Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ‚Π΅Π·ΠΈ тСстовС ΠΏΡ€Π°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ, трябва ΠΏΠΎ някакъв Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Ясно Π΅, Ρ‡Π΅ ваТният ΠΌΠΎΠΌΠ΅Π½Ρ‚ са Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ Π΄Π°Π½Π½ΠΈ. Но Π½ΠΈΠ΅ Π²Π΅Ρ‡Π΅ Π³ΠΎ ΠΈΠΌΠ°ΠΌΠ΅. И Π½ΠΈΠ΅ искамС Π΄Π° постигнСм ΡΡŠΡ‰Π°Ρ‚Π° конфигурация. И Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π΄Π°Π΄Π΅ΠΌ Ρ‚Π°ΠΊΠ°Π²Π° ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° конфигурация.

Π‘ΠΈ Π±ΠΈΠ»ΠΎ страхотно Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΡΡŠΡ‰ΠΈΡ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΊΠ°Ρ‚ΠΎ Π² производството, Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

НСка си ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΊΠ°ΠΊ Postgres Ρ€Π°Π±ΠΎΡ‚ΠΈ с ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. ИмамС Π΄Π²Π° кСша. Π•Π΄ΠΈΠ½ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ Π΅Π΄ΠΈΠ½ собствСн Postgres, Ρ‚.Π΅. сподСлСн Π±ΡƒΡ„Π΅Ρ€Π΅Π½ кСш.

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ сподСлСният Π±ΡƒΡ„Π΅Ρ€Π΅Π½ кСш сС разпрСдСля ΠΏΡ€ΠΈ стартиранС Π½Π° Postgres Π² зависимост ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΊΠΎΠΉΡ‚ΠΎ стС посочили Π² конфигурацията.

А вторият кСш ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° цялото Π½Π°Π»ΠΈΡ‡Π½ΠΎ пространство.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

И ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ няколко ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³Π° Π½Π° Π΅Π΄Π½Π° машина, сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ постСпСнно запълвамС ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. И Π² Π΄ΠΎΠ±ΡŠΡ€ смисъл, сподСлСният Π±ΡƒΡ„Π΅Ρ€Π΅Π½ кСш Π΅ 25% ΠΎΡ‚ ΠΎΠ±Ρ‰ΠΎΡ‚ΠΎ количСство ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π°.

И сС ΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Π°ΠΊΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠΌ Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° стартирамС само 4 инстанции Π½Π° Π΅Π΄Π½Π° машина, тоСст ΠΎΠ±Ρ‰ΠΎ 4 ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Ρ‚ΡŠΠ½ΠΊΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ. И Ρ‚ΠΎΠ²Π°, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π΅ лошо, Π·Π°Ρ‰ΠΎΡ‚ΠΎ искамС Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ тях.

Но ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, буфСрният кСш сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° изпълнСниС Π½Π° заявки Π·Π° индСкси, тоСст ΠΏΠ»Π°Π½ΡŠΡ‚ зависи ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ са Π½Π°ΡˆΠΈΡ‚Π΅ кСшовС. И Π°ΠΊΠΎ просто Π²Π·Π΅ΠΌΠ΅ΠΌ Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ ΠΈ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠΌ, Ρ‚ΠΎΠ³Π°Π²Π° Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС промСнят ΠΌΠ½ΠΎΠ³ΠΎ.

НапримСр, Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ голям кСш Π½Π° prod, Ρ‚ΠΎΠ³Π°Π²Π° Postgres Ρ‰Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° индСкс. И Π°ΠΊΠΎ Π½Π΅, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ ΠΈΠΌΠ° SeqScan. И какъв Π±ΠΈ Π±ΠΈΠ» ΡΠΌΠΈΡΡŠΠ»ΡŠΡ‚, Π°ΠΊΠΎ ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ Π½ΠΈ Π½Π΅ ΡΡŠΠ²ΠΏΠ°Π΄Π½Π°Ρ…Π°?

Но Ρ‚ΡƒΠΊ стигамС Π΄ΠΎ ΠΈΠ·Π²ΠΎΠ΄Π°, Ρ‡Π΅ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΏΠ»Π°Π½ΡŠΡ‚ Π² Postgres Π½Π΅ зависи ΠΎΡ‚ конкрСтния Ρ€Π°Π·ΠΌΠ΅Ρ€, посочСн Π² сподСлСния Π±ΡƒΡ„Π΅Ρ€ Π² ΠΏΠ»Π°Π½Π°, Ρ‚ΠΎΠΉ зависи ΠΎΡ‚ efektivn_cache_size.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Effective_cache_size Π΅ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π½ΠΎΡ‚ΠΎ количСство кСш, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π·Π° нас, Ρ‚.Π΅. сумата ΠΎΡ‚ буфСрния кСш ΠΈ кСша Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. Π’ΠΎΠ²Π° сС Π·Π°Π΄Π°Π²Π° ΠΎΡ‚ конфигурацията. И Ρ‚Π°Π·ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π΅ Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°.

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

Но Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° повлияС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. И Π½ΠΈΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ заявкитС ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π½ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΄Π° зависи ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ:

  • Зависи ΠΎΡ‚ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΄.

  • Зависи ΠΎΡ‚ характСристикитС Π½Π° самата машина.

И Ρ‚ΠΎΠ²Π° Π΅ ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€, Π½ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎ количСството Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Π°Π·ΠΈ заявка Ρ‰Π΅ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°.

И Π°ΠΊΠΎ искатС Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π΄Π° бъдС Π±Π»ΠΈΠ·ΠΊΠΎ Π΄ΠΎ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΏΡ€ΠΎΠ΄, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° Π²Π·Π΅ΠΌΠ΅ΠΌ Π½Π°ΠΉ-сходния Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ ΠΈ, вСроятно, Π΄ΠΎΡ€ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всички ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ Π΄Π° паснат. Но Ρ‚ΠΎΠ²Π° Π΅ компромис, Ρ‚.Π΅. Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅, Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ Π΄Π°Π½Π½ΠΈ Ρ‰Π΅ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅ Π΄Π°Π΄Π΅Π½Π° заявка ΠΈ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ Ρ‚Π°Π·ΠΈ заявка Π΅ Π΄ΠΎΠ±Ρ€Π° (ΠΈΠ»ΠΈ миграция) ΠΈΠ»ΠΈ лоша, всС ΠΎΡ‰Π΅ трябва Π΄Π° сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° .

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ Joe Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

НСка Π²Π·Π΅ΠΌΠ΅ΠΌ заявка ΠΎΡ‚ Ρ€Π΅Π°Π»Π½Π° систСма. Π’ Ρ‚ΠΎΠ·ΠΈ случай Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π΅ 1 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚. И Π½ΠΈΠ΅ искамС Π΄Π° ΠΏΡ€Π΅Π±Ρ€ΠΎΠΈΠΌ броя Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΈΠΌΠ°Π»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 10 харСсвания.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

ПишСм ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π΄ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π·Π° нас Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³. И Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Π΅ Ρ‚Π°ΠΊΠ°Π²Π° заявка Ρ‰Π΅ Π·Π°Π²ΡŠΡ€ΡˆΠΈ Π·Π° 2,5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ забСлязвамС.

B Joe Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ въз основа Π½Π° ΠΏΠ»Π°Π½Π° ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅.

Π©Π΅ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Π΅ заявката ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ относитСлно малък Π±Ρ€ΠΎΠΉ Ρ€Π΅Π΄ΠΎΠ²Π΅. НСобходим Π΅ ΠΈ някакъв Π²ΠΈΠ΄ спСциализиран индСкс, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ забСлязахмС, Ρ‡Π΅ ΠΈΠΌΠ° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ Π² заявката.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΏΠΎ-ΠΎΡ‚Π±Π»ΠΈΠ·ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ сС случи. Наистина Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ смС ΠΏΡ€ΠΎΡ‡Π΅Π»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π΅Π΄ΠΈΠ½ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ файловия кСш ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ ΠΎΡ‚ диска. И Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π΄ΠΎΠ±Ρ€Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ само 142 Ρ€Π΅Π΄Π°.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

И, ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‚ΡƒΠΊ ΠΈΠΌΠ°ΠΌΠ΅ сканиранС Π½Π° индСкс ΠΈ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π±ΡŠΡ€Π·ΠΎ, Π½ΠΎ Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Ρ…ΠΌΠ΅ Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π΄ΠΎΠ²Π΅ (Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π±Ρ€ΠΎΠΈΠΌ), заявката Π±Π°Π²Π½ΠΎ сС изпълни.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

И Ρ‚ΠΎΠ²Π° сС случи Π² ΠΏΠ»Π°Π½Π° ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ условията Π² заявката ΠΈ условията Π² индСкса частично Π½Π΅ ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‚.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

НСка сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ индСкса ΠΏΠΎ-ΠΏΡ€Π΅Ρ†ΠΈΠ·Π΅Π½ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ сС промСня ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° заявката слСд Ρ‚ΠΎΠ²Π°.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° индСкса ΠΎΡ‚Π½Π΅ доста Π²Ρ€Π΅ΠΌΠ΅, Π½ΠΎ сСга провСрявамС заявката ΠΈ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ вмСсто 2,5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ Π΅ само 156 милисСкунди, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ. И Ρ‡Π΅Ρ‚Π΅ΠΌ само 6 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

И сСга ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ сканиранС само Π½Π° индСкс.

Π”Ρ€ΡƒΠ³Π° Π²Π°ΠΆΠ½Π° история Π΅, Ρ‡Π΅ искамС Π΄Π° прСдставим ΠΏΠ»Π°Π½Π° ΠΏΠΎ някакъв ΠΏΠΎ-Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π°Ρ‡ΠΈΠ½. Π’Π½Π΅Π΄Ρ€ΠΈΡ…ΠΌΠ΅ визуализация с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Flame Graphs.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π’ΠΎΠ²Π° Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ исканС, ΠΏΠΎ-ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΎ. И Π½ΠΈΠ΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°ΠΌΠ΅ Flame Graphs спорСд Π΄Π²Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π°: Ρ‚ΠΎΠ²Π° Π΅ количСството Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ възСл Π΅ ΠΏΡ€Π΅Π±Ρ€ΠΎΠΈΠ» Π² ΠΏΠ»Π°Π½Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, Ρ‚.Π΅. Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° възСла.

Π’ΡƒΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сравним ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ възли Π΅Π΄ΠΈΠ½ с Π΄Ρ€ΡƒΠ³. И Ρ‰Π΅ бъдС ясно ΠΊΠΎΠΉ ΠΎΡ‚ тях ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π Π°Π·Π±ΠΈΡ€Π° сС, всСки Π·Π½Π°Π΅ expand.depesz.com. Π”ΠΎΠ±Ρ€Π° характСристика Π½Π° Ρ‚Π°Π·ΠΈ визуализация Π΅, Ρ‡Π΅ Π·Π°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ тСкстовия ΠΏΠ»Π°Π½ ΠΈ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° поставямС някои основни ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сортирамС.

И Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ са сС Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ»ΠΈ Π² Ρ‚Π°Π·ΠΈ Ρ‚Π΅ΠΌΠ°, ΡΡŠΡ‰ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ expand.depesz.com, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌ Π΅ ΠΏΠΎ-лСсно Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π°Ρ‚ ΠΊΠΎΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ са Π²Π°ΠΆΠ½ΠΈ ΠΈ ΠΊΠΎΠΈ Π½Π΅.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Има Π½ΠΎΠ² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ към визуализацията - Ρ‚ΠΎΠ²Π° Π΅ expand.dalibo.com. Π’Π΅ правят Π΄ΡŠΡ€Π²ΠΎΠ²ΠΈΠ΄Π½Π° визуализация, Π½ΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС сравняват Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ с Π΄Ρ€ΡƒΠ³. Π’ΡƒΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ структурата Π΄ΠΎΠ±Ρ€Π΅, Π½ΠΎ Π°ΠΊΠΎ ΠΈΠΌΠ° голяма заявка, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ трябва Π΄Π° ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚ΠΈΡ‚Π΅ Π½Π°ΠΏΡ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄, Π½ΠΎ ΡΡŠΡ‰ΠΎ ΠΈ опция.

ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

И ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Π·Π°Ρ…, Slack Π½ΠΈ Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° си ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡ΠΈΠΌ. НапримСр, Π°ΠΊΠΎ ΠΏΠΎΠΏΠ°Π΄Π½Π΅ΠΌ Π½Π° слоТна заявка, която Π½Π΅ Π΅ ясна ΠΊΠ°ΠΊ Π΄Π° сС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° изясним Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ»Π΅Π³ΠΈ Π² нишка Π² Slack.

DBA Π±ΠΎΡ‚ Π”ΠΆΠΎ. Анатолий ЩанслСр (Postgres.ai)

Π‘Ρ‚Ρ€ΡƒΠ²Π° Π½ΠΈ сС, Ρ‡Π΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС тСства Π²ΡŠΡ€Ρ…Ρƒ Π΄Π°Π½Π½ΠΈ Π² пълСн Ρ€Π°Π·ΠΌΠ΅Ρ€. Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°, ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…ΠΌΠ΅ инструмСнта Update Database Lab, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π² ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π±ΠΎΡ‚Π° Joe. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ сСга ΠΈ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ Ρƒ вас. Всички Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π°ΠΌ.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ самото Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π΅ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΈΠΌΠ° Delphix, Π½ΠΎ Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Напълно Π΅ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½, ΠΌΠ½ΠΎΠ³ΠΎ Π΅ скъп. НиС спСциално смС спСциализирани Π² Postgres. Π’ΠΎΠ²Π° са всички ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. ΠŸΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΠΈ сС към нас!

Π’ΡƒΠΊ ΡΠ²ΡŠΡ€ΡˆΠ²Π°ΠΌ. Благодаря Ρ‚ΠΈ!

Π’ΡŠΠΏΡ€ΠΎΡΠΈ

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅! Благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! Много интСрСсно, особСно Π·Π° ΠΌΠ΅Π½, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Ρ€Π΅ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ‰ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. И Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ°ΠΌ Ρ€Π΅Π΄ΠΈΡ†Π° Π²ΡŠΠΏΡ€ΠΎΡΠΈ. Надявам сС Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π° ΠΏΠΎΠ½Π΅ част ΠΎΡ‚ Π½Π΅Π³ΠΎ.

Чудя сС ΠΊΠ°ΠΊ изчисляватС мястото Π·Π° Ρ‚Π°Π·ΠΈ срСда? ВСхнологията ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ обстоятСлства Π²Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° растат Π΄ΠΎ максималния Ρ€Π°Π·ΠΌΠ΅Ρ€. Π“Ρ€ΡƒΠ±ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ дСсСт Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π° ΠΈ 10 ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³Π°, Ρ‚ΠΎΠ³Π°Π²Π° Π΅ лСсно Π΄Π° симулиратС ситуация, ΠΏΡ€ΠΈ която всСки ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ Ρ‚Π΅ΠΆΠΈ 10 ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Как изчисляватС Ρ‚ΠΎΠ²Π° място, тоСст Ρ‚Π°Π·ΠΈ Π΄Π΅Π»Ρ‚Π°, Π·Π° която Π³ΠΎΠ²ΠΎΡ€ΠΈΡ…Ρ‚Π΅, Π² която Ρ‰Π΅ ТивСят Ρ‚Π΅Π·ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ?

Π”ΠΎΠ±ΡŠΡ€ Π²ΡŠΠΏΡ€ΠΎΡ. Π’ΡƒΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° слСдитС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ. И Π°ΠΊΠΎ Π΄Π°Π΄Π΅Π½ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ ΠΈΠΌΠ° някаква Ρ‚Π²ΡŠΡ€Π΄Π΅ голяма промяна, Ρ‚ΠΎΠΉ Π·Π°ΠΏΠΎΡ‡Π½Π΅ Π΄Π° растС, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡŠΡ€Π²ΠΎ Π΄Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΠΌ потрСбитСля Π·Π° Ρ‚ΠΎΠ²Π° ΠΈΠ»ΠΈ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° спрСм Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° нямамС ситуация Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°.

Π”Π°, ΠΈΠΌΠ°ΠΌ Π²Π»ΠΎΠΆΠ΅Π½ Π²ΡŠΠΏΡ€ΠΎΡ. ВоСст ΠΊΠ°ΠΊ осигуряватС ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° Ρ‚Π΅Π·ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ? ИмамС Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ съвсСм ΠΎΡ‚Π΄Π΅Π»Π½Π° история. ΠΊΠ°ΠΊ става Ρ‚ΠΎΠ²Π°

Има ΠΌΠ°Π»ΠΊΠΎ ttl Π·Π° всСки ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³. По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΈΠΌΠ°ΠΌΠ΅ фиксиран ttl.

Какво, Π°ΠΊΠΎ Π½Π΅ Π΅ Ρ‚Π°ΠΉΠ½Π°?

1 час, Ρ‚.Π΅. ΠΏΡ€Π°Π·Π΅Π½ Ρ…ΠΎΠ΄ - 1 час. Ако Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°, Ρ‚ΠΎΠ³Π°Π²Π° Π³ΠΎ Ρ‡ΡƒΠΊΠ°ΠΌΠ΅. Но Ρ‚ΡƒΠΊ няма ΠΈΠ·Π½Π΅Π½Π°Π΄Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³Π° Π·Π° сСкунди. И Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΎΡ‚Π½ΠΎΠ²ΠΎ, моля.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ²Π° ΠΌΠ΅ ΠΈ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ΅ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ няколко ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΏΠΎ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°. Π—Π°Ρ‰ΠΎ ZFS? Π—Π°Ρ‰ΠΎ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…Ρ‚Π΅ LVM? Π‘ΠΏΠΎΠΌΠ΅Π½Π°Ρ…Ρ‚Π΅, Ρ‡Π΅ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с LVM. Какви бяха ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅? Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΌΠ΅Π½ Π½Π°ΠΉ-оптималния Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ със сторидТ, ΠΊΠ°Ρ‚ΠΎ производитСлност.

Какъв Π΅ основният ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° ZFS? Π€Π°ΠΊΡ‚ΡŠΡ‚, Ρ‡Π΅ трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ хост, Ρ‚.Π΅. всички СкзСмпляри Ρ‰Π΅ ТивСят Π² Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма. А Π² случай Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅. И тясното място са само ΠΎΠ½Π΅Π·ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са Π² систСмата Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. И Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π·Π° ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΅ интСрСсСн. Π—Π°Ρ‰ΠΎ Π½Π΅ LVM?

По-ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° обсъдим LVM Π½Π° срСща. ΠžΡ‚Π½ΠΎΡΠ½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ - просто Π΅ скъпо. МоТСм Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΠΌ систСмата ZFS навсякъдС. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° машина. ΠœΠΎΠΆΠ΅Ρ‚Π΅ просто Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΈ Π΄Π° Π³ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅. ZFS Π΅ инсталиран ΠΏΠΎΡ‡Ρ‚ΠΈ навсякъдС, Π°ΠΊΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Linux. ВоСст ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ гъвкаво Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. И самата ZFS Π΄Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ кутията. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠ°Ρ‡Π²Π°Ρ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ искатС Π΄Π°Π½Π½ΠΈ, Π΄Π° ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚Π΅ голям Π±Ρ€ΠΎΠΉ дисковС, ΠΈΠΌΠ° ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки. И ΠΊΠ°ΠΊΡ‚ΠΎ ΠΊΠ°Π·Π°Ρ…, администриранСто Π΅ лСсно. ВоСст ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ½ΠΎΠ³ΠΎ приятно Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. ВСстван Π΅, Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π΅. Π’ΠΎΠΉ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ голяма общност, която сС разраства. ZFS Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Николай Π‘Π°ΠΌΠΎΡ…Π²Π°Π»ΠΎΠ²: Мога Π»ΠΈ Π΄Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ? Казвам сС Николай, Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ Π·Π°Π΅Π΄Π½ΠΎ с Анатолий. БъгласСн съм, Ρ‡Π΅ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ страхотно. И някои ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈΠΌΠ°Ρ‚ Pure Storage ΠΈ Ρ‚.Π½.

Анатолий ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ отбСляза, Ρ‡Π΅ смС фокусирани Π²ΡŠΡ€Ρ…Ρƒ модулността. И Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ Π΅Π΄ΠΈΠ½ интСрфСйс - Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка, Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³, Π΄Π° ΡƒΠ½ΠΈΡ‰ΠΎΠΆΠΈΡ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³Π°. Всичко Π΅ лСсно. И ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Π³ΠΎΡ‚ΠΈΠ½ΠΎ, Π°ΠΊΠΎ Π΅ Ρ‚Π°ΠΊΠ°.

Но ZFS Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π·Π° всички. DelPhix Π²Π΅Ρ‡Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ, Ρ‚Π΅ ΠΈΠΌΠ°Ρ‚ 300 ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. ΠžΡ‚ тях Fortune 100 ΠΈΠΌΠ° 50 ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Ρ‚.Π΅. Ρ‚Π΅ са насочСни към НАБА ΠΈ Ρ‚.Π½. Π’Ρ€Π΅ΠΌΠ΅ Π΅ всички Π΄Π° сС сдобият с Ρ‚Π°Π·ΠΈ тСхнология. И Π·Π°Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ°ΠΌΠ΅ Core с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. ИмамС интСрфСйсна част, която Π½Π΅ Π΅ с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π’ΠΎΠ²Π° Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, която Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ. Но искамС Π΄Π° Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ Π·Π° всички. ИскамС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ всички тСстСри Π΄Π° спрат Π΄Π° гадаят Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈ. Врябва Π΄Π° напишСм SELECT ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Π΅ Π΅ Π±Π°Π²Π΅Π½. Π‘ΠΏΡ€Π΅Ρ‚Π΅ Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚Π΅ DBA Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ΅ Π·Π° Ρ‚ΠΎΠ²Π°. Π•Ρ‚ΠΎ я ΠΈ основната Ρ†Π΅Π». И мисля, Ρ‡Π΅ всички Ρ‰Π΅ стигнСм Π΄ΠΎ Ρ‚ΠΎΠ²Π°. И Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π° Π½Π΅Ρ‰ΠΎ Π·Π° всСки. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ ZFS, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‰Π΅ бъдС Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ навсякъдС. Благодаря Π½Π° общността Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ Π·Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Π»ΠΈΡ†Π΅Π½Π· с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ ΠΈ Ρ‚.Π½.*

ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»Π΅Π½ΠΈΡ! Благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! Казвам сС Максим. Бправяли смС сС със ΡΡŠΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’Π΅ Ρ€Π΅ΡˆΠΈΡ…Π° сами. Как сподСлятС рСсурси ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Π·ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ? ВсСки ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π°Π²ΠΈ свои собствСни Π½Π΅Ρ‰Π° във всСки Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚: Π΅Π΄ΠΈΠ½ тСства Π΅Π΄Π½ΠΎ Π½Π΅Ρ‰ΠΎ, Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³ΠΎ, някой ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° индСкс, някой ΠΈΠΌΠ° Ρ‚Π΅ΠΆΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Π°. И Π°ΠΊΠΎ всС ΠΎΡ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ Π½Π° CPU, слСд Ρ‚ΠΎΠ²Π° Π½Π° IO, ΠΊΠ°ΠΊ сС раздСля? Π’ΠΎΠ²Π° Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ Π²ΡŠΠΏΡ€ΠΎΡ.

И вторият Π²ΡŠΠΏΡ€ΠΎΡ Π΅ Π·Π° нСсходството Π½Π° Ρ‚Ρ€ΠΈΠ±ΡƒΠ½ΠΈΡ‚Π΅. Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ Ρ‚ΡƒΠΊ ΠΈΠΌΠ°ΠΌ ZFS ΠΈ всичко Π΅ Π³ΠΎΡ‚ΠΈΠ½ΠΎ, Π½ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π° prod няма ZFS, Π° ext4 ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ. Как Π² Ρ‚ΠΎΠ·ΠΈ случай?

Π’ΡŠΠΏΡ€ΠΎΡΠΈΡ‚Π΅ са ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€ΠΈ. Π‘ΠΏΠΎΠΌΠ΅Π½Π°Ρ… ΠΌΠ°Π»ΠΊΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ сподСлямС рСсурси. И Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ Ρ‚ΠΎΠ²Π°. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Ρ‚Π΅ си, Ρ‡Π΅ тСстватС постановка. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Ρ‚Π°ΠΊΠ°Π²Π° ситуация Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Ρ‡Π΅ някой Π΄Π°Π²Π° Π΅Π΄ΠΈΠ½ Ρ‚ΠΎΠ²Π°Ρ€, някой Π΄Ρ€ΡƒΠ³. И Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ Π½Π΅Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Π”ΠΎΡ€ΠΈ ΡΡŠΡ‰ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС с prod. ΠšΠΎΠ³Π°Ρ‚ΠΎ искатС Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ някаква заявка ΠΈ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Π΅ ΠΈΠΌΠ° някакъв ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с нСя - тя Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π°Π²Π½ΠΎ, Ρ‚ΠΎΠ³Π°Π²Π° Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π½Π΅ Π΅ Π±ΠΈΠ» Π² заявката, Π° Π² Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΈΠΌΠ° някакво ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.

И Π·Π°Ρ‚ΠΎΠ²Π° Ρ‚ΡƒΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΡΡŠΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΠΌ Π²ΡŠΡ€Ρ…Ρƒ Ρ‚ΠΎΠ²Π° какъв Ρ‰Π΅ бъдС ΠΏΠ»Π°Π½ΡŠΡ‚, ΠΊΠ°ΠΊΠ²ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ Ρ‰Π΅ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ΠΌ Π² ΠΏΠ»Π°Π½Π° ΠΈ ΠΊΠΎΠ»ΠΊΠΎ Π΄Π°Π½Π½ΠΈ Ρ‰Π΅ ΡΡŠΠ±Π΅Ρ€Π΅ΠΌ Π·Π° Ρ‚ΠΎΠ²Π°. Π€Π°ΠΊΡ‚ΡŠΡ‚, Ρ‡Π΅ Π½Π°ΡˆΠΈΡ‚Π΅ дисковС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΈ с Π½Π΅Ρ‰ΠΎ, Ρ‚ΠΎΠ²Π° Ρ‰Π΅ сС ΠΎΡ‚Ρ€Π°Π·ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. Но ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€Π΅Ρ†Π΅Π½ΠΈΠΌ ΠΊΠΎΠ»ΠΊΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½Π° Π΅ Ρ‚Π°Π·ΠΈ заявка ΠΏΠΎ количСството Π΄Π°Π½Π½ΠΈ. НС Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ, Ρ‡Π΅ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Ρ‰Π΅ ΠΈΠΌΠ° някаква СкзСкуция.

Имам Π΄Π²Π° Π²ΡŠΠΏΡ€ΠΎΡΠ°. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΡ‚ΠΈΠ½ΠΎ Π½Π΅Ρ‰ΠΎ. Имало Π»ΠΈ Π΅ случаи, ΠΊΠΎΠ³Π°Ρ‚ΠΎ производствСнитС Π΄Π°Π½Π½ΠΈ са ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ? Има Π»ΠΈ Π²Π΅Ρ‡Π΅ Π½Π΅Ρ‰ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΈΠ»ΠΈ Π΅ ΠΎΡ‚Π΄Π΅Π»Π½Π° Π·Π°Π΄Π°Ρ‡Π°? И вторият Π²ΡŠΠΏΡ€ΠΎΡ - ΠΈΠΌΠ° Π»ΠΈ Π½Π΅Ρ‰ΠΎ Ρ‚Π°ΠΊΠΎΠ²Π° Π·Π° MySQL?

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅. Π©Π΅ ΠΏΡ€Π°Π²ΠΈΠΌ обфускация, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ. Но Π°ΠΊΠΎ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π”ΠΆΠΎ, Π°ΠΊΠΎ Π½Π΅ Π΄Π°Π΄Π΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅, Ρ‚ΠΎΠ³Π°Π²Π° няма Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅. Π—Π°Ρ‰ΠΎ? Π—Π°Ρ‰ΠΎΡ‚ΠΎ Π”ΠΆΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄Π°Π½Π½ΠΈ. Показва само ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°. Π’ΠΎΠ²Π° бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ Π½Π°Ρ€ΠΎΡ‡Π½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‚ΠΎΠ²Π° Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ‚ изискванията Π½Π° нашия ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Π’Π΅ искаха Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚, Π±Π΅Π· Π΄Π° Π΄Π°Π²Π°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° всички.

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ MySQL. Π’Π°Π·ΠΈ систСма ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° диск. И Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ Postgres, сСга ΠΏΡŠΡ€Π²ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°ΠΌΠ΅ цялата автоматизация Π·Π° Postgres. ИскамС Π΄Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅. НиС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΌΠ΅ Postgres ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. НиС Π·Π½Π°Π΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‚ ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ Ρ‚.Π½.

Но Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ систСмата Π΅ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ΅ΠΌΠ°, тя ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° MySQL. И Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ ΠΈΠΌΠ°. Yandex ΠΈΠΌΠ° Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ Π½Π΅ Π³ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ никъдС. Π’Π΅ Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² Yandex.Metrica. И ΠΈΠΌΠ° само Π΅Π΄Π½Π° история Π·Π° MySQL. Но Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΡ‚Π΅ са ΡΡŠΡ‰ΠΈΡ‚Π΅, ZFS.

Благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! Аз ΡΡŠΡ‰ΠΎ ΠΈΠΌΠ°ΠΌ няколко Π²ΡŠΠΏΡ€ΠΎΡΠ°. Π‘ΠΏΠΎΠΌΠ΅Π½Π°Ρ…Ρ‚Π΅, Ρ‡Π΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ индСкси Ρ‚Π°ΠΌ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π΄Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ?

И Π²Π΅Π΄Π½Π°Π³Π° Ρ‰Π΅ Π·Π°Π΄Π°ΠΌ втория Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° сходството Π½Π° Ρ‰Π°Π½Π΄ΠΎΠ²Π΅Ρ‚Π΅, сходството Π½Π° ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅. ΠŸΠ»Π°Π½ΡŠΡ‚ зависи ΠΈ ΠΎΡ‚ статистичСскитС Π΄Π°Π½Π½ΠΈ, ΡΡŠΠ±Ρ€Π°Π½ΠΈ ΠΎΡ‚ Postgres. Как Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ?

Π‘ΠΏΠΎΡ€Π΅Π΄ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ‚Π΅ няма ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ случаи, Π·Π°Ρ‰ΠΎΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ смС Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ, Π½ΠΎ ΠΈΠΌΠ° Ρ‚Π°ΠΊΠ°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚. Ако Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° индСкси, Ρ‚ΠΎΠ³Π°Π²Π° си прСдставСтС, Ρ‡Π΅ Π΅Π΄Π½Π° заявка прСслСдва Ρ‚Π°Π±Π»ΠΈΡ†Π° със стотици ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ записи ΠΈ ΠΊΠΎΠ»ΠΎΠ½Π°, която ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π΅ Π΅ индСксирана Π² prod. И Π½ΠΈΠ΅ искамС Π΄Π° изчислим някои Π΄Π°Π½Π½ΠΈ Ρ‚Π°ΠΌ. Ако Ρ‚Π°Π·ΠΈ заявка бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° Π΄ΠΎ prod, Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ тя Π΄Π° бъдС проста Π½Π° prod, Π·Π°Ρ‰ΠΎΡ‚ΠΎ заявката Ρ‰Π΅ бъдС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° Ρ‚Π°ΠΌ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Π°.

Π”ΠΎΠ±Ρ€Π΅, Π½Π΅ΠΊΠ° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ‚ΡŠΠ½ΡŠΠΊ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ уТасно Π΄Π° спрС Π·Π° няколко ΠΌΠΈΠ½ΡƒΡ‚ΠΈ. И Π·Π° Π΄Π° бъдС ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° Ρ‡Π΅Ρ‚Π΅ΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ‚Π΅, Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ индСкси Π·Π° Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ сС интСрСсувамС ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ.

Π˜Π½Π΄Π΅ΠΊΡΡŠΡ‚ Ρ‰Π΅ сС създава всСки ΠΏΡŠΡ‚?

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π΄Π° докоснСм Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ сС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½Π° снимка ΠΈ Ρ‰Π΅ Π·Π°Π΄Π²ΠΈΠΆΠΈΠΌ Π½ΠΎΠ²ΠΈ заявки. ВоСст ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚Π³Π»Π΅ΠΆΠ΄Π°Ρ‚Π΅ Π½ΠΎΠ²ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ с Π²Π΅Ρ‡Π΅ поставСни индСкси.

ΠšΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΄ΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π° статистиката, Π°ΠΊΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌ ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, Π°ΠΊΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ рСпликация, Ρ‚ΠΎΠ³Π°Π²Π° Π½Π°ΡˆΠ°Ρ‚Π° статистика Ρ‰Π΅ бъдС Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΡΡŠΡ‰Π°Ρ‚Π°. Въй ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ с цялата физичСска структура Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, тоСст Π½ΠΈΠ΅ Ρ‰Π΅ прСдставим Π΄Π°Π½Π½ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΈΠ²Π°, ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ са, ΠΈ с всички статистичСски ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ.

Π•Ρ‚ΠΎ ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Ако ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Π°ΠΌ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ само логичСски дъмповС, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Google, Amazon Π½Π΅ Π²ΠΈ позволяват Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ физичСско ΠΊΠΎΠΏΠΈΠ΅. Π©Π΅ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°. Π’ΡƒΠΊ имашС Π΄Π²Π° Π΄ΠΎΠ±Ρ€ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π° MySQL ΠΈ сподСлянСто Π½Π° рСсурси. Но Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ всичко сС свСТда Π΄ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Ρ‚Π΅ΠΌΠ° Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Π‘Π£Π‘Π”, Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΊΠ°Ρ‚ΠΎ цяло. И ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ ΠΎΡ‚Ρ‚Π°ΠΌ трябва Π΄Π° сС Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ със сподСлянСто Π½Π° рСсурси, Π½Π΅ накрая, Ρ‡Π΅ Π΅ Postgres, Π° във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, Π² ΡΡŠΡ€Π²ΡŠΡ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

ΠœΠΎΡΡ‚ Π²ΡŠΠΏΡ€ΠΎΡ Π΅ ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½. Вя Π΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ многослойната Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈΠΌΠ° няколко слоя. НапримСр, настройвамС актуализация Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ дСсСт Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π°, Ρ€Π΅ΠΏΠ»ΠΈΠΊΠΈΡ€Π°ΠΌΠ΅. И Π½ΠΈΠ΅ спСциално ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. РСпликацията Π΅ Π² Ρ…ΠΎΠ΄, Π΄Π°Π½Π½ΠΈΡ‚Π΅ сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚. Π’ΡƒΠΊ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ работят 100 слуТитСли, ΠΊΠΎΠΈΡ‚ΠΎ постоянно пускат Ρ‚Π΅Π·ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ°Π΄Ρ€ΠΈ. Какво Π΄Π° правя? Как Π΄Π° сС увСря, Ρ‡Π΅ няма ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚, Ρ‡Π΅ са стартирали Ρ‚Π°ΠΊΡŠΠ² ΠΈ слСд Ρ‚ΠΎΠ²Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»Π° ΠΈ Ρ‚Π΅Π·ΠΈ снимки са ΠΈΠ·Ρ‡Π΅Π·Π½Π°Π»ΠΈ?

Няма Π΄Π° ΠΎΡ‚ΠΈΠ΄Π°Ρ‚, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ZFS Ρ‚Π°ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚ΠΈ. МоТСм Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΌΠ΅ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π² Π΅Π΄Π½Π° нишка ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ във Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ΄Π²Π°Ρ‚ ΠΏΠΎΡ€Π°Π΄ΠΈ рСпликация. И Π·Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π° ΠΏΠΎ-стари вСрсии Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅. И ΠΏΡ€ΠΈ нас Ρ€Π°Π±ΠΎΡ‚ΠΈ, всичко Π΅ Π½Π°Ρ€Π΅Π΄ с Ρ‚ΠΎΠ²Π°.

Оказва сС, Ρ‡Π΅ актуализацията Ρ‰Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ слой ΠΈ всички Π½ΠΎΠ²ΠΈ снимки Π²Π΅Ρ‡Π΅ Ρ‰Π΅ Π²ΡŠΡ€Π²ΡΡ‚ въз основа Π½Π° Ρ‚ΠΎΠ·ΠΈ слой, Π½Π°Π»ΠΈ?

ΠžΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ слоСвС, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ слоСвС Ρ‰Π΅ ΠΏΠ°Π΄Π½Π°Ρ‚, Π½ΠΎ Ρ‰Π΅ сС отнасят към стария слой ΠΈ Ρ‰Π΅ Π²Π·Π΅ΠΌΠ°Ρ‚ Π»ΠΈ Π½ΠΎΠ²ΠΈ изобраТСния ΠΎΡ‚ послСдния слой, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΏΡ€ΠΈ актуализацията?

ΠšΠ°Ρ‚ΠΎ цяло, Π΄Π°.

Π’ΠΎΠ³Π°Π²Π° ΠΊΠ°Ρ‚ΠΎ слСдствиС Ρ‰Π΅ ΠΈΠΌΠ°ΠΌΠ΅ Π΄ΠΎ Π΅Π΄Π½Π° смокиня слоСвС. И слСд Π²Ρ€Π΅ΠΌΠ΅ Ρ‰Π΅ трябва Π΄Π° сС компрСсират?

Π”Π° всичко Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ. Има някакъв ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ сСдмични ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки. Зависи с какъв рСсурс Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρˆ. Ако ΠΈΠΌΠ°Ρ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π°Π½Π½ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π½ΠΈ снимки Π·Π° дълго Π²Ρ€Π΅ΠΌΠ΅. Π’Π΅ няма Π΄Π° ΠΈΠ·Ρ‡Π΅Π·Π½Π°Ρ‚ сами. Няма Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅. Ако снимкитС са остарСли, ΠΊΠ°ΠΊΡ‚ΠΎ Π½ΠΈ сС струва, Ρ‚.Π΅. зависи ΠΎΡ‚ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π² компанията, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΠΌ просто Π΄Π° Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ΠΌ ΠΈ Π΄Π° освободим място.

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅, благодаря Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°! Π’ΡŠΠΏΡ€ΠΎΡ Π·Π° Π”ΠΆΠΎ. ΠšΠ°Π·Π°Ρ…Ρ‚Π΅, Ρ‡Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ Π½Π΅ Π΅ искал Π΄Π° Π΄Π°Π΄Π΅ Π½Π° всички Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅. Π‘Ρ‚Ρ€ΠΎΠ³ΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π°Ρ‚ΠΎ, Π°ΠΊΠΎ Ρ‡ΠΎΠ²Π΅ΠΊ ΠΈΠΌΠ° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° ΠΎΡ‚ Explain Analyze, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Π΄Π½ΠΈΠΊΠ½Π΅ Π² Π΄Π°Π½Π½ΠΈΡ‚Π΅.

Π’ΠΎΠ²Π° Π΅ Ρ‚Π°ΠΊΠ°. НапримСр, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° напишСм: "SELECT FROM WHERE email = to that". ВоСст няма Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ самитС Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ някои косвСни ΠΏΡ€ΠΈΠ·Π½Π°Ρ†ΠΈ. Π’ΠΎΠ²Π° трябва Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅. Но ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, всичко Π΅ Ρ‚Π°ΠΌ. ИмамС Π»ΠΎΠ³ ΠΎΠ΄ΠΈΡ‚, ΠΈΠΌΠ°ΠΌΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰ΠΎ Π²ΠΈΠΆΠ΄Π°Ρ‚ ΠΊΠ°ΠΊΠ²ΠΎ правят Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅. И Π°ΠΊΠΎ някой сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠ³Π°Π²Π° слуТбата Π·Π° сигурност Ρ‰Π΅ Π΄ΠΎΠΉΠ΄Π΅ ΠΏΡ€ΠΈ тях ΠΈ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ.

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

Π‘Π΅Π³Π° ΠΈΠΌΠ° Π²Ρ€ΡŠΠ·ΠΊΠ° към Slack, Ρ‚.Π΅. няма Π΄Ρ€ΡƒΠ³ ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡŠΡ€, Π½ΠΎ наистина искам Π΄Π° направя ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΌΠ΅ΡΠΈΠ½Π΄ΠΆΡŠΡ€ΠΈ. Какво моТСш Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡˆ? ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ DB Lab Π±Π΅Π· Joe, Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° REST API ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΈ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠ»ΠΎΠ½ΠΈΠ½Π³ΠΈ ΠΈ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с PSQL. Но Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° станС, Π°ΠΊΠΎ стС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° Π΄Π°Π΄Π΅Ρ‚Π΅ Π½Π° своитС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π²Π΅Ρ‡Π΅ няма Π΄Π° ΠΈΠΌΠ° Π΅ΠΊΡ€Π°Π½.

Нямам Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ слой, Π½ΠΎ ΠΈΠΌΠ°ΠΌ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Ρ‚Π°ΠΊΠ°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚.

Π’ΠΎΠ³Π°Π²Π° Π΄Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ.

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

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