DBA bot Joe. Anatoly Stansler (Postgres.ai)

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ backend เป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบ™เบงเปƒเบ”เบงเปˆเบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก SQL เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเปƒเบ™ "prod"? เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบทเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ "เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™". เปเบฅเบฐเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบˆเบฑเบšเบ›เบงเบ”, เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบชเปเบฒเป€เบ™เบปเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฑเบเบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡. เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡ DBA เบ›เบญเบก - Joe. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเป‰เบงเบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบŠเปˆเบงเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบชเบดเบšเบ„เบปเบ™.

เบงเบดเบ”เบตเป‚เบญ:

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบชเบฐเบšเบฒเบเบ”เบตเบ—เบธเบเบ„เบปเบ™! เบ‚เป‰เบญเบเบŠเบทเปˆ Anatoly Stansler. เบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเป‰เบšเปเบฅเบดเบชเบฑเบ” postgres.ai. เบžเบงเบเป€เบฎเบปเบฒเบกเบธเปˆเบ‡เบซเบกเบฑเป‰เบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบฑเปˆเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ Postgres เบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, DBAs เปเบฅเบฐ QAs.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเปเบฅเบฐเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบˆเบฐเบ–เบทเบเบญเบธเบ—เบดเบ”เปƒเบซเป‰เบเบฑเบšเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบŠเปˆเบงเบเบžเบงเบเป€เบ‚เบปเบฒเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบ–เบฒเบกเบ•เบปเบงเป€เบญเบ‡เบงเปˆเบฒ: "เบเบฒเบ™เบเบปเบเบเป‰เบฒเบเบ™เบตเป‰เบˆเบฐเบซเบกเบปเบ”เป„เบ›เบšเป?". เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบซเบผเบฒเบ, เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™ DBA. เปเบฅเบฐเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบšเบญเบเป„เบ”เป‰เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบšเบดเบ™เบซเบผเบทเบšเปเปˆ.

เปเบ•เปˆเบšเบฒเบ‡เบ—เบตเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบ”เบตเบเบงเปˆเบฒเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ—เบปเบ”เบชเบญเบšเบ•เบปเบงเป€เบญเบ‡เปƒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบ‚เบฐเบซเบ™เบฒเบ”เป€เบ•เบฑเบก. เปเบฅเบฐเบกเบทเป‰เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบฅเบฐเบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบตเบเบงเปˆเบฒเปเบฅเบฐเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ”เปเบ”เปˆ. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบ”เบตเปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ—เบตเปˆเบ™เบตเป‰.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปƒเบœเป€เบ„เบตเบเป€เบฎเบฑเบ”เบ”เบฑเบ”เบชเบฐเบ™เบตเป‚เบ”เบเบเบปเบ‡เบเปˆเบฝเบงเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบซเบผเบทเป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†? เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ™เป‰เบญเบเบ‚เบญเบ‡. เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเปƒเบœเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบชเบนเบ™เป€เบชเบเบซเบผเบทเบกเบตเป€เบงเบฅเบฒเบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ? เปเบฅเป‰เบงเป€เบˆเบปเป‰เบฒเบฎเบนเป‰เบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”เบ™เบตเป‰. เบ‚เบญเบšเปƒเบˆเบžเบฐเป€เบˆเบปเป‰เบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบชเบณเบฎเบญเบ‡.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบงเบดเบ—เบตเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™. เบซเบผเบท, เป€เบกเบทเปˆเบญเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ™เบฑเปˆเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบฅเบฒเบงเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบกเบตเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเปเบฒเบเบฑเบ”. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบกเป‰เบงเบ™เบญเบญเบเป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ”, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบกเบฑเบ™เป€เบˆเบฑเบšเบ›เบงเบ”, เบกเบฑเบ™เปเบžเบ‡. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบšเปเปˆ.

เปเบฅเบฐเบงเบดเบ—เบตเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡?

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เปเบฅเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบซเบผเบทเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เปƒเบซเป‰เป€เบฎเบปเบฒเปƒเบŠเป‰เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เปเบปเบ”. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™.

เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบšเบฒเบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบญเบญเบ, i.e. เบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™.

เบกเบตเบšเบฑเบ™เบซเบฒเบซเบเบฑเบ‡เปเบ”เปˆ?

  • เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบเบฑเบšเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™. เปเบฅเบฐเป€เบฅเบทเป‰เบญเบเป†เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, bam - เปเบฅเบฐเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบซเบผเบธเบ”เบฅเบปเบ‡. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปเบกเปˆเบ™เบซเบผเบฒเบ terabyte. เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เบกเบทเป‰เบญเบทเปˆเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.
  • เปเบฅเบฐ, เปเบ™เปˆเบ™เบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบซเบผเบฒเบเบ„เบปเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบซเบผเบฒเบเบ—เบตเบก. เปเบฅเบฐเบกเบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบ”เบงเบ.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบšเบญเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡, เบเบฒเบ™เบชเบฑเบเบขเบฒเบซเบ™เบถเปˆเบ‡, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบ•เบฐเบ‚เปเป‰เบกเบนเบ™, เบ›เปˆเบฝเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡. เปเบฅเบฐเบ–เป‰เบฒเบกเบตเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบœเบดเบ”เบžเบฒเบ”, เบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบเบฑเบšเบ„เบทเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ.

เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเบเปˆเบงเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เปเบ•เปˆเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเบนเบ‡เบ—เบตเปˆเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบˆเบฐเป„เบ›เบชเบนเปˆเบเบฒเบ™เบœเบฐเบฅเบดเบ”.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบญเบฑเบ™เปƒเบ”เบ›เป‰เบญเบ‡เบเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเปƒเบซเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡, เบชเปเบฒเป€เบ™เบปเบฒเบ‚เบฐเบซเบ™เบฒเบ”เป€เบ•เบฑเบก? เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เปเบˆเป‰เบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹.

เปƒเบœเบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆเบเบงเปˆเบฒ terabyte? เบซเบผเบฒเบเบเบงเปˆเบฒเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบซเป‰เบญเบ‡.

เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบเบฒเบ™เบฎเบฑเบเบชเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบ, เปเบฅเบฐเบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ•เบฑเบก, เปเบ•เปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒ terabyte, เปเบฅเบฐเบšเปเปˆเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบ”เบฒเบงเป‚เบซเบฅเบ” dumps เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰. เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบ.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เบซเบ™เบถเปˆเบ‡ terabyte เบ•เปเปˆเบŠเบปเปˆเบงเป‚เบกเบ‡เปเบกเปˆเบ™เบ”เบตเบซเบผเบฒเบ. เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰ dumps เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบ”เบฒเบงเป‚เบซเบฅเบ”เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบˆเบฒเบเบŸเบฑเบ‡. เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, เบ„เบงเบฒเบกเป„เบงเปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 200 gigabytes เบ•เปเปˆเบŠเบปเปˆเบงเป‚เบกเบ‡. เปเบฅเบฐเบกเบฑเบ™เบเบฑเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบžเบทเปˆเบญเบซเบฑเบ™เบญเบญเบเบˆเบฒเบเบเบฒเบ™เบ–เบดเป‰เบกเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™, เบกเป‰เบงเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบฎเบฑเบเบชเบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰.

เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป„เบ”เป‰เบ—เบตเปˆเบ™เบตเป‰? เบ‚เปเปƒเบซเป‰เบ•เบฑเป‰เบ‡เป‚เบ•เบฐเบ—เบปเบ”เบชเบญเบšเบฅเบฒเบ„เบฒเบ–เบทเบ เปเบฅเบฐเปƒเบซเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบธเบเบ„เบปเบ™เบ•เบฑเป‰เบ‡เป‚เบ•เบฐเบ—เบปเบ”เบชเบญเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เปเบฅเบฐเบ™เบตเป‰เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปเบฅเบฐเปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ” clones เบšเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบ›เบฑเบ™เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ”เบฝเบง. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ 10TB เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบกเบฑเบ™เบเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ 10 เบ„เบปเบ™, เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ XNUMX x XNUMXTB. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡เบ”เบฝเบงเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเปเบฒเป€เบ™เบปเบฒเบšเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ. เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”เปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡:

  • DB - 4,5 terabytes.

  • เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบชเปเบฒเป€เบ™เบปเบฒเป€เบญเบเบฐเบฅเบฒเบ”เปƒเบ™ 30 เบงเบดเบ™เบฒเบ—เบต.

เบ—เปˆเบฒเบ™เบšเปเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบ‚เบทเป‰เบ™เบเบฑเบšเบงเปˆเบฒเบกเบฑเบ™เปƒเบซเบเปˆเป€เบ—เบปเปˆเบฒเปƒเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™เปƒเบ™เบงเบดเบ™เบฒเบ—เบต. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เปเบ•เปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เบ™เบตเป‰เปเบกเปˆเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆ. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš magic เปเบฅเบฐเบˆเบฑเบเบเบฐเบงเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบšเบปเบš OpenZFS.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

OpenZFS เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ copy-on-write เบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบš snapshots เปเบฅเบฐ clones เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰. เบ™เบฒเบ‡เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบ เบ™เบณ เปƒเบŠเป‰เป€เบ›เบฑเบ™เบชเบญเบ‡เบ—เบตเบก.

เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™:

  • lvm,

  • เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเปเบฅเบดเบชเบธเบ”).

เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเปเบกเปˆเบ™เปเบšเบšเป‚เบกเบ”เบนเบ™. เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบธเบกเปƒเบชเปˆ OpenZFS, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบš LVM เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”? เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบฝเบ™เบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™เป‚เบ”เบเบžเบฝเบ‡เปเบ•เปˆเบซเบกเบฒเบเบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบˆเบธเบ”เปƒเบซเบกเปˆเปƒเบ™เป€เบงเบฅเบฒ, เบžเบฒเบšเบ–เปˆเบฒเบเปƒเบซเบกเปˆ.

เปเบฅเบฐเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐ rollback เบซเบผเบทเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™ clone เปƒเบซเบกเปˆเบˆเบฒเบเบšเบฒเบ‡เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบงเบปเป‰เบฒเบงเปˆเบฒ: "OK, เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒ blocks เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเป€เบŠเบฑเปˆเบ™เบ™เบตเป‰."

เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบฅเบฒเบงเบˆเบฐเบ„เปˆเบญเบเป†เบ›เปˆเบฝเบ™เบžเบงเบเบกเบฑเบ™, เบชเป‰เบฒเบ‡เบžเบฒเบšเบ–เปˆเบฒเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฒเบ‚เบฒ. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบกเบต clone เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ—เบตเปˆเบฅเบฒเบงเปเบเป‰เป„เบ‚, เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบˆเบฐเบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ—เบธเบเป†เบ„เบปเบ™.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเบนเปˆเป€เบฎเบทเบญเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบชเบญเบ‡เบขเปˆเบฒเบ‡:

  • เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเป€เบญเบปเบฒเบกเบฑเบ™เบกเบฒเบˆเบฒเบ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰ configured เปเบฅเป‰เบง, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒ. WAL-E, WAL-G เบซเบผเบท Barman. เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ Cloud เป€เบŠเบฑเปˆเบ™ RDS เบซเบผเบท Cloud SQL, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™ dumps เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบ”เป‰เบงเบเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเบฐเบฎเบฑเบเบชเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบšเบ‚เบญเบ‡เป„เบŸเบฅเปŒ, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบเป‰เบŠเบดเบ”เบเบฑเบš metrics เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบžเบทเปˆเบญเบˆเบฑเบšเบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ.

  • เบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ Cloud, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบงเปˆเบฒ ZFS เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เปเป‰เบกเบนเบ™. เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบตเบซเบผเบฒเบ.

เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ clone เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™, เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ dev เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฐเป€เบ•เบตเบšเป‚เบ•. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, dev เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆ. เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบญเบปเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ 4,5 terabytes, ZFS เบˆเบฐเบšเบตเบšเบญเบฑเบ”เบกเบฑเบ™เป€เบ›เบฑเบ™ 3,5 terabytes. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป„เบ›เบ•เบฒเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเบตเบซเป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบš dev.

เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

  • เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, DBAs เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

  • เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš QA เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเป‰เบงเบ™เบกเบฑเบ™เบญเบญเบเป„เบ›เบซเบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบเบปเบเบชเบนเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบš QA เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเบกเปˆ. เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบงเบดเบ™เบฒเบ—เบตเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบŠเบปเปˆเบงเป‚เบกเบ‡เบฅเปเบ–เป‰เบฒ, เปเบฅเบฐเบšเบฒเบ‡เบกเบทเป‰เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบชเปเบฒเป€เบ™เบปเบฒเบšเบฒเบ‡เป†.

  • เปเบฅเบฐเบญเบตเบเบเปเบฅเบฐเบ™เบต. เบ–เป‰เบฒเบšเปเบฅเบดเบชเบฑเบ”เบšเปเปˆเบกเบตเบฅเบฐเบšเบปเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ—เบตเปˆเบ•เบฑเป‰เบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปเบเบเบ•เบปเบงเปเบšเบšเบšเบฒเบ‡เป†เบ‚เบญเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบฅเบฐเปƒเบซเป‰เบกเบฑเบ™เป„เบ›เบซเบฒเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™เบซเบผเบทเบ”เบฑเบ”เบชเบฐเบ™เบตเบžเบดเป€เบชเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบ”เป‰เบงเบเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰:

  1. เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ•เปเปˆเบฒเบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™ "prod", เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ•เบฑเบก.

  2. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เป€เบžเบฒเบฐเบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบŠเบปเปˆเบงเป‚เบกเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบขเบทเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.

  3. เปเบฅเบฐเบšเปเปˆเบกเบตเบชเบดเปˆเบ‡เบเบตเบ”เบ‚เบงเบฒเบ‡, เบšเปเปˆเบกเบตเบเบฒเบ™เบฅเปเบ–เป‰เบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ›เปเบฅเบฐเบเบงเบ”เบชเบญเบš. เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบ”เบตเบเบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

  • เบˆเบฐเบกเบต refactoring เบซเบ™เป‰เบญเบ. เปเบกเบ‡เป„เบกเป‰เบซเบ™เป‰เบญเบเบฅเบปเบ‡เบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบซเบ™เป‰เบญเบโ€‹เบ•เปเปˆโ€‹เบกเบฒโ€‹.

  • เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบตเป‰เบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ irreversible. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

  1. เบ™เบตเป‰เปเบกเปˆเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเปเบšเปˆเบ‡เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡ benches เบ—เบปเบ”เบชเบญเบš.

เบ”เบตเปเบฅเป‰เบง, เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฅเบฑเปˆเบ‡เป„เบ”เป‰?

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบงเบปเบ‡เบˆเบญเบ™เบญเบฑเบ™เป‚เบซเบ”เบฎเป‰เบฒเบ, เป€เบกเบทเปˆเบญเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบ•เบฑเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบ•เป‰เบญเบ‡เบเบฒเบเป€เบ›เบฑเบ™เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™. เบฅเบฒเบงเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป„เบงเป‰เบงเบฒเบ‡เปƒเบˆเบเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เปเบ•เปˆเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเบกเบต. เปเบ•เปˆเบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบผเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเบเบฑเบšเบ—เปˆเบฒเบ™? เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปƒเบ”เป†.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบงเบดเบ—เบตเบเบฒเบ™เบญเบญเบเบˆเบฒเบเบงเบปเบ‡เบเบฒเบ™เบ™เบตเป‰? เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เปเบฒเบญเบดเบ”, เบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบฅเบฐเบ”เบฑเบšเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบ Slack bot. เปเบ•เปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบญเบทเปˆเบ™เป†.

เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เปเบ”เปˆ? เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ„เปเบฒเบ–เบฒเบกเบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ clone เบšเบฒเบ‡เป†โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เปƒเบ™โ€‹เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹. เปƒเบซเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบงเบฑเบ”เปเบ—เบเปเบฅเบฐเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ. เปƒเบซเป‰เบชเบฐเปเบ”เบ‡เบžเบฒเบš. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ clone เบ™เบตเป‰เบˆเบฐเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบšเบฒเบ‡เบขเปˆเบฒเบ‡, เป€เบžเบตเปˆเบกเบ”เบฑเบ”เบชเบฐเบ™เบต, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เปเบฅเบฐเบเบฑเบ‡ Slack เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป‚เบญเบเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเปˆเบงเบกเบกเบทเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบŠเปˆเบญเบ‡เบ—เบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบเบฐเบ—เบนเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, ping เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, DBAs เบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปเบ•เปˆ, เปเบ™เปˆเบ™เบญเบ™, เบกเบตเบšเบฑเบ™เบซเบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป‚เบฅเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบซเบผเบฒเบ clones เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบšเบตเบšเบญเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™ CPU เบ—เบตเปˆเบกเบตเปƒเบซเป‰เบเบฑเบš clones.

เปเบ•เปˆเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบˆเบธเบ”เบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบกเบฑเบ™เปเบฅเป‰เบง. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เบฝเบงเบเบฑเบ™. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเป€เบเบทเบญเบšเบ„เบทเบเบฑเบ™.

เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบกเบตเบฎเบฒเบ”เปเบงเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปเบ•เปˆเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบ‚เปเปƒเบซเป‰เบˆเบทเปˆเบงเบดเบ—เบตเบเบฒเบ™ Postgres เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบญเบ‡ cache. เบซเบ™เบถเปˆเบ‡เบˆเบฒเบเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบฅเบฐเบซเบ™เบถเปˆเบ‡ Postgres เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡, i.e. Shared Buffer Cache.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ Shared Buffer Cache เบ–เบทเบเบˆเบฑเบ”เบชเบฑเบ™เป€เบกเบทเปˆเบญ Postgres เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เปเบฅเบฐเปเบ„เบ”เบ—เบตเบชเบญเบ‡เปƒเบŠเป‰เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ” clones เบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เบซเบ™เบถเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡, เบกเบฑเบ™ turns เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ„เปˆเบญเบเป†เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ”เบต, Shared Buffer Cache เปเบกเปˆเบ™ 25% เบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡.

เปเบฅเบฐเบกเบฑเบ™เบ›เบฐเบเบปเบ”เบงเปˆเบฒเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆ 4 เบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ”เบฝเบง, i.e. 4 เบ‚เบญเบ‡ clones เบšเบฒเบ‡เป†เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เปเบฅเบฐเบ™เบตเป‰, เปเบ™เปˆเบ™เบญเบ™, เปเบกเปˆเบ™เบšเปเปˆเบ”เบต, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบตเบซเบผเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เปเบ•เปˆเปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, Buffer Cache เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบชเปเบฒเบฅเบฑเบšเบ”เบฑเบ”เบชเบฐเบ™เบต, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปเบœเบ™เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบงเปˆเบฒเปเบ„เบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบ—เบปเปˆเบฒเปƒเบ”. เปเบฅเบฐเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบญเบปเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ™เบตเป‰เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบœเบ™เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบฒเบ.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบต cache เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ prod, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Postgres เบˆเบฐเบกเบฑเบเปƒเบŠเป‰เบ”เบฑเบ”เบชเบฐเบ™เบต. เปเบฅเบฐเบ–เป‰เบฒเบšเปเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบˆเบฐเบกเบต SeqScan. เปเบฅเบฐโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เปเบ™เบงโ€‹เปƒเบ”โ€‹เบ–เป‰เบฒโ€‹เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เบเบปเบ‡โ€‹เบเบฑเบ™?

