DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

Как backend Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΊΠ°ΠΊ SQL заявка ќС Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΠ±Ρ€ΠΎ Π½Π° "ΠΏΡ€ΠΎΠ΄"? Π’ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ Π±Ρ€Π·ΠΎ растСчки ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, пристапот Π΄ΠΎ "ΠΏΡ€ΠΎΠ΄" Π½Π΅ Π΅ достапСн Π·Π° ситС. И Π΄ΡƒΡ€ΠΈ со пристап Π½Π΅ ΠΌΠΎΠΆΠ°Ρ‚ ситС Π±Π°Ρ€Π°ΡšΠ° Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€Π°Ρ‚ Π±Π΅Π·Π±ΠΎΠ»Π½ΠΎ, Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ копија Π½Π° Π‘Π” чСсто ΠΎΠ΄Π·Π΅ΠΌΠ° часови. Π—Π° Π΄Π° Π³ΠΈ Ρ€Π΅ΡˆΠΈΠΌΠ΅ ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, создадовмС Π²Π΅ΡˆΡ‚Π°Ρ‡ΠΊΠΈ DBA β€” Joe. Вој вСќС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠΌΠ°Π³Π° Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ дСсСтици Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚Π΅Π»ΠΈ.

Π’ΠΈΠ΄Π΅ΠΎ:

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

Π—Π΄Ρ€Π°Π²ΠΎ Π½Π° ситС! Јас сум ΠΠ½Π°Ρ‚ΠΎΠ»ΠΈΡ˜ БтанслСр. Π Π°Π±ΠΎΡ‚Π°ΠΌ Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° Postgres.ai. НиС сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ со Π·Π°Π±Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ Π½Π° процСсот Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜, ΠΎΡ‚ΡΡ‚Ρ€Π°Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ Π΄ΠΎΡ†Π½Π΅ΡšΠ° ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Postgres, Π·Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅, DBA ΠΈ QA.

ИмамС ΠΎΠ΄Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ ΠΈ дСнСс Π΄Π΅Π» ΠΎΠ΄ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° ќС Π±ΠΈΠ΄Π΅ посвСтСна Π½Π° случаитС ΡˆΡ‚ΠΎ смС Π³ΠΈ срСтналС Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со Π½ΠΈΠ². ЌС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌ Π·Π° Ρ‚ΠΎΠ° ΠΊΠ°ΠΊΠΎ ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π°Π²ΠΌΠ΅ Π΄Π° Ρ€Π΅ΡˆΠ°Ρ‚ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ сСриозни ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

Кога Π²ΠΎΠ΄ΠΈΠΌΠ΅ Ρ€Π°Π·Π²ΠΎΡ˜ ΠΈ ΠΏΡ€Π°Π²ΠΈΠΌΠ΅ слоТСни ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, си Π³ΠΎ поставувамС ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅Ρ‚ΠΎ: "ЌС успСС Π»ΠΈ ΠΎΠ²Π°Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡ˜Π°?". ΠšΠΎΡ€ΠΈΡΡ‚ΠΈΠΌΠ΅ ΠΏΡ€Π΅Π³Π»Π΅Π΄, користимС знаСња ΠΎΠ΄ поискусни ΠΊΠΎΠ»Π΅Π³ΠΈ, DBA СкспСрти. И Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΊΠ°ΠΆΠ°Ρ‚ – ќС успСС ΠΈΠ»ΠΈ Π½Π΅.

Но, ΠΌΠΎΠΆΠ΅Π±ΠΈ ќС бСшС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Π²ΠΌΠ΅ самитС Π΄Π° Π³ΠΎ тСстирамС ΠΎΠ²Π° Π½Π° цСлосни ΠΊΠΎΠΏΠΈΠΈ. И дСнСс Ρ‚ΠΎΠΊΠΌΡƒ ќС Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€Π°ΠΌΠ΅ Π·Π° Ρ‚ΠΎΠ° ΠΊΠΎΠΈ сС ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΈΡ‚Π΅ пристапи Π·Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎ Ρ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ ΠΈ со ΠΊΠ°ΠΊΠ²ΠΈ Π°Π»Π°Ρ‚ΠΊΠΈ. Како ΠΈ Π·Π° плуситС ΠΈ минуситС Π½Π° Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ пристапи ΠΈ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌe Π΄Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠ΅ Ρ‚ΡƒΠΊΠ°.

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

Кој нСкогаш Π½Π°ΠΏΡ€Π°Π²ΠΈΠ» индСкси ΠΈΠ»ΠΈ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ» Π½Π΅ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΄? Доста ΠΌΠ½ΠΎΠ³Ρƒ. А кај ΠΊΠΎΠ³ΠΎ Ρ‚ΠΎΠ° Π΄ΠΎΠ²Π΅Π»ΠΎ Π΄ΠΎ Π³ΡƒΠ±Π΅ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΈΠ»ΠΈ достани? Вогаш Ρ‚ΠΈ Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚Π° ΠΎΠ²Π°Π° Π±ΠΎΠ»ΠΊΠ°. Π‘Π»Π°Π²Π° Π‘ΠΎΠ³Ρƒ, ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ.

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

