เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase

เบชเบฐโ€‹เบšเบฒเบโ€‹เบ”เบตโ€‹เบ•เบญเบ™โ€‹เบชเบงเบฒเบ เบ‚เป‰เบญเบเบŠเบทเปˆ Danil Lipovoy, เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆ Sbertech เป€เบฅเบตเปˆเบกเปƒเบŠเป‰ HBase เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เปƒเบ™เป„เบฅเบเบฐเบเบฒเบ™เบชเบถเบเบชเบฒเบกเบฑเบ™, เบ›เบฐเบชเบปเบšเบเบฒเบ™เป„เบ”เป‰เบชเบฐเบชเบปเบกเบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบฅเบฐเบšเบปเบšเปเบฅเบฐเบญเบฐเบ—เบดเบšเบฒเบ (เบžเบงเบเป€เบฎเบปเบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบเบฑเบšเบซเบผเบฒเบเป†เบ„เบปเบ™). เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ—เบฑเบ‡เปเบปเบ”เบฅเบธเปˆเบกเบ™เบตเป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ”เป‰เบงเบ HBase เป€เบงเบตเบŠเบฑเปˆเบ™ 1.2.0-cdh5.14.2 เปเบฅเบฐ 2.0.0-cdh6.0.0-beta1.

  1. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ—เบปเปˆเบงเป„เบ›
  2. เบเบณเบฅเบฑเบ‡เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ HBASE
  3. เบเบณเบฅเบฑเบ‡เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ HBASE
  4. เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™
  5. เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบŠเบธเบ” MultiGet/MultiPut
  6. เบเบธเบ”โ€‹เบ—เบฐโ€‹เบชเบฒเบ”โ€‹เบเบฒเบ™โ€‹เปเบเบโ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบญเบญเบโ€‹เป€เบ›เบฑเบ™โ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™ (splittingโ€‹)
  7. เบ„เบงเบฒเบกโ€‹เบ—เบปเบ™โ€‹เบ—เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹, เบซเบ™เบฒโ€‹เปเบซเบ™เป‰เบ™โ€‹เปเบฅเบฐโ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹
  8. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
  9. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™
  10. เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

1. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบ—เบปเปˆเบงเป„เบ›

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

2. เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ HBASE

เบเปˆเบญเบ™เบญเบทเปˆเบ™, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ” - เบเบฒเบ™เบ‚เบฝเบ™เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบตเบ„เปˆเบฒเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ put(rowkey). เบ—เปเบฒเบญเบดเบ”เบฅเบนเบเบ„เป‰เบฒเบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบšเปˆเบญเบ™เบ—เบตเปˆ Root Region Server (RRS), เป€เบŠเบดเปˆเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ hbase: meta table, เบ•เบฑเป‰เบ‡เบขเบนเปˆ. เบฅเบฒเบงเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบˆเบฒเบ ZooKeeper. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ RRS เปเบฅเบฐเบญเปˆเบฒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ hbase: meta, เบˆเบฒเบเบ—เบตเปˆเบกเบฑเบ™เบชเบฐเบเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš RegionServer (RS) เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบš rowkey เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆ. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ meta เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป‚เบ—เบ•เปเปˆเบกเบฒเป„เบงเบ‚เบถเป‰เบ™, เป‚เบ”เบเบเบปเบ‡เบเบฑเบš RS.

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

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

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

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

เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบกเบตเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ”เป‰เบฒเบ™เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰ - BulkLoad. เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™ HFiles เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เปเบฅเบฐเป€เบญเบปเบฒเปƒเบชเปˆเปƒเบ™เปเบœเปˆเบ™, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเป„เบงเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบซเบผเบฒเบ. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™ HBase, เปเบ•เปˆเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบฎเบฒเบ”เปเบง. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบœเบปเบ™เบเบฒเบ™เบšเบนเบ”เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ 16 RegionServers เปเบฅเบฐ 16 NodeManager YARN (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 threads), HBase เบฎเบธเปˆเบ™ 1.2.0-cdh5.14.2.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase

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

เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป‚เบซเบผเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเป„เบงเบชเบญเบ‡เป€เบ—เบปเปˆเบฒ. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบ‚เบฝเบ™เบšเบฅเบฑเบญเบ 10 KB เป„เบ›เบซเบฒเบชเบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ”เป‰เบงเบเบ„เบงเบฒเบกเป„เบงเบ›เบฐเบกเบฒเบ™ 600 MB / เบงเบดเบ™เบฒเบ—เบตเปƒเบ™เปเบ•เปˆเบฅเบฐ (เบ—เบฑเบ‡เบซเบกเบปเบ” 1275 MB / เบงเบดเบ™เบฒเบ—เบต), เป€เบŠเบดเปˆเบ‡เบเบปเบ‡เบเบฑเบšเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป„เบ›เบซเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบ™เบถเปˆเบ‡ 623 MB / เบงเบดเบ™เบฒเบ—เบต (เป€เบšเบดเปˆเบ‡. เบญเบฑเบ™เบ”เบฑเบšเบ—เบต 11 เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡)

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase
เปเบ•เปˆเบเบฒเบ™เปเบฅเปˆเบ™เบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบ—เบถเบ 50 KB เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบฅเบ”เปเบกเปˆเบ™เป€เบ•เบตเบšเป‚เบ•เป€เบฅเบฑเบเบ™เป‰เบญเบ, เป€เบŠเบดเปˆเบ‡เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เปƒเบเป‰เบเบฑเบšเบ„เปˆเบฒเบˆเปเบฒเบเบฑเบ”. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ—เปˆเบฒเบ™ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ HBASE เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบกเปˆเบ™เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ hbase:meta, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบชเบฒเบ HFiles, เบฃเบตเป€เบŠเบฑเบ”เบ‚เปเป‰เบกเบนเบ™ BlockCache เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™. MemStore buffer เบเบฑเบš disk, เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.

3. เบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ HBASE

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบฅเบนเบเบ„เป‰เบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเป‰เบงเบˆเบฒเบ hbase:meta (เป€เบšเบดเปˆเบ‡เบˆเบธเบ” 2), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบˆเบฐเป„เบ›เบซเบฒ RS เป‚เบ”เบเบเบปเบ‡เบšเปˆเบญเบ™เบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™ MemCache. เป‚เบ”เบเบšเปเปˆเบชเบปเบ™เป€เบฅเบทเปˆเบญเบ‡เบงเปˆเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบซเบผเบทเบšเปเปˆ, เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™ buffer BlockCache เปเบฅเบฐ, เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เปƒเบ™ HFiles. เบ–เป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ, เบกเบฑเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™ BlockCache เปเบฅเบฐเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เป„เบงเบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ•เปเปˆเป„เบ›. เบเบฒเบ™เบŠเบญเบเบซเบฒเปƒเบ™ HFile เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป„เบงเบเป‰เบญเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบเบญเบ‡ Bloom, i.e. เบ”เป‰เบงเบเบเบฒเบ™เบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบ™เป‰เบญเบเป†, เบกเบฑเบ™เบˆเบฐเบเปเบฒเบ™เบปเบ”เบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเป„เบŸเบฅเปŒเบ™เบตเป‰เบกเบตเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบทเบšเปเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเป‰เบฒเบเป„เบ›เบญเบฑเบ™เบ•เปเปˆเป„เบ›.

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

4. เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™

MemStore เปเบฅเบฐ BlockCache buffers เบ„เบญเบšเบ„เบญเบ‡เป€เบ–เบดเบ‡ 80% เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ RS เปƒเบ™ heap เบ—เบตเปˆเบ–เบทเบเบˆเบฑเบ”เบชเบฑเบ™ (เบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเปเบกเปˆเบ™เบชเบฐเบซเบ‡เบงเบ™เป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ RS). เบ–เป‰เบฒเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบšเบšเบ›เบปเบเบเบฐเบ•เบดเปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบญเปˆเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ”เบฝเบงเบเบฑเบ™เบ—เบฑเบ™เบ—เบต, เบกเบฑเบ™เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบ—เบตเปˆเบˆเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™ BlockCache เปเบฅเบฐเป€เบžเบตเปˆเบก MemStore, เป€เบžเบฒเบฐเบงเปˆเบฒ เป€เบกเบทเปˆเบญเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบ„เบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™, BlockCache เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบซเบ™เป‰เบญเบเบฅเบปเบ‡เป€เบฅเบทเป‰เบญเบเป†. BlockCache buffer เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™: LruBlockCache (เบขเบนเปˆเบชเบฐเป€เบซเบกเบตเบขเบนเปˆเปƒเบ™ heap) เปเบฅเบฐ BucketCache (เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง off-heap เบซเบผเบทเบขเบนเปˆเปƒเบ™ SSD). BucketCache เบ„เบงเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบญเปˆเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš LruBlockCache, เป€เบŠเบดเปˆเบ‡เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฒเบเบเบฒเบ™เปƒเบŠเป‰ cache เบญเปˆเบฒเบ™, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบ™เบตเป‰เปƒเบ™เบงเบฑเบ 8.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase
เบกเบตเบซเบ™เบถเปˆเบ‡ BlockCache เบชเปเบฒเบฅเบฑเบš RS เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเบกเบต MemStore เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ (เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ Column Family).

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™ เบญเบฐเบ—เบดเบšเบฒเบ เปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต, เป€เบกเบทเปˆเบญเบ‚เบฝเบ™, เบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ cache เปเบฅเบฐเปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง CACHE_DATA_ON_WRITE เบชเปเบฒเบฅเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐ "Cache DATA on Write" เบชเปเบฒเบฅเบฑเบš RS เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบœเบดเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ MemStore, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ flush เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบœเปˆเบ™ (เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบฅเป‰เบฒเบ‡เบกเบฑเบ™), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบถเบšเป„เบŸเบฅเปŒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบฎเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ BlockCache เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบซเบกเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เบฑเบš MemStore เป€เบ›เบฑเบ™เปเบœเปˆเบ™, เบฅเบถเบšเบžเบงเบเบกเบฑเบ™เปเบฅเบฐเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฒเบเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบญเบทเปˆเบ™, เบžเบงเบเบกเบฑเบ™เบเบฑเบ‡เบˆเบฐเบ–เบทเบเบ”เบถเบ‡เบกเบฒเบˆเบฒเบเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ HBase เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™, เปเบ•เปˆเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบฅเบถเบเบฅเบฑเบšเบ—เบตเปˆเบฅเบถเบเบฅเบฑเบš.