เปเบ•เปˆเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบชเบฐเบซเบฅเบธเบšเบงเปˆเบฒเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบœเบ™เบเบฒเบ™เปƒเบ™ Postgres เบšเปเปˆเป„เบ”เป‰เบ‚เบถเป‰เบ™เบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ Shared Buffer เปƒเบ™เปเบœเบ™เบเบฒเบ™, เบกเบฑเบ™เบ‚เบถเป‰เบ™เบเบฑเบš effect_cache_size.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

Effective_cache_size เปเบกเปˆเบ™เบˆเบณเบ™เบงเบ™เบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰เบ‚เบญเบ‡ cache เบ—เบตเปˆเบกเบตเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒ, เป€เบŠเบฑเปˆเบ™: เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡ Buffer Cache เปเบฅเบฐ cache เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ. เบ™เบตเป‰เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ config. เปเบฅเบฐเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบชเบฑเบ™.

เปเบฅเบฐเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบซเบผเบญเบเบฅเบงเบ‡ Postgres, เป‚เบ”เบเบเปˆเบฒเบงเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบตเปˆเบกเบตเบขเบนเปˆ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปเบœเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบเบปเบ‡เบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”.

เปเบ•เปˆเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเป„เบฅเบเบฐเป€เบงเบฅเบฒ. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป‚เบ”เบเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ, เปเบ•เปˆเบกเบฑเบ™เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเป€เบงเบฅเบฒเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ›เบฑเบ”เปƒเบˆเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ:

  • เบกเบฑเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบ›เบฐเบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™.

  • เบกเบฑเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบฒเบ‡เบญเป‰เบญเบก, เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ” optimize เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เป‚เบ”เบเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เบˆเบฐเบญเปˆเบฒเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบฅเบฒเบขเบนเปˆเปƒเบเป‰เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เปƒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบฎเบฒเบ”เปเบงเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐ, เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป‚เบ„เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบกเบฒเบฐ. เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบก, i.e. เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเปเบœเบ™เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ—เบตเปˆเบ„เปเบฒเบ–เบฒเบกเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡เบˆเบฐเบญเปˆเบฒเบ™เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบผเบธเบšเป„เบ”เป‰เบงเปˆเบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบ”เบต (เบซเบผเบทเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ) เบซเบผเบทเบšเปเปˆเบ”เบต, เบกเบฑเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. .

เบฅเบญเบ‡เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบšเบดเปˆเบ‡เบงเปˆเบฒ Joe เบ–เบทเบเบ›เบฑเบšเปเบ•เปˆเบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบ™เบงเปƒเบ”.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปƒเบซเป‰เป€เบญเบปเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบเบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™ 1 terabyte. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบปเบ”เบ—เบตเปˆเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 10 เบกเบฑเบ.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป„เบ›เบซเบฒเบŠเปˆเบญเบ‡เบ—เบฒเบ‡, clone เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™ 2,5 เบ™เบฒเบ—เบต. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™.

B Joe เบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเปเบœเบ™เบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบงเบฑเบ”เปเบ—เบ.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบˆเปเบฒเบ™เบงเบ™เปเบ–เบงเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ™เป‰เบญเบ. เปเบฅเบฐเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ”เบฑเบ”เบŠเบฐเบ™เบตเบžเบดเป€เบชเบ”เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเปเบ–เบงเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบ‚เปเปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบญเปˆเบฒเบ™เป€เบเบทเบญเบšเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡ gigabytes เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ cache เป„เบŸเบฅเปŒเบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบˆเบฒเบเปเบœเปˆเบ™. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ”เบต, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบžเบฝเบ‡เปเบ•เปˆ 142 เป€เบชเบฑเป‰เบ™.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปเบฅเบฐ, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบชเบฐเปเบเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบœเบปเบ™เป„เบง, เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบฑเปˆเบ™เบ•เบญเบ‡เบญเบญเบเบซเบฅเบฒเบเบชเบฒเบเป€เบเบตเบ™เป„เบ› (เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ™เบฑเบšเบžเบงเบเบกเบฑเบ™), เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบŠเป‰เบฒเบฅเบปเบ‡.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปเบฅเบฐเบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เปเบœเบ™เบเบฒเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปเบฅเบฐเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ™เบ”เบฑเบ”เบŠเบฐเบ™เบตเบšเบฒเบ‡เบชเปˆเบงเบ™เบšเปเปˆเบเบปเบ‡เบเบฑเบ™.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เบ”เบฑเบ”เบŠเบฐเบ™เบตเบกเบตเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ™เบงเปƒเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบเบฒเบ™เบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเปƒเบŠเป‰เป€เบงเบฅเบฒเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบง, เปเบ•เปˆเบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบเบงเบ”เป€เบšเบดเปˆเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบกเปเบฅเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเป€เบงเบฅเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ 2,5 เบ™เบฒเบ—เบตเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆ 156 เบกเบดเบ™เบฅเบดเบงเบดเบ™เบฒเบ—เบต, เป€เบŠเบดเปˆเบ‡เบ”เบตเบžเป. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เปเบ•เปˆ 6 megabytes.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบ”เบฑเบ”เบชเบฐเบ™เบตเบžเบฝเบ‡เปเบ•เปˆเบชเบฐเปเบเบ™.

เบญเบตเบเป€เบฅเบทเปˆเบญเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปเบœเบ™เบเบฒเบ™เปƒเบ™เบšเบฒเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเป‚เบ”เบเปƒเบŠเป‰ Flame Graphs.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบฎเบธเบ™เปเบฎเบ‡เบเบงเปˆเบฒ. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ Flame Graphs เบ•เบฒเบกเบชเบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™: เบ™เบตเป‰เปเบกเปˆเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆ node เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ™เบฑเบšเบขเบนเปˆเปƒเบ™เปเบœเบ™เบเบฒเบ™เปเบฅเบฐเป€เบงเบฅเบฒ, i.e. เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ node.

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฝเบšเบ—เบฝเบšเบ‚เปเป‰เบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเปเบˆเป‰เบ‡เบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบซเบผเบทเบซเบ™เป‰เบญเบ, เป€เบŠเบดเปˆเบ‡เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบญเบทเปˆเบ™เป†.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปเบ™เปˆเบ™เบญเบ™, เบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เบญเบฐเบ—เบดเบšเบฒเบ.depesz.com. เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ”เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบžเบฒเบšเบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เปเบœเบ™เบเบฒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเปเบฅเบฐเบเบฑเบ‡เป€เบญเบปเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบฎเบฝเบ‡.

เปเบฅเบฐเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เบเบฑเบ‡เปƒเบŠเป‰เบญเบฐเบ—เบดเบšเบฒเบ.depesz.com, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบญเบญเบเบงเปˆเบฒเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เปƒเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบญเบฑเบ™เปƒเบ”เบšเปเปˆเปเบกเปˆเบ™.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™ - เบ™เบตเป‰เปเบกเปˆเบ™เบญเบฐเบ—เบดเบšเบฒเบ.dalibo.com. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ•เบปเป‰เบ™เป„เบกเป‰, เปเบ•เปˆเบกเบฑเบ™เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฝเบšเบ—เบฝเบšเบ‚เปเป‰เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป„เบ”เป‰เบ”เบต, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบฅเบทเปˆเบญเบ™เป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ, เปเบ•เปˆเบเบฑเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบเบฒเบ™เบฎเปˆเบงเบกเบกเบท

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เปเบฅเบฐ, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒ, Slack เปƒเบซเป‰เป‚เบญเบเบฒเบ”เบžเบงเบเป€เบฎเบปเบฒเบฎเปˆเบงเบกเบกเบท. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบŠเบตเป‰เปเบˆเบ‡เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เบเบฑเบšเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบซเบปเบงเบ‚เปเป‰เปƒเบ™ Slack.

DBA bot Joe. Anatoly Stansler (Postgres.ai)

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ—เบปเบ”เบชเบญเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เป€เบ•เบฑเบก. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท Update Database Lab, เป€เบŠเบดเปˆเบ‡เบกเบตเบขเบนเปˆเปƒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ Joe bot เบ„เบทเบเบฑเบ™. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบญเบปเบฒโ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบกเบฑเบ™โ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. เบœเบนเป‰เปเบ™เบฐเบ™เบณเบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™.

เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบงเบฑเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบต Delphix, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบงเบดเบชเบฒเบซเบฐเบเบดเบ”. เบกเบฑเบ™เบ–เบทเบเบ›เบดเบ”เบซเบกเบปเบ”, เบกเบฑเบ™เปเบžเบ‡เบซเบผเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบŠเปˆเบฝเบงเบŠเบฒเบ™เปƒเบ™ Postgres. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบฎเปˆเบงเบกโ€‹เบ™เปเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒ!

เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบชเบดเป‰เบ™เบชเบธเบ”. เบ‚เบญเบšโ€‹เปƒเบˆ!

เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เบชเบฐเบšเบฒเบเบ”เบต! เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบ‚เป‰เบญเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบšเบฒเบ‡เป€เบงเบฅเบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบกเบตเบ„เปเบฒเบ–เบฒเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เบซเบงเบฑเบ‡เบงเปˆเบฒเบ‚เป‰เบญเบเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบกเบฑเบ™.

เบ‚เป‰เบญเบเบชเบปเบ‡เป„เบชเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เป„เบฅเปˆเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ™เบตเป‰เปเบ™เบงเปƒเบ”? เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบžเบฒเบเปƒเบ•เป‰เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡, clones เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเป„เบ”เป‰เป€เบ–เบดเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบชเบนเบ‡เบชเบธเบ”. เป€เบงเบปเป‰เบฒเบ›เบฐเบกเบฒเบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบดเบš terabyte เปเบฅเบฐ 10 clones, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบˆเปเบฒเบฅเบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเปเบ•เปˆเบฅเบฐ clone เบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบ 10 เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™. เบ—เปˆเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ™เบตเป‰เปเบ™เบงเปƒเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบ‚เบ”เบ—เบปเปˆเบ‡เบžเบฝเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš, เป€เบŠเบดเปˆเบ‡เป‚เบ„เบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฐเบญเบฒเป„เบชเบขเบนเปˆ?

เบ„เปเบฒโ€‹เบ–เบฒเบกโ€‹เบ—เบตเปˆโ€‹เบ”เบต. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบ•เบฒเบก clones เบชเบฐเป€เบžเบฒเบฐเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เปเบฅเบฐเบ–เป‰เบฒ clone เบกเบตเบšเบฒเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบซเบเปˆเป€เบเบตเบ™เป„เบ›, เบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ‚เบฐเบซเบเบฒเบเบ•เบปเบง, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ—เปเบฒเบญเบดเบ”เบชเบฒเบกเบฒเบ”เบญเบญเบเบ„เปเบฒเป€เบ•เบทเบญเบ™เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบซเบผเบทเบ—เบฑเบ™เบ—เบตเบขเบธเบ” clone เบ™เบตเป‰เป€เบžเบทเปˆเบญเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง.

เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ‚เป‰เบญเบเบกเบตเบ„เบณเบ–เบฒเบกเบ—เบตเปˆเบ•เบฑเป‰เบ‡เป„เบงเป‰. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰เปเบ™เบงเปƒเบ”? เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบฅเบฐเป€เบฅเบทเปˆเบญเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบ™เบงเปƒเบ”?

เบกเบตเบšเบฒเบ‡ ttl เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ clone. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบกเบต ttl เบ„เบปเบ‡เบ—เบตเปˆ.

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”, เบ–เป‰เบฒเบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบฅเบฑเบš?

1 เบŠเบปเปˆเบงเป‚เบกเบ‡, i.e. idle - 1 เบŠเบปเปˆเบงเป‚เบกเบ‡. เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒ bang เบกเบฑเบ™. เปเบ•เปˆโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เปเบ›เบโ€‹เปƒเบˆโ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰โ€‹, เบ™เบฑเบšโ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบ•เปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเบปเบโ€‹เบชเบนเบ‡โ€‹เบšเบปเบ”โ€‹เบšเบฒเบ” clone เปƒเบ™โ€‹เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹. เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบเบฐเบฅเบธเบ™เบฒ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต, เป€เบžเบฒเบฐเบงเปˆเบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบซเบผเบฒเบเบงเบดเบ—เบตเปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบญเบทเปˆเบ™. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ ZFS? เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเปƒเบŠเป‰ LVM? เบ—เปˆเบฒเบ™เบšเบญเบเบงเปˆเบฒเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบš LVM. เบกเบตเบšเบฑเบ™เบซเบฒเบซเบเบฑเบ‡เปเบ”เปˆ? เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเบเบฑเบš ZFS เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป‚เบฎเบ”เบ”เบฝเบงเบเบฑเบ™, i.e. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เบขเบนเปˆเปƒเบ™ OS เบ”เบฝเบงเบเบฑเบ™. เปเบฅเบฐเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เปเบฅเบฐเบ„เปเบ‚เบงเบ”เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. เปเบฅเบฐเบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆ LVM?

เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบš LVM เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก. เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ - เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบฅเบฒเบ„เบฒเปเบžเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบš ZFS เป„เบ”เป‰เบ—เบธเบเบšเปˆเบญเบ™. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ”เบฒเบงโ€‹เบ™โ€‹เปŒโ€‹เป‚เบซเบฅเบ” repository เปเบฅเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบกเบฑเบ™โ€‹. ZFS เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบเบทเบญเบšเบ—เบธเบเบšเปˆเบญเบ™เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš Linux. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบ. เปเบฅเบฐเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡, ZFS เปƒเบซเป‰เบซเบผเบฒเบ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฑเบšเป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™, เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เปเบœเปˆเบ™, เบกเบตเบžเบฒเบšเบ–เปˆเบฒเบ. เปเบฅเบฐ, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒ, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบšเปเบฅเบดเบซเบฒเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ”เบตเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰. เบฅเบฒเบงเบ–เบทเบเบ—เบปเบ”เบชเบญเบš, เบฅเบฒเบงเบกเบตเบญเบฒเบเบธเบซเบผเบฒเบเบ›เบต. เบฅเบฒเบงเบกเบตเบŠเบธเบกเบŠเบปเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบเบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เป€เบ•เบตเบšเปƒเบซเบเปˆ. ZFS เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบซเบผเบฒเบ.

Nikolai Samokhvalov: เบ‚เป‰เบญเบเบ‚เปเบ„เปเบฒเป€เบซเบฑเบ™เบ•เบทเปˆเบกเบญเบตเบเบšเป? เบ‚เป‰เบญเบเบŠเบทเปˆ Nikolay, เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš Anatoly. เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบ”เบตเบงเปˆเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบกเปˆเบ™เบ”เบตเบซเบผเบฒเบ. เปเบฅเบฐเบšเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบต Pure Storage เปเบฅเบฐเบญเบทเปˆเบ™เป†.

Anatoly เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™ modularity. เปเบฅเบฐเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบซเบ™เบถเปˆเบ‡ - เบ–เปˆเบฒเบเบฎเบนเบš, เบชเป‰เบฒเบ‡ clone, เบ—เปเบฒเบฅเบฒเบ clone เป„เบ”เป‰. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบกเปˆเบ™เป€เบขเบฑเบ™, เบ–เป‰เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™.

เปเบ•เปˆ ZFS เบกเบตเปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™. DelPhix เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเปเบฅเป‰เบง, เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบฅเบนเบเบ„เป‰เบฒ 300 เบ„เบปเบ™. เปƒเบ™เบ™เบฑเป‰เบ™, fortune 100 เบกเบตเบฅเบนเบเบ„เป‰เบฒ 50 เบ„เบปเบ™, i.e. เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบขเบนเปˆเบญเบปเบ‡เบเบฒเบ™ NASA, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰. เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต Open Source Core. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเปˆเบงเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบงเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบเบฑเบšเบ—เบธเบเบ„เบปเบ™. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบงเบฑเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เบ—เบปเบ”เบชเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบ. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ‚เบฝเบ™ SELECT เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เบŠเป‰เบฒ. เบขเบธเบ”เบฅเปเบ–เป‰เบฒเปƒเบซเป‰ DBA เบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ•เบปเป‰เบ™เบ•เป. เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เบˆเบฐเบกเบฒเบฎเบญเบ”เบ™เบตเป‰. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบดเปˆเบ‡เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™เบ—เบตเปˆเบˆเบฐเบกเบต. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™ ZFS, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบกเบตเบขเบนเปˆเบ—เบปเปˆเบงเบ—เบธเบเปเบซเปˆเบ‡. เบ‚เบญเบšเปƒเบˆเบŠเบธเบกเบŠเบปเบ™เบชเบณเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ เปเบฅเบฐเบชเบณเบฅเบฑเบšเบเบฒเบ™เบกเบตเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†.*

เบŠเบปเบกเป€เบŠเบตเบ! เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เบ‚เป‰เบญเบเบŠเบทเปˆ Maxim. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบšเบฑเบ™เบซเบฒเบ”เบฝเบงเบเบฑเบ™. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เป€เบˆเบปเป‰เบฒเปเบšเปˆเบ‡เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ clones เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰เปเบ™เบงเปƒเบ”? เปเบ•เปˆเบฅเบฐ clone เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป„เบ”เป‰เบ—เบธเบเป€เบงเบฅเบฒ: เบซเบ™เบถเปˆเบ‡เบ—เบปเบ”เบชเบญเบšเบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡, เบ„เบปเบ™เบญเบทเปˆเบ™เบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบต, เบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบกเบตเบงเบฝเบเบซเบ™เบฑเบ. เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบ”เป‰เบงเบ CPU, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบ”เบ IO, เบ—เปˆเบฒเบ™เบˆเบฐเปเบšเปˆเบ‡เปเบ™เบงเปƒเบ”? เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เปเบฒเบญเบดเบ”.

เปเบฅเบฐเบ„เปเบฒเบ–เบฒเบกเบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบ‚เบฒเบ•เบฑเป‰เบ‡. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ‚เป‰เบญเบเบกเบต ZFS เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เป€เบขเบฑเบ™, เปเบ•เปˆเบฅเบนเบเบ„เป‰เบฒเปƒเบ™ prod เบšเปเปˆเบกเบต ZFS, เปเบ•เปˆ ext4, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เปเบ™เบงเปƒเบ”?

เบ„เปเบฒเบ–เบฒเบกเปเบกเปˆเบ™เบ”เบตเบซเบผเบฒเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบเบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเปเบšเปˆเบ‡เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เบ™เบตเป‰. เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ—เบปเบ”เบชเบญเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™. เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เปƒเบซเป‰เบซเบ™เบถเปˆเบ‡เป‚เบซเบผเบ”, เบ„เบปเบ™เบญเบทเปˆเบ™. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเปƒเบˆเป„เบ”เป‰. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบ”เบฝเบงเบเบฑเบ™เบชเบฒเบกเบฒเบ”เบขเบนเปˆเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบšเบฒเบ‡เบขเปˆเบฒเบ‡เปเบฅเบฐเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบšเบกเบฑเบ™ - เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบŠเป‰เบฒเป†, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบšเบฑเบ™เบซเบฒเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป, เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบฐเบซเบ™เบฒเบ™เบšเบฒเบ‡เบŠเบฐเบ™เบดเบ”.

เปเบฅเบฐเป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เป€เบžเบทเปˆเบญเบชเบธเบกเปƒเบชเปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบœเบ™เบเบฒเบ™เบˆเบฐเป€เบ›เบฑเบ™, เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เปƒเบ™เปเบœเบ™เบเบฒเบ™เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบปเบเบ‚เบถเป‰เบ™เบกเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰. เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปเบœเปˆเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ loaded เบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบกเบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเป€เบงเบฅเบฒ. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เบ„เบฐเป€เบ™เบงเปˆเบฒเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ™เบตเป‰เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เป‚เบ”เบเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™. เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบ—เบตเปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบˆเบฐเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”.