ΠŸΡ€Π²ΠΈΠΎΡ‚ пристап – Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΄. Или, ΠΊΠΎΠ³Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΎΡ‚ сСди Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° машина, ΠΈΠΌΠ° тСст ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΈΠΌΠ° нСкоја ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΡΠ΅Π»Π΅ΠΊΡ†ΠΈΡ˜Π°. И Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΄, ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ Π²Π°ΠΊΠ²Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡ˜Π°.

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

Ова Π΅ Π±ΠΎΠ»Π½ΠΎ, скапо. Π’Π΅Ρ€ΠΎΡ˜Π°Ρ‚Π½ΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΅ Π΄Π° Π½Π΅ сС ΠΏΡ€Π°Π²ΠΈ Ρ‚Π°ΠΊΠ°.

А ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ?

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

АјдС Π΄Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ staging ΠΈ Π΄Π° ΠΈΠ·Π΄Π²ΠΎΠΈΠΌΠ΅ Π΄Π΅Π» ΠΎΠ΄ ΠΏΡ€ΠΎΠ΄. Или Π²ΠΎ Π½Π°Ρ˜Π΄ΠΎΠ±Π°Ρ€ ΡΠ»ΡƒΡ‡Π°Ρ˜, Π΄Π° Π·Π΅ΠΌΠ΅ΠΌΠ΅ вистински ΠΏΡ€ΠΎΠ΄, ситС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. И ΠΏΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΈΠΎΡ‚ Ρ€Π°Π·Π²ΠΎΡ˜, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ ќС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°ΠΌΠ΅ ΠΈ Π½Π° staging.

Ова ќС Π½ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° отстранимС Π΄Π΅Π» ΠΎΠ΄ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, Ρ‚.Π΅. Π΄Π° Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΄.

Кои сС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅?

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

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

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

Но Ρ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π·Π°Ρ‰ΠΎΡ‚ΠΎ позволява Π΄Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° производството Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ.

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

  • Π‘Π” – 4,5 Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π°.

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

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

OpenZFS Π΅ copy-on-write Ρ„Π°ΠΉΠ»ΠΎΠ²Π° систСма, която ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΈ ΠΈ ΠΊΠ»ΠΎΠ½ΠΈ. Вя Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π½Π° ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠ°. Много лСсно сС управлява. МоТС Π΄Π° бъдС Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π° Π±ΡƒΠΊΠ²Π°Π»Π½ΠΎ с Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

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

  • LVM,

  • Π‘Π₯Π” (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Pure Storage).

Database Lab, Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ говоря, Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅Π½. МоТС Π΄Π° бъдС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° ΠΎΠΏΡ†ΠΈΠΈ. Но засСга сС ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€Π°Ρ…ΠΌΠ΅ Π²ΡŠΡ€Ρ…Ρƒ OpenZFS, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ с LVM имашС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

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

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

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

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

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

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

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

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

Π‘ Ρ‚Π°ΠΊΡŠΠ² ΠΏΠΎΠ΄Ρ…ΠΎΠ΄:

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

  2. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΊΡƒΠ»Ρ‚ΡƒΡ€Π° Π½Π° тСстванС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ сСга Π½Π΅ трябва Π΄Π° Ρ‡Π°ΠΊΠ°Ρ‚Π΅ часовС Π·Π° вашия собствСн стСнд.

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

  • По-ΠΌΠ°Π»ΠΊΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°Π½Π΅. По-ΠΌΠ°Π»ΠΊΠΎ бъговС ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ Π² продукция. НиС Ρ‰Π΅ Π³ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ€Π°Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ слСд Ρ‚ΠΎΠ²Π°.

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

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

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

Но ΠΊΠ°ΠΊ Π΄Π° растСм, Π°ΠΊΠΎ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ. А ΠΊΠ°ΠΊΠ²ΠΎ, Π°ΠΊΠΎ имаш Π΄ΠΎΡΡ‚ΡŠΠΏ само Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ малък Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ тСстови Π΄Π°Π½Π½ΠΈ? Π’ΠΎΠ³Π°Π²Π° Π½Π΅ моТСш Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡˆ Ρ€Π΅Π°Π»Π΅Π½ ΠΎΠΏΠΈΡ‚.

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

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

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Shared Buffer Cache сС Π°Π»Π»ΠΎΡ†ΠΈΡ€Π° ΠΏΡ€ΠΈ старта Π½Π° Postgres Π² зависимост ΠΎΡ‚ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΎΡ‚ вас Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² конфигурацията.

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

ΠšΠΎΠ³Π°Ρ‚ΠΎ създавамС няколко ΠΊΠ»ΠΎΠ½Π° Π½Π° Π΅Π΄Π½Π° машина, постСпСнно запълвамС ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΈΡ‚Π΅ настройки, Shared Buffer Cache трябва Π΄Π° Π΅ 25% ΠΎΡ‚ общия ΠΎΠ±Π΅ΠΌ ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π°.

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

ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Buffer Cache сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° запитвания ΠΈ Π·Π° индСкси, Ρ‚.Π΅. ΠΏΠ»Π°Π½ΡŠΡ‚ зависи ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΊΠ΅ΡˆΠΎΠ²Π΅Ρ‚Π΅. Ако просто Π½Π°ΠΌΠ°Π»ΠΈΠΌ Ρ‚ΠΎΠ·ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€, ΠΏΠ»Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° сС промСнят.

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