hbase(main):001:0> create 'ns:magic', 'cf'
Created table ns:magic
Took 1.1533 seconds
hbase(main):002:0> put 'ns:magic', 'key1', 'cf:c', 'try_to_delete_me'
Took 0.2610 seconds
hbase(main):003:0> flush 'ns:magic'
Took 0.6161 seconds
hdfs dfs -mv /data/hbase/data/ns/magic/* /tmp/trash
hbase(main):002:0> get 'ns:magic', 'key1'
 cf:c      timestamp=1534440690218, value=try_to_delete_me

เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบต "Cache DATA on Read" เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบœเบดเบ”. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบ—เปˆเบฒเบ™โ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เป€เบซเบฑเบ™โ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹, เบเบดเบ™โ€‹เบ”เบตโ€‹เบ•เป‰เบญเบ™โ€‹เบฎเบฑเบšโ€‹เป€เบžเบทเปˆเบญโ€‹เบ›เบถเบโ€‹เบชเบฒโ€‹เบซเบฒโ€‹เบฅเบทโ€‹เปƒเบ™โ€‹เบ„เปเบฒโ€‹เป€เบซเบฑเบ™โ€‹.

5. เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™ batch MultiGet/MultiPut

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

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual, 8 cores, เบฎเบธเปˆเบ™ HBase 2.0.0-cdh6.0.0-beta1.

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

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

6. เบเบธเบ”โ€‹เบ—เบฐโ€‹เบชเบฒเบ”โ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบญเบญเบโ€‹เป€เบ›เบฑเบ™โ€‹เบžเบฒเบโ€‹เบžเบทเป‰เบ™ (splittingโ€‹)

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

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

1000001
1000002
...
1100003

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฐเปเบˆเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เป€เบ›เบฑเบ™ byte array, เบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เปเบปเบ”เบˆเบฐเป€เบฅเบตเปˆเบกเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™ เปเบฅเบฐเป€เบ›เบฑเบ™เบ‚เบญเบ‡เบžเบฒเบเบžเบทเป‰เบ™เบ”เบฝเบงเบเบฑเบ™ #1 เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เป„เบงเป‰. เบกเบตเบซเบผเบฒเบเบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™:

HexStringSplit โ€“ เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบเปƒเบ™เป„เบฅเบเบฐ "00000000" => "FFFFFFFF" เปเบฅเบฐเบงเบฒเบ‡เบŠเป‰เบฒเบเบ”เป‰เบงเบเบชเบนเบ™.

UniformSplit โ€“ เบ›เปˆเบฝเบ™เบเบฐเปเบˆเป€เบ›เบฑเบ™ byte array เบ”เป‰เบงเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบเปƒเบ™เป„เบฅเบเบฐ "00" => "FF" เปเบฅเบฐ padding เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบ‚เบงเบฒเบ”เป‰เบงเบเบชเบนเบ™.

เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบฅโ€‹เบเบฐโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบซเบผเบทโ€‹เบŠเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฐโ€‹เปเบˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบเบโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เปเบเบโ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™ UniformSplit เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ hash concatenation, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบนเปˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ bytes เบˆเบฒเบเบเบฒเบ™เปเบฅเปˆเบ™เบ„เบตเป‚เบ”เบเบœเปˆเบฒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ CRC32 (rowkey) เปเบฅเบฐ rowkey เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡:

hash + rowkey

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

7. เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบžเบฒเบเบžเบทเป‰เบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบŠเบธเบ”เบ‚เบญเบ‡เบเบฐเปเบˆ, เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš RS crashs เบซเบผเบท decommissioning เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ HDFS. เป€เบกเบทเปˆเบญ RS เบ•เบปเบ, เปเบกเปˆเบšเบปเบ”เบเบงเบ”เบžเบปเบšเบ™เบตเป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ‚เบฒเบ”เบเบฒเบ™เป€เบ•เบฑเป‰เบ™เบ‚เบญเบ‡เบซเบปเบงเปƒเบˆเบขเบนเปˆเปƒเบ™เบ‚เปเป‰ ZooKeeper. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบกเบญเบšเบซเบกเบฒเบเบžเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบซเป‰เบเบฑเบš RS เบญเบทเปˆเบ™เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ HFiles เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเปเบˆเบเบขเบฒเบ, เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เปƒเบซเบกเปˆเบญเปˆเบฒเบ™เบžเบงเบเป€เบ‚เบปเบฒเปเบฅเบฐเบชเบทเบšเบ•เปเปˆเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบšเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบญเบฒเบ”เบˆเบฐเบขเบนเปˆเปƒเบ™ MemStore เปเบฅเบฐเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ HFiles, WAL, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ HDFS, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบŸเบนเบ›เบฐเบซเบงเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, RS เบชเบฒเบกเบฒเบ”เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป, เปเบ•เปˆเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบšเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบžเบงเบเป€เบ‚เบปเบฒเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปƒเบ™ nodes เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, i.e. เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹เปเบกเปˆเบ™โ€‹เบซเบผเบธเบ”โ€‹เบฅเบปเบ‡.

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

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

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ 3 DataNodes เปเบฅเบฐ 4 RS (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 threads). HBase เป€เบงเบตเบŠเบฑเบ™ 1.2.0-cdh5.14.2

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

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ MemStore; เป€เบžเบทเปˆเบญเบฅเป‰เบฒเบ‡เบกเบฑเบ™เปƒเบชเปˆเปเบœเปˆเบ™เบ”เบดเบ”เปเบฅเบฐเบซเบ™เบฒเปเบซเบ™เป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ flush (connection.getAdmin().flush(TableName.valueOf(tblName))).

8. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

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

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

โ€” เป€เบญเบปเบฒ
โ€” เป„เบ”เป‰โ€‹เบฎเบฑเบš
- เป€เบญเบปเบฒ + เปƒเบชเปˆ

  • เปเบ•เปˆเบฅเบฐเบ—เปˆเบญเบ™เป„เบกเป‰เบ›เบฐเบ•เบดเบšเบฑเบ” 50 เบŠเป‰เบณเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™.
  • เบ‚เบฐเปœเบฒเบ”เบšเบฅเบฑเบญเบเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเปเบกเปˆเบ™ 100 bytes, 1000 bytes เบซเบผเบท 10000 bytes (เบชเบธเปˆเบก).
  • Blocks เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบเบฐเปเบˆเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป (เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”เบซเบ™เบถเปˆเบ‡เบซเบผเบท 10).
  • เบ•เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

- BlockCache = เป€เบ›เบตเบ” เบซเบผเบท เบ›เบดเบ”
- BlockSize = 65 KB เบซเบผเบท 16 KB
- เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™ = 1, 5 เบซเบผเบท 30
โ€” MSLAB = เป€เบ›เบตเบ” เบซเบผเบท เบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ•เบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

เบ. เป‚เปเบ” MSLAB เบ–เบทเบเป€เบ›เบตเบ”/เบ›เบดเบ”เปเบฅเป‰เบง.
เบ‚. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ•เปเปˆเป„เบ›เบ™เบตเป‰: BlockCache = true/none, BlockSize = 65/16 Kb, Partition = 1/5/30.
เบ„. เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ GZ.
เบ‡. 10 เบเบฐเบ—เบนเป‰เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเบžเป‰เบญเบกเป†เบเบฑเบ™เป€เบฎเบฑเบ” 1/10 put/get/get+ เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบชเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ™เบตเป‰เบ”เป‰เบงเบเบšเบฑเบ™เบ—เบถเบ 100/1000/10000 bytes, เบ›เบฐเบ•เบดเบšเบฑเบ” 50 เบ„เปเบฒเบ–เบฒเบกเบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™ (เบเบฐเปเบˆเปเบšเบšเบชเบธเปˆเบก).
e. เบˆเบธเบ” d เบ–เบทเบเบŠเป‰เปเบฒเบชเบฒเบกเป€เบ—เบทเปˆเบญ.
f. เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบชเบฐเป€เบฅเปˆเบ.

เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เบชเบญเบš. เบกเบฑเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเป„เบ”เป‰เบงเปˆเบฒเบ„เบงเบฒเบกเป„เบงเบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบซเบผเบทเบงเปˆเบฒเบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเป‰เบฒเบฅเบปเบ‡. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบฅเบฐเบ”เบฑเบšเปเบฅเบฐเบ„เบงเบฒเบกเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบญเบดเบ”เบ—เบดเบžเบปเบ™เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเป„เบ”เป‰เบ–เบทเบเบ›เป‰เบญเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆ regression เป€เบชเบฑเป‰เบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเป€เบกเบตเบ™เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ–เบดเบ•เบด t. เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เปเบกเปˆเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบญเบ™เป„เบกเป‰เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Put. เบŠเบธเบ”เบ„เบปเบšเบŠเบธเบ” 2*2*3*2*3 = 144 เป‚เบ•เป€เบฅเบทเบญเบ + 72 เป‚เบ•. เบšเบฒเบ‡เบ„เบปเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบชเบญเบ‡เบ„เบฑเป‰เบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบตเบ—เบฑเบ‡เปเบปเบ” 216 เปเบฅเปˆเบ™:

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบ”เป‰เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™ mini-cluster เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ 3 DataNodes เปเบฅเบฐ 4 RS (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 threads). HBase เป€เบงเบตเบŠเบฑเบ™ 1.2.0-cdh5.14.2.

เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เปเบŠเบเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡ 3.7 เบงเบดเบ™เบฒเบ—เบตเปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบ”เป‰เบงเบเป‚เบซเบกเบ” MSLAB เบ›เบดเบ”, เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡, เบ”เป‰เบงเบ BlockCache เป€เบ›เบตเบ”เปƒเบŠเป‰, BlockSize = 16, เบšเบฑเบ™เบ—เบถเบ 100 bytes, 10 เบŠเบดเป‰เบ™เบ•เปเปˆเบŠเบญเบ‡.
เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เปเบŠเบเบ•เปˆเปเบฒเบชเบธเบ”เบ‚เบญเบ‡ 82.8 เบงเบดเบ™เบฒเบ—เบตเปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบ”เป‰เบงเบเป‚เบซเบกเบ” MSLAB เบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰, เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡, เบ”เป‰เบงเบ BlockCache เป€เบ›เบตเบ”เปƒเบŠเป‰, BlockSize = 16, เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡ 10000 bytes, 1 เปเบ•เปˆเบฅเบฐเบ„เบปเบ™.

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

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

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase
เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเป€เบกเบตเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Get blocks:

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

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

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

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase

9. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”

เปเบฅเป‰เบง, เบชเบธเบ”เบ—เป‰เบฒเบเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบซเบผเบฒเบเบซเบผเบทเบซเบ™เป‰เบญเบ, เปเบ•เปˆเบกเบฑเบ™เบชเบฐเป€เบซเบกเบตเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš. เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡ DataStax, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ Cassandra, เบกเบต เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš NT เบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ NoSQL, เบฅเบงเบกเบ—เบฑเบ‡ HBase เบฎเบธเปˆเบ™ 0.98.6-1. เบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบ 40 เบเบฐเบ—เบนเป‰, เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เปเป‰เบกเบนเบ™ 100 bytes, เปเบœเปˆเบ™ SSD. เบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Read-Modify-Write เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase
เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เบเบฒเบ™เบญเปˆเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบšเบฅเบฑเบญเบเบ‚เบญเบ‡ 100 เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบชเปเบฒเบฅเบฑเบš 16 HBase nodes, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš DataStax เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” 10 เบžเบฑเบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต.

เบกเบฑเบ™เป‚เบŠเบเบ”เบตเบ—เบตเปˆเบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเบต 16 nodes, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆ "เป‚เบŠเบเบ”เบต" เบ—เบตเปˆเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบต 64 cores (เบเบฐเบ—เบนเป‰), เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš DataStax เบกเบตเบžเบฝเบ‡เปเบ•เปˆ 4. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบžเบงเบเบกเบฑเบ™เบกเบตเป„เบ” SSD, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต HDDs. เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ HBase เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ CPU เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ (เป€เบšเบดเปˆเบ‡เป‚เบ”เบ 5-10 เป€เบ›เบตเป€เบŠเบฑเบ™). เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเบฒเบ™เบญเปˆเบฒเบ™เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเบฒเบ 0 เบซเบฒ 50 เบฅเป‰เบฒเบ™เปเบšเบšเบชเบธเปˆเบก (i. e. เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบซเบกเปˆเบ—เบธเบเป†เบ„เบฑเป‰เบ‡). เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ 50 เบฅเป‰เบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™ 64 เบžเบฒเบเบชเปˆเบงเบ™. เบเบฐเปเบˆเบ–เบทเบเปเบเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ crc32. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, MSLAB เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰. เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง 40 เบเบฐเบ—เบนเป‰, เปเบ•เปˆเบฅเบฐเบเบฐเบ—เบนเป‰เบˆเบฐเบญเปˆเบฒเบ™เบŠเบธเบ”เบ‚เบญเบ‡เบเบฐเปเบˆเปเบšเบšเบชเบธเปˆเบก 100 เปเบฅเบฐเบ‚เบฝเบ™ 100 bytes เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ—เบฑเบ™เบ—เบตเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบเบฐเปเบˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase
Stand: 16 DataNode เปเบฅเบฐ 16 RS (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 threads). HBase เป€เบงเบตเบŠเบฑเบ™ 1.2.0-cdh5.14.2.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฐเป€เบฅเปˆเบเปเบกเปˆเบ™เปƒเบเป‰เบŠเบดเบ”เบเบฑเบš 40 เบžเบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เป€เบŠเบดเปˆเบ‡เบ”เบตเบเบงเปˆเบฒเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš DataStax. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบปเบ”เบฅเบญเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ”เบฝเบง, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเปƒเบชเปˆเบเบฐเปเบˆเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบกเบตเบŠเบธเบ”เบเบฐเปเบˆ "เบฎเป‰เบญเบ™" เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เป‚เบซเบผเบ”เบ•เบปเป‰เบ™เบ•เป. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒ (10 KB), เบเบฑเบ‡เป€เบ›เบฑเบ™ batch เบ‚เบญเบ‡ 100, เปƒเบ™ 4 เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบฅเบฐเบˆเปเบฒเบเบฑเบ”เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰ 50 เบžเบฑเบ™. เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡ 40 thread, เปเบ•เปˆเบฅเบฐเบเบฐเบ—เบนเป‰เบญเปˆเบฒเบ™. เบŠเบธเบ”เบ‚เบญเบ‡เบเบฐเปเบˆ 100 เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ‚เบฝเบ™เปเบšเบšเบชเบธเปˆเบก 10 KB เปƒเบชเปˆเบเบฐเปเบˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ„เบทเบ™.

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase
Stand: 16 DataNode เปเบฅเบฐ 16 RS (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 threads). HBase เป€เบงเบตเบŠเบฑเบ™ 1.2.0-cdh5.14.2.

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

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

เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HBase
Stand: 16 DataNode เปเบฅเบฐ 16 RS (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 threads). HBase เป€เบงเบตเบŠเบฑเบ™ 1.2.0-cdh5.14.2.

10. เบšเบปเบ”เบชเบฐเบซเบผเบธเบš

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

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

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

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