เบเบธเปˆเบก Elasticsearch 200 TB+

เบเบธเปˆเบก Elasticsearch 200 TB+

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

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

เบ‚เป‰เบญเบเปเบกเปˆเบ™ Pyotr Zaitsev, เบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบšเบขเบนเปˆ Odnoklassniki. เบเปˆเบญเบ™เบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเบเบฑเบ‡เป€เบ›เบฑเบ™เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™, เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Manticore Search, Sphinx search, Elasticsearch. เบšเบฒเบ‡เบ—เบต, เบ–เป‰เบฒเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบญเบทเปˆเบ™เบ›เบฒเบเบปเบ”, เบ‚เป‰เบญเบเบเปเปˆเบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เบ„เบทเบเบฑเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ„เบงเบฒเบกเบชเบฐเบซเบกเบฑเบเปƒเบˆ.

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

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™

เบ„เบงเบฒเบกโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

  • Greylog เปเบกเปˆเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™ frontend. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบšเปเบฅเบดเบชเบฑเบ”เบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เปƒเบŠเป‰เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ™เบตเป‰เปเบฅเป‰เบง, เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเบฐเบ™เบฑเบเบ—เบปเบ”เบชเบญเบšเบฎเบนเป‰เบกเบฑเบ™, เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบ„เบธเป‰เบ™เป€เบ„เบตเบเปเบฅเบฐเบชเบฐเบ”เบงเบเบ•เปเปˆเบžเบงเบเป€เบ‚เบปเบฒ.
  • เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™: เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ 50-80 เบžเบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เปเบ•เปˆเบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ•เบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบšเปเปˆเบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ 2-3 เบฅเป‰เบฒเบ™เป€เบชเบฑเป‰เบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต.
  • เป‚เบ”เบเป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ„เปเบฒเบ–เบฒเบกเบ„เบปเป‰เบ™เบซเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒเบฎเบนเบšเปเบšเบšเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบ™เบตเป‰: เบ›เบฐเบŠเบฒเบŠเบปเบ™เบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒเบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบชเบญเบ‡เบกเบทเป‰เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบฅเบฐเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเปเบ–เป‰เบฒเบซเบผเบฒเบเบเปˆเบงเบฒเบซเบ™เบถเปˆเบ‡. เบ—เบตเบชเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบกเบตเบฎเบนเบšเปเบšเบš.
  • เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เป„เบ”เป‰เบขเบทเบ™เบขเบฑเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ‚เบฐ เปœเบฒเบ” เป„เบ”เป‰เบ‡เปˆเบฒเบเบ–เป‰เบฒ เบˆเบณ เป€เบ›เบฑเบ™, เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบฒเบฐเป€เบฅเบดเบเปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.
  • เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบงเบฝเบเบ‡เบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบžเบฝเบ‡เปเบ•เปˆเบ—เบตเปˆเบฅเบฐเบšเบปเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เป„เบฅเบเบฐเปเบกเปˆเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เบฎเบฒเบ”เปเบงเบšเบฒเบ‡เบขเปˆเบฒเบ‡.
  • เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, Odnoklassniki เบกเบตเบ›เบฐเป€เบžเบ™เบตเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”: เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เป†เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบงเบ•เป‰เบญเบ‡เบฅเบญเบ”เบŠเบตเบงเบดเบ”เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™ (เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™, เบšเปเปˆเป„เบ”เป‰เบงเบฒเบ‡เปเบœเบ™เปเบฅเบฐเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เปƒเบ™เป€เบงเบฅเบฒเปƒเบ”เบเปเปˆเบ•เบฒเบก).

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

เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบก

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

เบชเบตเปˆเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบ›เบฐเบกเบฒเบ™ 18 เบžเบฑเบ™เปเบซเบผเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ - เบฎเบฒเบ”เปเบง, เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต, เป€เบ„เบทเปˆเบญเบ‡ virtual.

เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™: เบเบธเปˆเบกเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบšเบฑเบ™เบˆเบธ podman เบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ, เปเบ•เปˆเบขเบนเปˆเปƒเบ™ เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ„เบฅเบฒเบงเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ one-cloud. เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเปเบกเปˆเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™ 2 เปเบเบ™, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš 2.0Ghz v4, เป‚เบ”เบเบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบฃเบตเป„เบŠเป€เบ„เบตเบ™เปเบเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ–เป‰เบฒเบžเบงเบเบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†:

เบเบธเปˆเบก Elasticsearch 200 TB+

Topology

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

  • 3-4 VIPs เปเบกเปˆเบ™เบขเบนเปˆเบซเบฅเบฑเบ‡ A-record เบ‚เบญเบ‡เป‚เบ”เป€เบกเบ™ Greylog, เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบšเบฑเบ™เบ—เบถเบ.
  • VIP เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปเบกเปˆเบ™เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡ LVS.
  • เบซเบผเบฑเบ‡เบˆเบฒเบเบกเบฑเบ™, เบšเบฑเบ™เบ—เบถเบเป„เบ›เบซเบฒเบซเบกเปเป‰เป„เบŸ Greylog, เบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš GELF, เบšเบฒเบ‡เบฎเบนเบšเปเบšเบšเบขเบนเปˆเปƒเบ™ syslog.
  • เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ™เปƒเบ™ batches เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบเบฑเบšเบซเบกเปเป‰เป„เบŸเบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™ Elasticsearch.
  • เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒ, เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบชเบปเปˆเบ‡เบ‚เบฝเบ™เปเบฅเบฐเบญเปˆเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป„เบ›เบซเบฒเบ‚เปเป‰เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡.

เบเบธเปˆเบก Elasticsearch 200 TB+

Terminology

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

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

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

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

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

เปเบเบกเบชเบตเบ‚เบตเป‰เป€เบ–เบปเปˆเบฒ
เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡ Kibana เบเบฑเบš Logstash เปƒเบ™ stack ELK. Greylog เบฅเบงเบกเบ—เบฑเบ‡ UI เปเบฅเบฐเบ—เปเปˆเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบšเบฑเบ™เบ—เบถเบ. เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ›เบดเบ”, Graylog เปเบฅเปˆเบ™ Kafka เปเบฅเบฐ Zookeeper, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš Graylog เป€เบ›เบฑเบ™เบเบธเปˆเบก. Graylog เบชเบฒเบกเบฒเบ” cache เบšเบฑเบ™เบ—เบถเบ (Kafka) เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆ Elasticsearch เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เปเบฅเบฐเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบ„เบทเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบญเปˆเบฒเบ™เปเบฅเบฐเบ‚เบฝเบ™เบ—เบตเปˆเบšเปเปˆเบชเปเบฒเป€เบฅเบฑเบ”, เบˆเบฑเบ”เบเบธเปˆเบกเปเบฅเบฐเบซเบกเบฒเบเบšเบฑเบ™เบ—เบถเบเบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Logstash, Graylog เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเปเบเป‰เป„เบ‚เปเบ–เบงเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบžเบงเบเบกเบฑเบ™เปƒเบชเปˆ Elasticsearch.

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

เบ•เบฒเบกเบชเบฒเบเบ•เบฒ, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

เบเบธเปˆเบก Elasticsearch 200 TB+

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

เบ”เบฑเบ”เบ™เบต

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

เปƒเบ™เปเบœเบ™เบงเบฒเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบชเบธเบ”: เบ‚เปเป‰เบ‚เปเป‰เบกเบนเบ™ Elasticsearch.

เบ”เบฑเบ”เบŠเบฐเบ™เบตเปเบกเปˆเบ™เบซเบ™เปˆเบงเบเบ‡เบฒเบ™ virtual เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ Elasticsearch shards. เปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เปเบ•เปˆเบฅเบฐ shards เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบซเบผเบฒเบเบเปˆเบงเบฒเบ”เบฑเบ”เบŠเบฐเบ™เบต Lucene. เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ”เบฑเบ”เบŠเบฐเบ™เบต Lucene, เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบชเปˆเบงเบ™.

เบเบธเปˆเบก Elasticsearch 200 TB+

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

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

เบžเบงเบเป€เบฎเบปเบฒเบ—เปเบฒเบญเบดเบ”เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบ›เบฑเบ™ 30 เบกเบทเป‰.

เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบ‚เบญเบ‡ shards เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบฎเบนเบšเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบเบธเปˆเบก Elasticsearch 200 TB+

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

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

เบเบธเปˆเบก Elasticsearch 200 TB+

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

เป„เบฅเบเบฐเบเบฒเบ™เบซเบกเบนเบ™เบงเบฝเบ™เบ‚เบญเบ‡เบ”เบฑเบ”เบŠเบฐเบ™เบตเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ™เบทเปˆเบญเบ‡เบกเบฒเบˆเบฒเบเป€เบซเบ”เบœเบปเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

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

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

เป€เบžเบทเปˆเบญเบชเบฐเปœเบญเบ‡เบ„เบงเบฒเบกเบ•เบญเบšเบชเบฐเปœเบญเบ‡เบเบฒเบ™เบŠเบญเบเบซเบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰ SSD. เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบšเบฑเบ™เบˆเบธเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ•เป‰เบญเบ‡เบกเบตเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 56 เปเบเบ™. เบ•เบปเบงเป€เบฅเบเบ‚เบญเบ‡ 56 เป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบเป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบžเบฝเบ‡เบžเปเบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆ Elasticsearch เบˆเบฐเบชเป‰เบฒเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™. เปƒเบ™ Elasitcsearch, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบชเบฐเบ™เบธเบเป€เบเบต thread เบซเบผเบฒเบเป‚เบ”เบเบเบปเบ‡เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ cores เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเป‚เบ”เบเบเบปเบ‡เบ•เปเปˆเบˆเปเบฒเบ™เบงเบ™ nodes เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™ cluster เบ•เบฒเบกเบซเบผเบฑเบเบเบฒเบ™ "cores เบซเบ™เป‰เบญเบ - เบซเบผเบฒเบ nodes".

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบงเปˆเบฒเป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ shard เบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเบ›เบฐเบกเบฒเบ™ 20 gigabytes, เปเบฅเบฐเบกเบต 1 shards เบ•เปเปˆเบ”เบฑเบ”เบŠเบฐเบ™เบต. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบซเบกเบธเบ™เบžเบงเบเบกเบฑเบ™เบ—เบธเบเป† 360 เบŠเบปเปˆเบงเป‚เบกเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบกเบต 48 เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปเบ•เปˆเบฅเบฐเบ”เบฑเบ”เบŠเบฐเบ™เบตเบกเบตเบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 15 เบกเบทเป‰.

เบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™

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

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบฒเบฎเบญเบ”เบˆเบฒเบ Graylog เบเบฑเบšเบœเบนเป‰เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต 2-3 เบžเบฑเบ™เปเบ–เบง.

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

เปเบกเปˆเบšเบปเบ”เบ•เบญเบšเบงเปˆเบฒ: "เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบชเปˆ shard เป€เบฅเบ 71," เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ node เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เป‚เบ”เบเบเบปเบ‡, เบšเปˆเบญเบ™เบ—เบตเปˆ primary-shard number 71 เบ•เบฑเป‰เบ‡เบขเบนเปˆ.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบกเปˆเบ™ replicated เบเบฑเบš replica-shard, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™.

เบเบธเปˆเบก Elasticsearch 200 TB+

เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ„เบปเป‰เบ™เบซเบฒเบกเบฒเบฎเบญเบ”เบˆเบฒเบ Graylog เป„เบ›เบซเบฒเบœเบนเป‰เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™. เบœเบนเป‰เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ•เบฒเบกเบ”เบฑเบ”เบŠเบฐเบ™เบต, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ Elasticsearch เปเบˆเบเบขเบฒเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบฅเบฐเบซเบงเปˆเบฒเบ‡ primary-shard เปเบฅเบฐ replica-shard เป‚เบ”เบเปƒเบŠเป‰เบซเบผเบฑเบเบเบฒเบ™เบฎเบญเบšเบงเบฝเบ™.

เบเบธเปˆเบก Elasticsearch 200 TB+

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

เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบ–เบฒเบกเบ„เบปเป‰เบ™เบซเบฒเบชเปเบฒเบฅเบฑเบš 48 เบŠเบปเปˆเบงเป‚เบกเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเปƒเบ™ 300-400ms, เบšเปเปˆเบฅเบงเบกเป€เบญเบปเบฒเบ„เปเบฒเบ–เบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบกเบต wildcard เบŠเบฑเป‰เบ™เบ™เปเบฒ.

เบ”เบญเบเป„เบกเป‰เบ”เป‰เบงเบ Elasticsearch: เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Java

เบเบธเปˆเบก Elasticsearch 200 TB+

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

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

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

เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเบ‚เบญเบ‡เบ”เบฑเบ”เบŠเบฐเบ™เบต Lucene เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบขเบนเปˆเบ™เบญเบเบชเบฐเป‚เบžเบ. เปเบฅเบฐเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบเปˆเบฝเบงเบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบšเปเบฅเบดเป‚เบžเบ. เบกเบตเบžเบฝเบ‡เปเบ•เปˆ heap เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰ (เบ„เปˆเบฒ heap.size เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบš RAM), เปเบฅเบฐเบšเบฒเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ™เบญเบ heap เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš ~ 500MB เบ—เบตเปˆเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเบเปˆเบญเบ™เบเปเบฒเบ™เบปเบ”.

เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เปเบกเปˆเบ™โ€‹เบ‚เป‰เบญเบ™โ€‹เบ‚เป‰เบฒเบ‡โ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹: เบˆเปเบฒโ€‹เบ™เบงเบ™ RAM เบ—เบตเปˆโ€‹เบกเบตโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบžเบฒโ€‹เบŠเบฐโ€‹เบ™เบฐโ€‹เป„เบ”เป‰โ€‹เป€เบžเบตเปˆเบกโ€‹เบ‚เบถเป‰เบ™โ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบฅเบทเบกโ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เปเบกเปˆเบ™โ€‹เปเบ•เปˆโ€‹เบกเบตโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹.

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

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

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

เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹: เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ‚เบญเบ‡ Java เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹เบ™เบญเบ heap เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™โ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹. เบžเบงเบเป€เบฎเบปเบฒเบˆเบณเบเบฑเบ”เบกเบฑเบ™เป„เบงเป‰เบขเบนเปˆเบ—เบตเปˆ 16 gigabytes (-XX:MaxDirectMemorySize=16g), เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒ GC เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เป€เบฅเบทเป‰เบญเบเป† เปเบฅเบฐเบ›เบฐเบกเบงเบ™เบœเบปเบ™เป„เบงเบ‚เบถเป‰เบ™เบซเบผเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบšเปเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบธเปˆเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบ„เบงเบฒเบกเปเบฑเป‰เบ™เบ„เบปเบ‡เบญเบตเบเบ•เปเปˆเป„เบ›.

เบšเบฑเบ™เบซเบฒเบชเบฒเบก
เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบเบฑเบš "nodes เบญเบญเบเบˆเบฒเบเบเบธเปˆเบกเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”เบ—เบตเปˆเบชเบธเบ”" เปเบกเปˆเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡, เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”.

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

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

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

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

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

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

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

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

เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบšเบฑเบ™เบซเบฒเบเบฑเบš Java เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปเบฅเบฐเบšเบฑเบ™เบซเบฒเปเบšเบ™เบงเบดเบ”เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

"เบซเบกเบฒเบเป„เบกเป‰เบ›เปˆเบฒเป€เบกเบฑเบ”" เบเบฑเบš Elasticsearch: throughput

เบเบธเปˆเบก Elasticsearch 200 TB+

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

เบญเบฒเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบžเบปเบš: เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ "เบเบฒเบ™เบฅเบฐเป€เบšเบตเบ”" เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เป€เบกเบทเปˆเบญเบˆเปเบฒเบ™เบงเบ™เบšเบฑเบ™เบ—เบถเบเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต es_rejected_execution เป€เบฅเบตเปˆเบกเบเบฐเบžเบดเบšเป€เบฅเบทเป‰เบญเบเป†เปƒเบ™ Graylog.

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

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

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

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

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

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

เปเบ•เปˆเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบซเบฅเบตเบเบฅเป‰เบฝเบ‡เป„เบ”เป‰เบšเบฒเบ‡เบชเปˆเบงเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปƒเบ™ Elasticsearch เบฎเบธเปˆเบ™เบ—เบต 6, algorithm เบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบˆเบเบขเบฒเบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เปเป‰เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบšเปเปˆเป„เบ”เป‰เบ•เบฒเบกเบซเบผเบฑเบเบเบฒเบ™เบฎเบญเบšเบงเบฝเบ™เปเบšเบšเบชเบธเปˆเบก (เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบ—เบตเปˆเป€เบฎเบฑเบ”เบ”เบฑเบ”เบชเบฐเบ™เบตเปเบฅเบฐเบ–เบทเป€เบ›เบฑเบ™เบ•เบปเป‰เบ™เบ•เป. -shard เบชเบฒเบกเบฒเบ”เบ„เปˆเบญเบเบกเบตเป€เบงเบฅเบฒเบซเบผเบฒเบ, เบˆเบฐเบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ), เปเบ•เปˆเป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ•เปเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ™เบตเป‰เป„เบ›เบซเบฒ container เบซเบ™เป‰เบญเบเบ—เบตเปˆเบกเบต replica-shard, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป„เบงเบซเบผเบฒเบ. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบกเบฒเบฎเบญเบ” use_adaptive_replica_selection: true.

เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบเบฒเบ™โ€‹เบญเปˆเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹:

เบเบธเปˆเบก Elasticsearch 200 TB+

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

เบชเบธเบ”เบ—เป‰เบฒเบ, เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เป‚เบเบเบเป‰เบฒเบเบ—เบตเปˆเบšเปเปˆเป€เบˆเบฑเบšเบ›เบงเบ”เบ‚เบญเบ‡เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบ cluster เบ—เบฑเบ™เบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบชเบนเบ™เป€เบชเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบซเบ™เบถเปˆเบ‡ DC:

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

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบ, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

เบเบธเปˆเบก Elasticsearch 200 TB+

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบเบธเปˆเบก Elasticsearch 200 TB+

เบญเบฑเบ™เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป„เบ”เป‰เปเบ™เบงเปƒเบ”?

เป€เบกเบทเปˆเบญเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบธเบ”เบฅเบปเบ‡, เบ™เบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เปเบ‚เบงเบ”.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡?

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

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

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

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

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

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเปเบ™เบงเบ™เบตเป‰:

เบเบธเปˆเบก Elasticsearch 200 TB+

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบตเบŠเบฑเบ™ 6.4.0, เบšเปˆเบญเบ™เบ—เบตเปˆเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡เบ—เบตเปˆเบ‚เบตเป‰เบฎเป‰เบฒเบเบ™เบตเป‰เบ–เบทเบเปเบเป‰เป„เบ‚, เบ‚เปเป‰เบ‚เปเป‰เบกเบนเบ™เบขเบธเบ”เบเบฒเบ™เบ‚เป‰เบฒเปเบกเปˆเปเบšเบš. เปเบ•เปˆเบ™เบฑเป‰เบ™เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฒเบง "เบชเบฐเบซเบฅเบฒเบ”เบเบงเปˆเบฒ." เบ„เบท: เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™ 2, 3 เบซเบผเบท 10 (เบ•เบปเบงเป€เบฅเบเปƒเบ”เป†เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบซเบ™เบถเปˆเบ‡), เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบšเบญเบเบงเปˆเบฒ node A เป„เบ”เป‰เบญเบญเบเป„เบ›, เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบšเบญเบ node B, node C เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, node D.

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

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

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

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

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

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบฎเบญเบ”เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบต 360 เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบต 700 gigabyte disksโ€‹.
  • 60 เบœเบนเป‰เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป‚เบ”เบเบœเปˆเบฒเบ™เบ‚เปเป‰เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.
  • 40 เปเบกเปˆเบšเบปเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเป„เบงเป‰เป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบกเปเบฅเบฐเบ”เบปเบเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบชเบฐเบšเบฑเบšเบเปˆเบญเบ™ 6.4.0 - เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบขเบนเปˆเบฅเบญเบ”เบเบฒเบ™เบ–เบญเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบฐเบเบฝเบกเบˆเบดเบ”เปƒเบˆเบ—เบตเปˆเบˆเบฐเบชเบนเบ™เป€เบชเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบซเบผเบฒเบเป€เบžเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบกเบตเบเบธเปˆเบกเบ‚เบญเบ‡เปเบกเปˆเบšเบปเบ”เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™. เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”
  • เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบชเบปเบกเบ—เบปเบšเบเบฒเบ™เบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เปƒเบ™เบซเบ™เบถเปˆเบ‡เบšเบฑเบ™เบˆเบธเปเบกเปˆเบ™เป„เบ”เป‰เบžเบปเบšเบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป„เบงเบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ node เบˆเบฐเบ—เปเบฒเบฅเบฒเบเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”.
  • เบเบธเปˆเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบŠเป‰ heap.size เบ‚เบญเบ‡ 31 gigabytes: เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เป„เบ”เป‰เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบ‚เป‰เบฒเบšเบฒเบ‡ nodes เปƒเบ™เบ„เปเบฒเบ–เบฒเบกเบ„เบปเป‰เบ™เบซเบฒเบขเปˆเบฒเบ‡เบฎเบธเบ™เปเบฎเบ‡เบ—เบตเปˆเบกเบต wildcard เบŠเบฑเป‰เบ™เบ™เปเบฒเบซเบผเบทเป„เบ”เป‰เบฎเบฑเบš breaker เบงเบปเบ‡เบˆเบญเบ™เปƒเบ™ Elasticsearch เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.
  • เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบฎเบฑเบเบชเบฒเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเปƒเบ™เบเบธเปˆเบกเบ™เป‰เบญเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เป€เบซเบ”เบเบฒเบ™เบซเบ™เป‰เบญเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปƒเบ™เบ„เปเบ‚เบงเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เปเบกเปˆเบšเบปเบ”.

เบชเบธเบ”เบ—เป‰เบฒเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ

เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบฑเบ‡ เปเบปเบ” เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฒเบกเบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เปเบ•เปˆเบฅเบฐ node เบ‚เปเป‰เบกเบนเบ™เบฅเบฒเบเบ‡เบฒเบ™เบ•เปเปˆเบ„เบฅเบฒเบงเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบขเบนเปˆ, เปเบฅเบฐเบกเบต shards เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบขเบนเปˆเปƒเบ™เบกเบฑเบ™. เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ”เบฑเบšเป„เบŸเบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡, เบเบธเปˆเบกเบฅเบฒเบเบ‡เบฒเบ™เบซเบผเบฑเบ‡เบˆเบฒเบ 2-3 เบงเบดเบ™เบฒเบ—เบตเบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบชเบนเบ™ A เบžเบงเบเป€เบฎเบปเบฒเบ”เบฑเบšเบชเบนเบ™ 2, 3, เปเบฅเบฐ 4 - เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบฑเบšเบกเบญเบ”เบ—เบตเปˆเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡ shard. เบŠเป‰เบฒเบ.
  • เป‚เบ”เบเบฎเบนเป‰เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เปเบกเปˆเบšเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบเบฑเบ‡เบ„เป‰เบฒเบ‡เบขเบนเปˆ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ•เบดเบ”เบขเบนเปˆ, เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเบซเบกเบปเบ”เป€เบงเบฅเบฒ, เปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบตเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบธเบเป€เบชเบตเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบชเบฒเบกเบฒเบ”เบเบฒเบเป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™ replica shard เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบปเป‰เบ™เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบ, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเบ”เบฑเบ”เบชเบฐเบ™เบตเบˆเบฐเบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบ.
  • เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป€เบšเบดเปˆเบ‡เบขเปˆเบฒเบ‡เปƒเบเป‰เบŠเบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.
  • เบ›เบฐเบ•เบดเป€เบชเบ”เป‚เบ”เบเบเบฐเบ—เบนเป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบงเปˆเบฒเบ„เปเบ‚เบงเบ”เบขเบนเปˆเปƒเบช.
  • เบ”เบต, เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™ heap, RAM เปเบฅเบฐ I/O.

เป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡ Thread Pool เปƒเบ™ Elasticsearch. เป€เบญเบเบฐเบชเบฒเบ™ Elasticsearch เบญเบฐเบ—เบดเบšเบฒเบเบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เปเบฅเบฐเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบต, เปเบ•เปˆเปเบกเปˆเบ™เบ‡เบฝเบšเบซเบกเบปเบ”เบเปˆเบฝเบงเบเบฑเบš thread_pool.management. เบเบฐเบ—เบนเป‰เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ„เปเบฒเบ–เบฒเบกเป€เบŠเบฑเปˆเบ™ _cat/shards เปเบฅเบฐเบญเบฑเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบญเบทเปˆเบ™เป†, เป€เบŠเบดเปˆเบ‡เบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฝเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบเบธเปˆเบก, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบซเบผเบฒเบเปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปเปˆเบซเบปเบงเบซเบ™เปˆเบงเบเบ‚เบญเบ‡เป€เบงเบฅเบฒ, เปเบฅเบฐ thread_pool.management เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบฒเบ‡เบเบฒเบ™, เปเบ•เปˆเบเบฑเบ‡เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™ 5 เบเบฐเบ—เบนเป‰, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบเปเบฒเบˆเบฑเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เบซเบผเบฑเบ‡เบˆเบฒเบ. เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบขเบธเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

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

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

เบเบธเปˆเบก Elasticsearch 200 TB+

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

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