Но Ρ‚ΡƒΠΊ стигамС Π΄ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, Ρ‡Π΅ ΠΏΠ»Π°Π½ΡŠΡ‚ Π² Postgres Π½Π΅ зависи ΠΎΡ‚ конкрСтния Π·Π°Π΄Π°Π΄Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Shared Buffer, Π° зависи ΠΎΡ‚ effective_cache_size.

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

Effective_cache_size Π΅ прСдполагаСмият ΠΎΠ±Π΅ΠΌ кСш, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π·Π° нас, Ρ‚.Π΅. сумата ΠΎΡ‚ Buffer Cache ΠΈ кСша Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма. Π’ΠΎΠ²Π° сС Π·Π°Π΄Π°Π²Π° Π² конфигурацията ΠΈ Ρ‚Π°Π·ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π΅ сС Π°Π»Π»ΠΎΡ†ΠΈΡ€Π°.

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

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

  • Π’ΠΎ зависи ΠΎΡ‚ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΈΠΌΠ° Π½Π° продукцията.

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

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

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

НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊ с Joe ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° оптимизацията.

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

И сСга използвамС index only scan.

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

ΠšΠΎΠ»Π°Π±ΠΎΡ€Π°Ρ†ΠΈΡ

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (Postgres.ai)

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

DBA-Π±ΠΎΡ‚ Joe. Анатолий БтанслСр (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 ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, Ρ‚.Π΅. Ρ‚Π΅ цСлят NASA ΠΈ Ρ‚.Π½. Π’Ρ€Π΅ΠΌΠ΅ Π΅ Ρ‚Π°Π·ΠΈ тСхнология Π΄Π° Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π·Π° всички. Π—Π°Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ°ΠΌΠ΅ open source Core. ИмамС част ΠΎΡ‚ интСрфСйса, която Π½Π΅ Π΅ open source. Π’ΠΎΠ²Π° Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, която Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ. Но искамС Π΄Π° бъдС Π΄ΠΎΡΡ‚ΡŠΠΏΠ½Π° Π·Π° всСки. ИскамС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ, Π·Π° Π΄Π° спрат всички тСстСри Π΄Π° гадаят Π½Π° Π»Π°ΠΏΡ‚ΠΎΠΏΠΈΡ‚Π΅ си. Врябва Π΄Π° пишСм SELECT ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, Ρ‡Π΅ Π΅ Π±Π°Π²Π΅Π½. Π”ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΅ Π΄Π° Ρ‡Π°ΠΊΠ°ΠΌΠ΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ DBA Π½ΠΈ Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ Π·Π° Ρ‚ΠΎΠ²Π°. Π’ΠΎΠ²Π° Π΅ основната Ρ†Π΅Π». И мисля, Ρ‡Π΅ Ρ‰Π΅ я постигнСм всички. И Ρ‚Π°Π·ΠΈ систСма я ΠΏΡ€Π°Π²ΠΈΠΌ, Π·Π° Π΄Π° я ΠΈΠΌΠ°Ρ‚ всички. Π—Π°Ρ‚ΠΎΠ²Π° ZFS, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Ρ‰Π΅ Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ навсякъдС. Благодаря Π½Π° общността Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ ΠΈ Π·Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Ρ‚Π°ΠΌ Π΅ open source лицСнзия ΠΈ Ρ‚.Π½.*

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

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

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

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

Имам Π΄Π²Π° Π²ΡŠΠΏΡ€ΠΎΡΠ°. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ яко. Имало Π»ΠΈ Π΅ случай, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° production са ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π²Π°ΠΆΠ½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈ? Има Π»ΠΈ Π²Π΅Ρ‡Π΅ Π½Π΅Ρ‰ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΈΠ»ΠΈ Π΅ ΠΎΡ‚Π΄Π΅Π»Π½Π° Π·Π°Π΄Π°Ρ‡Π°? И вторият Π²ΡŠΠΏΡ€ΠΎΡ – ΠΈΠΌΠ° Π»ΠΈ Π½Π΅Ρ‰ΠΎ Ρ‚Π°ΠΊΠΎΠ²Π° Π·Π° MySQL?

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

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

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

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

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

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

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

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

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

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π° статистиката, Π°ΠΊΠΎ сС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°ΠΌΠ΅ ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, Π°ΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠΌ рСпликация, статистиката Ρ‰Π΅ бъдС Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠ°Π²Π°. Π—Π°Ρ‰ΠΎΡ‚ΠΎ напълно всички физичСски структури Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, тоСст, Π΄Π°Π½Π½ΠΈΡ‚Π΅ с всички статистичСски ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ.

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

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

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

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

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

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

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

ΠžΠ±Ρ‰ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π΄Π°.

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

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

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

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

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

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

НС ΠΌΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Ρ‚Π°Π·ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½Π° част, Π° искам Ρ‚Π°ΠΊΠ°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚.

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

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster