เบŠเบญเบเบซเบฒเบ”เป‰เบงเบเบ„เบงเบฒเบกเป„เบง 1 TB/เบงเบดเบ™เบฒเบ—เบต

TL;DR: เบชเบตเปˆเบ›เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเบญเบเบˆเบฒเบ Google เบ”เป‰เบงเบเบ„เบงเบฒเบกเบ„เบดเบ”เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบงเบ”เบชเบญเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบซเบกเปˆ. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ™เบตเป‰เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบปเบกเบ—เบปเบšเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบซเบ™เบถเปˆเบ‡ เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒ เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบงเบดโ€‹เป€เบ„เบฒเบฐโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ•เบปเบงโ€‹เบŠเบตเป‰โ€‹เบงเบฑเบ”โ€‹, เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™ เปเบฅเบฐ dashboards. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เป‰เบญเบ‡เบกเบตเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡ เป„เบง, เบชเบฐเบซเบ™เบญเบ‡ devops เบเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบ, เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš, เบกเบตเบ„เบงเบฒเบกเบชเบธเบ. เบญเบฑเบ™เบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบเบดเบเบฒเป„เบšเป€เบ›เบฑเบ™เปเบ•เปˆเบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบงเบดเบ™เบฒเบ—เบตเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ‡เบปเบšเบ›เบฐเบกเบฒเบ™. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบกเปˆเบ™เบกเบฑเบเบˆเบฐเบŠเป‰เบฒเปเบฅเบฐ clunky, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบตเปˆเบ”เบต: smartly เบเบฒเบ™เบญเบญเบเปเบšเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบ›เบฐเบชเบปเบšเบเบฒเบ™เปƒเบซเบกเปˆ.

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

เป‚เบฎเบ‡เบฎเบฝเบ™เป€เบเบปเปˆเบฒ

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

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

เป€เบญเบปเบฒโ€‹เปƒเบˆโ€‹เปƒเบชเปˆโ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบˆเบฒเบโ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ™เบตเป‰โ€‹:

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

(เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบŠเบญเบเบซเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เป€เบกเบทเปˆเบญเบœเบนเป‰เปƒเบŠเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบšเบฑเบ™เบ—เบถเบ, เป€เบŠเบตเบšเป€เบงเบต Scalyr เป„เบ”เป‰ cache เบกเบฑเบ™เปเบฅเป‰เบง. เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เบˆเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบเบฑเบšเป„เบงเป‰. เบซเบผเบฑเบเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบ™เปเบฒเปƒเบŠเป‰: เบฅเบฐเบซเบฑเบ”เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, brute force. เบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ).

เบงเบดเบ—เบตเบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบš Brute

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

เบ‚เป‰เบญเบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบขเบนเปˆ Google เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต. เปเบ•เปˆเปƒเบ™ Scalyr เบžเบงเบเป€เบฎเบปเบฒเบ„เบปเป‰เบ™เบซเบฒเบšเบฑเบ™เบ—เบถเบ byte byte.

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

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

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบกเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบŠเบญเบเบซเบฒเบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบกเบฒเบˆเบฒเบ bots เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเปƒเบ”. เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบšเบฑเบ™เบ—เบถเบเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบงเปˆเบฒ 'bot'. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบˆเบฐเบžเบปเบšเป€เบซเบฑเบ™เบšเบฒเบ‡ bots: Googlebot, Bingbot เปเบฅเบฐเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ. เปเบ•เปˆเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰ 'bot' เบšเปเปˆเปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบš, เปเบ•เปˆเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ„เบปเป‰เบ™เบซเบฒ 'bot' เปƒเบ™เบ”เบฑเบ”เบŠเบฐเบ™เบต, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบžเบปเบšเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ”เป†เบ—เบตเปˆเบกเบตเบ„เปเบฒเบงเปˆเบฒ 'Googlebot'. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ—เบธเบเป†เบ„เปเบฒเปƒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบฐเปเบเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™, เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบˆเบฐเบŠเป‰เบฒเบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเบฒเบ‡เป‚เบ›เบผเปเบเบผเบกเบšเบฑเบ™เบ—เบถเบเบšเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ„เบปเป‰เบ™เบซเบฒเบ„เปเบฒเบšเบฒเบ‡เบชเปˆเบงเบ™เบซเบผเบท (เบ”เบตเบ—เบตเปˆเบชเบธเบ”) เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ syntax เบžเบดเป€เบชเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปˆเปเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบ™เบตเป‰.

เบšเบฑเบ™เบซเบฒเบญเบทเปˆเบ™เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบงเบฑเบเบ•เบญเบ™. เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบ 50.168.29.7? เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™ debugging เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบกเบต [error]? เบ•เบปเบงเปœเบฑเบ‡เบชเบทเบเปˆเบญเบเบกเบฑเบเบˆเบฐเบ‚เป‰เบฒเบกเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบงเบฑเบเบ•เบญเบ™.

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

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

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

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

Brute force เป€เบฎเบฑเบ”เบงเบฝเบเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบšเบฑเบ™เบซเบฒ brute (เปเบฅเบฐเปเบฎเบ‡เบซเบผเบฒเบ)

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

เบฅเบฐเบซเบฑเบ”เบ„เบปเป‰เบ™เบซเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบกเบต loop เบžเบฒเบเปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบžเปเบชเบปเบกเบ„เบงเบ™. เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบ™เบซเบ™เป‰เบฒเป€เบงเบฑเบšเบ•เปˆเบฒเบ‡เป†เบขเบนเปˆเบ—เบตเปˆ 4K; เปเบ•เปˆเบฅเบฐเบซเบ™เป‰เบฒเบกเบตเบšเบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก (เปƒเบ™ UTF-8) เปเบฅเบฐ metadata เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบก. Metadata เปเบกเปˆเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เบ„เปˆเบฒ, ID เบ‚เปเป‰เบ„เบงเบฒเบกเบžเบฒเบเปƒเบ™, เปเบฅเบฐเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†. เบงเบปเบ‡โ€‹เบˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบ™เบตเป‰โ€‹:

เบŠเบญเบเบซเบฒเบ”เป‰เบงเบเบ„เบงเบฒเบกเป„เบง 1 TB/เบงเบดเบ™เบฒเบ—เบต

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

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

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡ brute force. "เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡" เปƒเบ™ String.indexOf() เบšเปเปˆเป„เบ”เป‰เบ„เบญเบšเบ‡เปเบฒเป‚เบ›เบฃเป„เบŸเบฅเปŒ CPU. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบขเปˆเบฒเบ‡เบ”เบฝเบงเบˆเบฐเบšเปเปˆเบ™เปเบฒเป€เบญเบปเบฒเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™.

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

เบŠเบญเบเบซเบฒเบ”เป‰เบงเบเบ„เบงเบฒเบกเป„เบง 1 TB/เบงเบดเบ™เบฒเบ—เบต

เบชเบฐเบšเบฑเบšเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบกเบธเบกเป€เบšเบดเปˆเบ‡ raw byte[] เปเบฅเบฐเบŠเบญเบเบซเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ‡เปเบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบ—เบปเปˆเบงเปœเป‰เบฒ 4K.

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

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

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒ 64K เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ, เปเบ•เปˆเบ™เบฑเป‰เบ™เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบฝเบšเบเบฑเบš gigabytes เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒเบœเปˆเบฒเบ™. loop เบžเบฒเบเปƒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเบผเบฒเบ gigabytes เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเปƒเบ™เปเบเบ™เบ”เบฝเบง. เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 1,25 GB เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเปƒเบ™เปเบ•เปˆเบฅเบฐเบซเบผเบฑเบ, เปเบฅเบฐเบกเบตเบšเปˆเบญเบ™เบซเบงเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเปเบฒเบˆเบฑเบ”เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡ overhead เบขเบนเปˆเบ™เบญเบ loop เบžเบฒเบเปƒเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ—เบปเบ”เบฅเบญเบ‡เบเบฑเบš loop เบžเบฒเบเปƒเบ™เปƒเบ™ C เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ Java.

เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเปเบฒเบฅเบฑเบ‡

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

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

8 เปเบเบ™: เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบต Amazon hi1.4xlarge เปเบฅเบฐ i2.4xlarge SSD, เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบกเบต 8 cores (16 threads). เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบซเบผเบฑเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเปเบกเปˆเบ™เบ„เปˆเบญเบเบกเบตเป€เบงเบฅเบฒเบเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™. เป€เบกเบทเปˆเบญเบœเบนเป‰เปƒเบŠเป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ, เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบ–เบทเบเบฅเบฐเบ‡เบฑเบš, เบ›เบปเบ”เบ›เปˆเบญเบเบ—เบฑเบ‡เบซเบกเบปเบ” 8 cores เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒ. เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบชเปเบฒเป€เบฅเบฑเบ”เปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบตเบชเบญเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบˆเบฐเบเบฑเบšเบ„เบทเบ™เบกเบฒ (เป‚เบ„เบ‡เบเบฒเบ™ throttling เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒ barrage เบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ„เบปเป‰เบ™เบซเบฒเบšเปเปˆเปเบŠเบเปเบŠเบ‡เบงเบฝเบเบ‡เบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™).

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

เบซเบผเบฑเบเบซเบผเบฒเบ: เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เปƒเบเป‰เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปเบˆเบเบขเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบปเปˆเบงเป€เบŠเบตเบšเป€เบงเบตเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ—เบธเบเป†เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบ—เบธเบเป†เบซเบผเบฑเบเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ. [เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹: เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปเบœเบ™โ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เป€เบžเบตเปˆเบกโ€‹เบ„เบงเบฒเบกโ€‹เป„เบงโ€‹เบเบฒเบ™โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เป€เบ›เบฑเบ™ 1 TB/sโ€‹, เป€เบšเบดเปˆเบ‡โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ—เป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹].

เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท

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

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

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

เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบš brute เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบเป‰เบเบฑเบšเบชเบนเบ‡เบชเบธเบ”เบ—เบดเบ”เบชเบฐเบ”เบตเบ‚เบญเบ‡เบ•เบปเบ™. เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบซเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ overloads เปเบœเปˆเบ™เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”, เบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบฑเบญเบ, เบเบฒเบ™เปเบฅเปˆเบ™เบ•เบปเบงเบŠเบตเป‰, เปเบฅเบฐเบซเบฅเบฒเบเบžเบฑเบ™เป€เบซเบ”เบœเบปเบ™เบญเบทเปˆเบ™เป†เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบง. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบšเบดเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเป€เบฎเบฑเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰ Scalyr เปƒเบ™เบญเบฒเบ—เบดเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบซเบเบธเป‰เบ‡เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบกเบต 14 เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป. เปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเปเบ›เบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบงเบดเบ™เบฒเบ—เบต; 000% เบชเปเบฒเป€เบฅเบฑเบ”เบžเบฒเบเปƒเบ™ 99 milliseconds (เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบšเบฑเบ™เบ—เบถเบ, เป€เบŠเบทเปˆเบญเบ‚เป‰เบญเบ: เบกเบฑเบ™เป„เบง).

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

เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

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

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

เบŠเบญเบเบซเบฒเบ”เป‰เบงเบเบ„เบงเบฒเบกเป„เบง 1 TB/เบงเบดเบ™เบฒเบ—เบต

เปƒเบ™เบเบฒเบ™เบชเบฐเบซเบฅเบธเบš

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

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

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

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

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

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