เบ‚เป‰เบญเบเบกเบตเบชเบญเบ‡เบ„เปเบฒเบ–เบฒเบก. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบขเบฑเบ™เบซเบผเบฒเบ. เบกเบตเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เป€เบŠเบฑเปˆเบ™: เป€เบฅเบเบšเบฑเบ”เป€เบ„เบฃเบ”เบดเบ”เบšเป? เบกเบตเบชเบดเปˆเบ‡เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเป‰เบงเบซเบผเบทเป€เบ›เบฑเบ™เบงเบฝเบเบ—เบตเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบšเป? เปเบฅเบฐเบ„เปเบฒเบ–เบฒเบกเบ—เบตเบชเบญเบ‡ - เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบš MySQL?

เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบซเบเบธเป‰เบ‡โ€‹เบเบฒเบโ€‹เบˆเบปเบ™โ€‹เบเบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”. เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ Joe เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡? เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ Joe เบšเปเปˆเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™. เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ metrics, เปเบœเบ™เบเบฒเบ™เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบกเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบ”เป‰เบงเบเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡.

เบเปˆเบฝเบงเบเบฑเบš MySQL. เบฅเบฐเบšเบปเบšเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เปƒเบ”เปเบ”เปˆเบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบฒเบ™เบฐเปƒเบ™เปเบœเปˆเบ™. เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ” Postgres, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบš Postgres เบเปˆเบญเบ™. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Postgres เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเบดเบ—เบตเป€เบฎเบฑเบ”เปƒเบซเป‰เปเบœเบ™เบเบฒเบ™เบเบปเบ‡เบเบฑเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰, เบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš MySQL. เปเบฅเบฐเบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. Yandex เบกเบตเบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเบกเบฑเบ™เบ—เบธเบเบšเปˆเบญเบ™. เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบžเบฒเบเปƒเบ™ Yandex.Metrica. เปเบฅเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบš MySQL. เปเบ•เปˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปเบกเปˆเบ™เบ„เบทเบเบฑเบ™, ZFS.

เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบกเบตเบ„เปเบฒเบ–เบฒเบกเบชเบญเบ‡เบขเปˆเบฒเบ‡. เบ—เปˆเบฒเบ™เป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบงเปˆเบฒ cloning เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เป€เบˆเบปเป‰เบฒเบšเบญเบเป„เบ”เป‰เบญเบตเบเปœเป‰เบญเบเปœเบถเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”?

เปเบฅเบฐเบ‚เป‰เบญเบเบˆเบฐเบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบกเบ—เบตเบชเบญเบ‡เบ—เบฑเบ™เบ—เบตเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆ, เบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ‚เบญเบ‡เปเบœเบ™เบเบฒเบ™. เปเบœเบ™เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบ‡เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบฐเบ–เบดเบ•เบดเบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเป‚เบ”เบ Postgres. เป€เบˆเบปเป‰เบฒเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบ™เบงเปƒเบ”?

เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบšเปเปˆเบกเบตเบเปเบฅเบฐเบ™เบตเบชเบฐเป€เบžเบฒเบฐ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™, เปเบ•เปˆเบกเบตเป‚เบญเบเบฒเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ”เบฑเบ”เบชเบฐเบ™เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบ„เปเบฒเบ–เบฒเบกเปเบกเปˆเบ™เปเบฅเปˆเบ™เป„เบ›เบซเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบ—เบถเบเบซเบผเบฒเบเบฎเป‰เบญเบเบฅเป‰เบฒเบ™เปเบฅเบฐเบ„เปเบฅเปเบฒเบ—เบตเปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ”เบฑเบ”เบชเบฐเบ™เบตเปƒเบ™ prod. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบ–เป‰เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ™เบตเป‰เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ prod, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเปƒเบ™ prod, เป€เบžเบฒเบฐเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบˆเบฐเบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ™เบฒเบ—เบต.

เบ•เบปเบเบฅเบปเบ‡, เปƒเบซเป‰เป€เบฎเบปเบฒเป€เบฎเบฑเบ”เป‚เบ„เบ™เบ™เบฒเบšเบฒเบ‡เป†เบ—เบตเปˆเบšเปเปˆเบ‚เบตเป‰เบฎเป‰เบฒเบเบ—เบตเปˆเบˆเบฐเบขเบธเบ”เบชเบญเบ‡เบชเบฒเบกเบ™เบฒเบ—เบต. เปเบฅเบฐเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบญเปˆเบฒเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบžเบตเปˆเบกเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบ„เปเบฅเปเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™.

เบ”เบฑเบ”เบชเบฐเบ™เบตเบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบšเป?

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบœเบฑเบ”เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™, เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบฒเบšเบ–เปˆเบฒเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบŸเบทเป‰เบ™เบ•เบปเบงเบˆเบฒเบ snapshot เบ™เบตเป‰เปเบฅเบฐเบ‚เบฑเบšเบฅเบปเบ”เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเบกเปˆ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบก clones เปƒเบซเบกเปˆเบ—เบตเปˆเบกเบตเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเปˆเบ•เบดเบ”เบขเบนเปˆเปเบฅเป‰เบง.

เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบดเบ•เบด, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบŸเบทเป‰เบ™เบŸเบนเบˆเบฒเบเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ” replication, เบชเบฐเบ–เบดเบ•เบดเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ„เบทเบเบฑเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบšเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเป€เบญเบปเบฒเบ‚เปเป‰เบกเบนเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบฒเบเบฑเบšเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบชเบฐเบ–เบดเบ•เบดเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบŠเบฑเปˆเบ™เบเบฑเบ™.

เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบกเบ„, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆ dumps เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เป€เบžเบฒเบฐเบงเปˆเบฒ Google, Amazon เบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบญเบปเบฒเบชเปเบฒเป€เบ™เบปเบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เบˆเบฐเบกเบตเบšเบฑเบ™เบซเบฒ.

เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™. เบกเบตเบชเบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ”เบตเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบš MySQL เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เปเบ•เปˆ, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡ DBMS เบชเบฐเป€เบžเบฒเบฐ, เปเบ•เปˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”. เปเบฅเบฐ, เบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก, เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบเบฑเบ‡เบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™, เบšเปเปˆเปเบกเปˆเบ™เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™ Postgres, เปเบ•เปˆเปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡.

เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบกเบฑเบ™เปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบŠเบฑเป‰เบ™, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบซเบผเบฒเบเบŠเบฑเป‰เบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฎเบนเบšเบžเบฒเบšเบชเบดเบšเป€เบญเบฑเบ”เป€เบšเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบชเปเบฒเป€เบ™เบปเบฒ. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบŠเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบเบฒเบ™เบˆเบณเบฅเบญเบ‡เบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบขเบนเปˆ, เบ‚เปเป‰เบกเบนเบ™เบเบณเบฅเบฑเบ‡เบ–เบทเบเบญเบฑเบšเป€เบ”เบ”. เบกเบตเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ 100 เบ„เบปเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบฐเบซเบ™เบฒเบ™, เบœเบนเป‰เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เป€เบ›เบตเบ”เบ•เบปเบงเบเบฒเบ™เบชเบฑเบเบขเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”? เบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบšเปเปˆเบกเบตเบ‚เปเป‰เบ‚เบฑเบ”เปเบเป‰เบ‡, เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบตเบ”เบ•เบปเบงเบซเบ™เบถเปˆเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบฅเบฐเบฎเบนเบšเบžเบฒเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›?

เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป„เบ›เป€เบžเบฒเบฐเบงเปˆเบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™ ZFS เป€เบฎเบฑเบ”เบงเบฝเบ. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹เปƒเบ™โ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹เบ”เบฝเบงโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบกเบฒโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบฅเบญเบ‡โ€‹. เปเบฅเบฐเบฎเบฑเบเบชเบฒ clones เบ—เบตเปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบŠเป‰เปƒเบ™เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฑเบšเบ™เบตเป‰.

เบกเบฑเบ™เบ›เบฐเบเบปเบ”เบงเปˆเบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบŠเบฑเป‰เบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เปเบฅเบฐเบฎเบนเบšเบžเบฒเบšเปƒเบซเบกเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเป„เบ›เปเบฅเป‰เบง, เบญเบตเบ‡เบ•เบฒเบกเบŠเบฑเป‰เบ™เบ™เบตเป‰, เปเบกเปˆเบ™เบšเป?

เบˆเบฒเบเบŠเบฑเป‰เบ™เบเปˆเบญเบ™เปœเป‰เบฒ เบ—เบตเปˆเบกเบฒเบˆเบฒเบเบเบฒเบ™เบˆเบณเบฅเบญเบ‡เบเปˆเบญเบ™เปœเป‰เบฒ.

เบŠเบฑเป‰เบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบˆเบฐเบฅเบธเบ”เบฅเบปเบ‡, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เบŠเบฑเป‰เบ™เป€เบเบปเปˆเบฒ, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเป€เบญเบปเบฒเบฎเบนเบšเบžเบฒเบšเปƒเบซเบกเปˆเบˆเบฒเบเบŠเบฑเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบšเป?

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เปเบกเปˆเบ™เปเบฅเป‰เบง.

เบซเบผเบฑเบ‡ เบˆเบฒเบ เบ™เบฑเป‰เบ™ , เป€เบ›เบฑเบ™ เบœเบปเบ™ เบชเบฐ เบ—เป‰เบญเบ™ เบ—เบตเปˆ เบžเบงเบ เป€เบฎเบปเบฒ เบˆเบฐ เบกเบต เป€เบ–เบดเบ‡ fig เบ‚เบญเบ‡ เบ‚เบฑเป‰เบ™ เบ•เบญเบ™ . เปเบฅเบฐเป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบšเป?

เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡. เบกเบตเบšเบฒเบ‡เบ›เปˆเบญเบ‡เบขเป‰เบฝเบก. เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบžเบฒเบšเบ–เปˆเบฒเบเบ›เบฐเบˆเปเบฒเบญเบฒเบ—เบดเบ”. เบกเบฑเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบต. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบžเบฒเบšเบ–เปˆเบฒเบเป„เบ”เป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป„เบ›เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบˆเบฐเบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เป€เบชเบเบซเบฒเบ. เบ–เป‰เบฒเบžเบฒเบšเบ–เปˆเบฒเบเปเบกเปˆเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบก, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒ, เป€เบŠเบฑเปˆเบ™: เบกเบฑเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ™เบฐเป‚เบเบšเบฒเบเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบฅเบถเบšเบžเบงเบเบกเบฑเบ™เบญเบญเบเปเบฅเบฐเบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป„เบ”เป‰.

เบชเบฐเบšเบฒเบเบ”เบต, เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบš Joe. เบ—เปˆเบฒเบ™เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™. เป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”, เบ–เป‰เบฒเบšเบธเบเบ„เบปเบ™เบกเบตเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰.

เบกเบฑเบ™เบ„เบทเปเบ™เบงเบ™เบฑเป‰เบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™: "SELECT FROM WHERE email = to that". เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป€เบซเบฑเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เบชเบฑเบ™เบเบฒเบ™เบ—เบฒเบ‡เบญเป‰เบญเบกเบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบญเบฑเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆ. เปเบ•เปˆเปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบšเบฑเบ™เบ—เบถเบ, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบญเบ‡เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบฑเบ™เบงเปˆเบฒเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบซเบเบฑเบ‡. เปเบฅเบฐเบ–เป‰เบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบ™เบถเปˆเบ‡เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบˆเบฐเบกเบฒเบซเบฒเบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰.

เบชเบฐโ€‹เบšเบฒเบโ€‹เบ”เบตโ€‹เบ•เบญเบ™โ€‹เบชเบงเบฒเบ เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เบ‚เป‰เบญเบเบกเบตเบ„เปเบฒเบ–เบฒเบกเบชเบฑเป‰เบ™. เบ–เป‰เบฒเบšเปเบฅเบดเบชเบฑเบ”เบšเปเปˆเปƒเบŠเป‰ Slack, เบกเบตเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบกเบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบซเบผเบทเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบปเบ”เบชเบญเบšเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™?

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš Slack, i.e. เบšเปเปˆเบกเบตเบœเบนเป‰เบชเบปเปˆเบ‡เบ‚เปˆเบฒเบงเบญเบทเปˆเบ™, เปเบ•เปˆเบ‚เป‰เบญเบเบเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบœเบนเป‰เบชเบปเปˆเบ‡เบ‚เปˆเบฒเบงเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™เบเบฑเบ™. เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป„เบ”เป‰เปเบ”เปˆ? เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡ DB Lab เป‚เบ”เบเบšเปเปˆเบกเบต Joe, เป„เบ›เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡ REST API เบซเบผเบทเบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบชเป‰เบฒเบ‡ clones เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš PSQL. เปเบ•เปˆเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบˆเบฐเบšเปเปˆเบกเบตเบซเบ™เป‰เบฒเบˆเปเปƒเบ”เป†.

เบ‚เป‰เบญเบเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเป‰เบ™เบ™เบตเป‰, เปเบ•เปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบญเบเบฒเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เปเบฅเป‰เบง, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™