HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ

เชถเซเชญ เชฌเชชเซ‹เชฐ เชฎเชพเชฐเซเช‚ เชจเชพเชฎ เชกเซ‡เชจเชฟเชฒ เชฒเชฟเชชเซ‹เชตเซ‹เชฏ เช›เซ‡, Sbertech เช–เชพเชคเซ‡เชจเซ€ เช…เชฎเชพเชฐเซ€ เชŸเซ€เชฎเซ‡ เช“เชชเชฐเซ‡เชถเชจเชฒ เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เชคเซ‡เชจเชพ เช…เชญเซเชฏเชพเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช…เชจเซเชญเชต เชธเช‚เชšเชฟเชค เชฅเชฏเซ‹ เช›เซ‡ เช•เซ‡ เชนเซเช‚ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช…เชจเซ‡ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชนเชคเซ‹ (เช…เชฎเซ‡ เช†เชถเชพ เชฐเชพเช–เซ€เช เช›เซ€เช เช•เซ‡ เชคเซ‡ เช˜เชฃเชพเชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชถเซ‡). เชจเซ€เชšเซ‡เชจเชพ เชฌเชงเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹ HBase เชตเชฐเซเชเชจ 1.2.0-cdh5.14.2 เช…เชจเซ‡ 2.0.0-cdh6.0.0-beta1 เชธเชพเชฅเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ.

  1. เชธเชพเชฎเชพเชจเซเชฏ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ
  2. HBASE เชจเซ‡ เชกเซ‡เชŸเชพ เชฒเช–เซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
  3. HBASE เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
  4. เชกเซ‡เชŸเชพ เช•เซ‡เชถเซ€เช‚เช—
  5. เชฌเซ‡เชš เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเชฒเซเชŸเชฟเช—เซ‡เชŸ/เชฎเชฒเซเชŸเซ€เชชเซเชŸ
  6. เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ (เชตเชฟเชญเชพเชœเชจ)
  7. เชซเซ‹เชฒเซเชŸ เชŸเซ‹เชฒเชฐเชจเซเชธ, เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸเชฟเชซเชฟเช•เซ‡เชถเชจ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชฒเซ‹เช•เซ‡เชฒเชฟเชŸเซ€
  8. เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ
  9. เชคเชฃเชพเชต เชชเชฐเซ€เช•เซเชทเชฃ
  10. เชคเชพเชฐเชฃเซ‹

1. เชธเชพเชฎเชพเชจเซเชฏ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชฌเซ‡เช•เช…เชช เชฎเชพเชธเซเชŸเชฐ ZooKeeper เชจเซ‹เชก เชชเชฐ เชธเช•เซเชฐเชฟเชฏ เชตเซเชฏเช•เซเชคเชฟเชจเชพ เชงเชฌเช•เชพเชฐเชพ เชธเชพเช‚เชญเชณเซ‡ เช›เซ‡ เช…เชจเซ‡ เช—เชพเชฏเชฌ เชฅเชตเชพเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฎเชพเชธเซเชŸเชฐเชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชธเช‚เชญเชพเชณเซ‡ เช›เซ‡.

2. HBASE เชจเซ‡ เชกเซ‡เชŸเชพ เชฒเช–เซ‹

เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เชธเซŒเชฅเซ€ เชธเชฐเชณ เช•เซ‡เชธ เชœเซ‹เชˆเช - put(rowkey) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซ‡เชฌเชฒ เชชเชฐ เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฒเช–เชตเซเช‚. เช•เซเชฒเชพเชฏเชจเซเชŸเซ‡ เชชเชนเซ‡เชฒเชพ เช เชถเซ‹เชงเชตเชพเชจเซเช‚ เชฐเชนเซ‡เชถเซ‡ เช•เซ‡ เชฐเซ‚เชŸ เชฐเซ€เชœเชจ เชธเชฐเซเชตเชฐ (RRS), เชœเซ‡ hbase:meta เชŸเซ‡เชฌเชฒเชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เช•เซเชฏเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡. เชคเซ‡เชจเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€ ZooKeeper เชชเชพเชธเซ‡เชฅเซ€ เชฎเชณเซ‡ เช›เซ‡. เชœเซ‡ เชชเช›เซ€ เชคเซ‡ RRS เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ hbase:meta เชŸเซ‡เชฌเชฒ เชตเชพเช‚เชšเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชคเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เชฏเชพ RegionServer (RS) เชฐเชธเชจเชพ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช†เชชเซ‡เชฒ เชฐเซ‹-เช•เซ€ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เชญเชตเชฟเชทเซเชฏเชจเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡, เชฎเซ‡เชŸเชพ เชŸเซ‡เชฌเชฒ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฆเซเชตเชพเชฐเชพ เช•เซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เช…เชจเซเช—เชพเชฎเซ€ เช•เซ‰เชฒเซเชธ เชเชกเชชเชฅเซ€ RS เชชเชฐ เชœเชพเชฏ เช›เซ‡.

เช†เช—เชณ, RS, เชตเชฟเชจเช‚เชคเซ€ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชธเซŒ เชชเซเชฐเชฅเชฎ เชคเซ‡เชจเซ‡ WriteAheadLog (WAL) เชชเชฐ เชฒเช–เซ‡ เช›เซ‡, เชœเซ‡ เช•เซเชฐเซ‡เชถเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชชเช›เซ€ เชกเซ‡เชŸเชพ เชฎเซ‡เชฎเชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชธเซ‡เชต เช•เชฐเซ‡ เช›เซ‡. เช† เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชเช• เชฌเชซเชฐ เช›เซ‡ เชœเซ‡ เช†เชชเซ‡เชฒ เชชเซเชฐเชฆเซ‡เชถ เชฎเชพเชŸเซ‡ เชšเชพเชตเซ€เช“เชจเซ‹ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‡เชฒ เชธเซ‡เชŸ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เช•เซ‹เชทเซเชŸเช•เชจเซ‡ เชชเซเชฐเชฆเซ‡เชถเซ‹ (เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹) เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชจเชพ เชฆเชฐเซ‡เช•เชฎเชพเช‚ เช•เซ€เชจเซ‹ เช…เชฒเช—-เช…เชฒเช— เชธเชฎเซ‚เชน เชนเซ‹เชฏ เช›เซ‡. เช† เชคเชฎเชจเซ‡ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เชธเชฐเซเชตเชฐ เชชเชฐ เชชเซเชฐเชฆเซ‡เชถเซ‹ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชจเชฟเชตเซ‡เชฆเชจเชจเซ€ เชธเซเชชเชทเซเชŸเชคเชพ เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เช…เชฎเซ‡ เชชเช›เซ€เชฅเซ€ เชœเซ‹เชˆเชถเซเช‚ เช•เซ‡ เช† เชคเชฎเชพเชฎ เช•เซ‡เชธเซ‹เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชฎเซ‡เชฎเชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชเชจเซเชŸเซเชฐเซ€ เชฎเซ‚เช•เซเชฏเชพ เชชเช›เซ€, เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชœเชตเชพเชฌ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชเชจเซเชŸเซเชฐเซ€ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชœเซ‹ เช•เซ‡, เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชคเซ‡ เชซเช•เซเชค เชฌเชซเชฐเชฎเชพเช‚ เชœ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเชฎเชฏ เชชเชธเชพเชฐ เชฅเชฏเชพ เชชเช›เซ€ เช…เชฅเชตเชพ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชจเชตเชพ เชกเซ‡เชŸเชพเชฅเซ€ เชญเชฐเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชœ เชกเชฟเชธเซเช• เชชเชฐ เช†เชตเซ‡ เช›เซ‡.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
"เช•เชพเชขเซ€ เชจเชพเช–เซ‹" เช“เชชเชฐเซ‡เชถเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชกเซ‡เชŸเชพ เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€. เชคเซ‡เช“ เชซเช•เซเชค เช•เชพเชขเซ€ เชจเชพเช–เซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ เชตเชฟเชจเชพเชถ เชชเซ‹เชคเซ‡ เชฎเซเช–เซเชฏ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช•เชพเชฐเซเชฏเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชซเช•เชฐเชพ 7 เชฎเชพเช‚ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡.

HFile เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚เชจเซ€ เชซเชพเช‡เชฒเซ‹ HDFSเชฎเชพเช‚ เชธเช‚เชšเชฟเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชจเชพเชจเซ€ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เช•เช‚เชˆเชชเชฃ เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเชพ เชตเชฟเชจเชพ เชจเชพเชจเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฎเซ‹เชŸเซ€ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเซ‡ เช›เซ‡. เชธเชฎเชฏ เชœเชคเชพเช‚, เช† เชเช• เชธเชฎเชธเซเชฏเชพเชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชฏ เช›เซ‡ เชœเซ‡ เชซเช•เซเชค เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡ เชœ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ (เช…เชฎเซ‡ เชฅเซ‹เชกเซ€ เชตเชพเชฐ เชชเช›เซ€ เช† เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€เชถเซเช‚).

เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เชฒเซ‹เชกเชฟเช‚เช— เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช‰เชชเชฐเชพเช‚เชค, เชเช• เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡, เชœเซ‡ เช•เชฆเชพเชš เช† เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชธเซŒเชฅเซ€ เชฎเชœเชฌเซ‚เชค เชฌเชพเชœเซ เช›เซ‡ - เชฌเชฒเซเช•เชฒเซ‹เชก. เชคเซ‡ เช เชนเช•เซ€เช•เชคเชฎเชพเช‚ เชฐเชนเซ‡เชฒเซเช‚ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ HFiles เชฌเชจเชพเชตเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชฎเซ‚เช•เซ€เช เช›เซ€เช, เชœเซ‡ เช…เชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เช–เซ‚เชฌ เชœ เชฏเซ‹เช—เซเชฏ เชเชกเชช เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช…เชนเซ€เช‚ เชฎเชฐเซเชฏเชพเชฆเชพ HBase เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเซ€ เช•เซเชทเชฎเชคเชพเช“ เช›เซ‡. เชจเซ€เชšเซ‡ 16 RegionServers เช…เชจเซ‡ 16 NodeManager YARN (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 เชฅเซเชฐเซ‡เชกเซเชธ), HBase เชธเช‚เชธเซเช•เชฐเชฃ 1.2.0-cdh5.14.2 เชงเชฐเชพเชตเชคเชพ เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐเชจเชพ เชฌเซ‚เชŸ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช›เซ‡.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ

เช…เชนเซ€เช‚ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ (เชชเซเชฐเชฆเซ‡เชถเซ‹) เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ€เชจเซ‡, เชคเซ‡เชฎเชœ เชธเซเชชเชพเชฐเซเช• เชเช•เซเชเชฟเช•เซเชฏเซเชŸเชฐเซเชธ, เช…เชฎเชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เชเชกเชชเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชพเชฏ เช›เซ‡. เช‰เชชเชฐเชพเช‚เชค, เชเชกเชช เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชตเซ‹เชฒเซเชฏเซเชฎ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡. เชฎเซ‹เชŸเชพ เชฌเซเชฒเซ‹เช•เซเชธ เชเชฎเชฌเซ€/เชธเซ‡เช•เช‚เชกเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช†เชชเซ‡ เช›เซ‡, เชธเชฎเชฏเชจเชพ เชเช•เชฎ เชฆเซ€เช  เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชจเชพเชจเชพ เชฌเซเชฒเซ‹เช•เซเชธ, เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชตเชธเซเชคเซเช“ เชธเชฎเชพเชจ เช›เซ‡.

เชคเชฎเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฌเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฌเชฎเชฃเซ€ เชเชกเชช เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชจเซ€เชšเซ‡ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชฌเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹ เชชเชฐ เชเช• เชธเชพเชฅเซ‡ 10 KB เชฌเซเชฒเซ‹เช• เชฒเช–เชตเชพเชจเซเช‚ เชฆเชฐเซ‡เช•เชฎเชพเช‚ เชฒเช—เชญเช— 600 MB/sec (เช•เซเชฒ 1275 MB/sec) เชจเซ€ เชเชกเชชเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชเช• เชŸเซ‡เชฌเชฒ เชชเชฐ เชฒเช–เชตเชพเชจเซ€ เชเชกเชช 623 MB/sec (เชœเซเช“. เช‰เชชเชฐ เชจเช‚เชฌเชฐ 11)

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชชเชฐเช‚เชคเซ 50 KB เชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชก เชธเชพเชฅเซ‡เชจเซ‹ เชฌเซ€เชœเซ‹ เชฐเชจ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ€ เชเชกเชช เชฅเซ‹เชกเซ€ เชตเชงเซ€ เชฐเชนเซ€ เช›เซ‡, เชœเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชจเชœเซ€เช• เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชคเชฎเชพเชฐเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ HBASE เชชเชฐ เชœ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เช•เซ‹เชˆ เชฒเซ‹เชก เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€, เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชœเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพ hbase:meta เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เช†เชชเชตเชพเชจเซเช‚ เช›เซ‡, เช…เชจเซ‡ HFiles เชฒเชพเช‡เชจเชฟเช‚เช— เช•เชฐเซเชฏเชพ เชชเช›เซ€, BlockCache เชกเซ‡เชŸเชพ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชธเชพเชšเชตเซ‹. เชกเชฟเชธเซเช• เชชเชฐ เชฎเซ‡เชฎเชธเซเชŸเซ‹เชฐ เชฌเชซเชฐ, เชœเซ‹ เชคเซ‡ เช–เชพเชฒเซ€ เชจ เชนเซ‹เชฏ.

3. HBASE เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชตเซเช‚

เชœเซ‹ เช†เชชเชฃเซ‡ เชงเชพเชฐเซ€เช เช•เซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ hbase:meta (เชฌเชฟเช‚เชฆเซ 2 เชœเซเช“) เชฎเชพเช‚เชฅเซ€ เชฌเชงเซ€ เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡, เชคเซ‹ เชตเชฟเชจเช‚เชคเซ€ เชธเซ€เชงเซ€ RS เชชเชฐ เชœเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เช•เซ€ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡. เชชเซเชฐเชฅเชฎ, เชถเซ‹เชง MemCache เชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซเชฏเชพเช‚ เชกเซ‡เชŸเชพ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, เชฌเซเชฒเซ‹เช•เช•เซ‡เชš เชฌเชซเชฐเชฎเชพเช‚ เช…เชจเซ‡ เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, HFiles เชฎเชพเช‚ เชชเชฃ เชถเซ‹เชง เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เชซเชพเช‡เชฒเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฎเชณเซ€ เช†เชตเซเชฏเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ BlockCache เชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช†เช—เชฒเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชเชกเชชเชฅเซ€ เชชเชฐเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชฌเซเชฒเซ‚เชฎ เชซเชฟเชฒเซเชŸเชฐเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ HFile เชฎเชพเช‚ เชถเซ‹เชง เช•เชฐเชตเซ€ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชเชกเชชเซ€ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชฅเซ‹เชกเซ€ เชฎเชพเชคเซเชฐเชพเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเซเชฏเชพ เชชเช›เซ€, เชคเซ‡ เชคเชฐเชค เชœ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช† เชซเชพเช‡เชฒเชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เช•เซ€ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เช…เชจเซ‡ เชœเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เชชเช›เซ€เชจเซ€ เชเช• เชชเชฐ เช†เช—เชณ เชตเชงเซ‡ เช›เซ‡.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เช† เชคเซเชฐเชฃ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, RS เชชเซเชฐเชคเชฟเชญเชพเชต เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชœเซ‹ เช•เซเชฒเชพเชฏเช‚เชŸ เชตเชฐเซเชเชจเชฟเช‚เช—เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เชคเซ‹ เชคเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เช…เชจเซ‡เช• เชฎเชณเซ‡เชฒเชพ เชตเชฐเซเชเชจเชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

4. เชกเซ‡เชŸเชพ เช•เซ‡เชถเซ€เช‚เช—

MemStore เช…เชจเซ‡ BlockCache เชฌเชซเชฐเซเชธ เชซเชพเชณเชตเซ‡เชฒ เช“เชจ-เชนเซ€เชช RS เชฎเซ‡เชฎเชฐเซ€เชจเชพ 80% เชธเซเชงเซ€ เช•เชฌเชœเซ‹ เช•เชฐเซ‡ เช›เซ‡ (เชฌเชพเช•เซ€เชจเซ€ RS เชธเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค เช›เซ‡). เชœเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชตเชชเชฐเชพเชถ เชฎเซ‹เชก เชเชตเซ€ เชนเซ‹เชฏ เช•เซ‡ เชœเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฒเช–เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฐเชค เชœ เชธเชฎเชพเชจ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเซ‡ เช›เซ‡, เชคเซ‹ เชฌเซเชฒเซ‹เช•เช•เซ‡เชถ เช˜เชŸเชพเชกเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชฎเชธเซเชŸเซ‹เชฐ เชตเชงเชพเชฐเชตเชพเชจเซ‹ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฒเซ‡เช–เชจ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชถเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€, เชคเซเชฏเชพเชฐเซ‡ เชฌเซเชฒเซ‹เช•เช•เซ‡เชšเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช“เช›เซ‹ เชตเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. BlockCache เชฌเชซเชฐ เชฌเซ‡ เชญเชพเช—เซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡: LruBlockCache (เชนเช‚เชฎเซ‡เชถเชพ เช“เชจ-เชนเซ€เชช) เช…เชจเซ‡ BucketCache (เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช“เชซ-เชนเซ€เชช เช…เชฅเชตเชพ SSD เชชเชฐ). เชœเซเชฏเชพเชฐเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชตเชพเช‚เชšเชจ เชตเชฟเชจเช‚เชคเซ€เช“ เชนเซ‹เชฏ เช…เชจเซ‡ เชคเซ‡ LruBlockCache เชฎเชพเช‚ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ€ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ BucketCache เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช, เชœเซ‡ เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซเช‚ เชธเช•เซเชฐเชฟเชฏ เช•เชพเชฐเซเชฏ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชคเชฎเชพเชฐเซ‡ เชฐเซ€เชก เช•เซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ เชชเซเชฐเชญเชพเชตเชฎเชพเช‚ เชงเชฐเชฎเซ‚เชณเชฅเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชตเซ€ เชœเซ‹เชˆเช เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชซเช•เชฐเชพ 8 เชฎเชพเช‚ เช† เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€เชถเซเช‚.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชธเชฎเช—เซเชฐ RS เชฎเชพเชŸเซ‡ เชเช• BlockCache เช›เซ‡, เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชŸเซ‡เชฌเชฒ เชฎเชพเชŸเซ‡ เชเช• MemStore เช›เซ‡ (เชฆเชฐเซ‡เช• เช•เซ‰เชฒเชฎ เชซเซ‡เชฎเชฟเชฒเซ€ เชฎเชพเชŸเซ‡ เชเช•).

เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฐเซเชฃเชตเซ‡เชฒ เชธเชฟเชฆเซเชงเชพเช‚เชคเชฎเชพเช‚, เชฒเช–เชคเซ€ เชตเช–เชคเซ‡, เชกเซ‡เชŸเชพ เช•เซ‡เชถเชฎเชพเช‚ เชœเชคเซ‹ เชจเชฅเซ€ เช…เชจเซ‡ เช–เชฐเซ‡เช–เชฐ, เชŸเซ‡เชฌเชฒ เชฎเชพเชŸเซ‡ เช†เชตเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ CACHE_DATA_ON_WRITE เช…เชจเซ‡ RS เชฎเชพเชŸเซ‡ "เช•เซ‡เชถ เชกเซ‡เชŸเชพ เช“เชจ เชฐเชพเชˆเชŸ" เช–เซ‹เชŸเชพ เชชเชฐ เชธเซ‡เชŸ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚, เชœเซ‹ เช†เชชเชฃเซ‡ เชฎเซ‡เชฎเชธเซเชŸเซ‹เชฐ เชชเชฐ เชกเซ‡เชŸเชพ เชฒเช–เซ€เช, เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชซเซเชฒเชถ เช•เชฐเซ€เช (เช†เชฎ เชคเซ‡เชจเซ‡ เชธเชพเชซ เช•เชฐเซ€เช), เชชเช›เซ€ เชชเชฐเชฟเชฃเชพเชฎเซ€ เชซเชพเช‡เชฒเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ€เช, เชชเช›เซ€ เช—เซ‡เชŸ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ€เชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชกเซ‡เชŸเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€เชถเซเช‚. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชœเซ‹ เชคเชฎเซ‡ 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

"เชตเชพเช‚เชšเชตเชพ เชชเชฐ เช•เซ‡เชถ เชกเซ‡เชŸเชพ" เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เช–เซ‹เชŸเชพ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เช›เซ‡. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชตเชฟเชšเชพเชฐเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชคเซ‡เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชชเชจเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡.

5. เชฌเซ‡เชš เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเชฒเซเชŸเชฟเช—เซ‡เชŸ/เชฎเชฒเซเชŸเซ€เชชเซเชŸ

เชธเชฟเช‚เช—เชฒ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเซ€ (เช—เซ‡เชŸ/เชชเซเชŸ/เชกเชฟเชฒเซ€เชŸ) เช–เซ‚เชฌ เช–เชฐเซเชšเชพเชณ เช‘เชชเชฐเซ‡เชถเชจ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœเซ‹ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเซ‚เชšเชฟ เช…เชฅเชตเชพ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชœเซ‹เชกเชตเซเช‚ เชœเซ‹เชˆเช, เชœเซ‡ เชคเชฎเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฌเซ‚เชธเซเชŸ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชฒเช–เชตเชพเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชธเชพเชšเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เช–เชพเชฎเซ€ เช›เซ‡. เชจเซ€เชšเซ‡เชจเซ‹ เช—เซเชฐเชพเชซ เชฎเซ‡เชฎเชธเซเชŸเซ‹เชฐเชฎเชพเช‚เชฅเซ€ 50 เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชตเชพเช‚เชšเชตเชพเชจเซ‹ เชธเชฎเชฏ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เชตเชพเช‚เชšเชจ เชเช• เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เช†เชกเซ€ เช…เช•เซเชท เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เช•เซ€เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชเช• เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชนเชœเชพเชฐ เช•เซ€ เชธเซเชงเซ€ เชตเชงเชพเชฐเซ‹ เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจเชจเซ‹ เชธเชฎเชฏ เช˜เชŸเซ€ เชœเชพเชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชเชกเชช เชตเชงเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ MSLAB เชฎเซ‹เชก เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชธเชพเชฅเซ‡, เช† เชฅเซเชฐเซ‡เชถเซ‹เชฒเซเชก เชชเช›เซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชงเชฐเชฎเซ‚เชณเชฅเซ€ เช˜เชŸเชพเชกเซ‹ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ‹ เชœเชฅเซเชฅเซ‹ เชœเซ‡เชŸเชฒเซ‹ เชฎเซ‹เชŸเซ‹ เชนเชถเซ‡, เชคเซ‡เชŸเชฒเซ‹ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฎเชฏ เชฒเชพเช‚เชฌเซ‹ เชนเชถเซ‡.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ

เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ, 8 เช•เซ‹เชฐเซ‹, เชธเช‚เชธเซเช•เชฐเชฃ HBase 2.0.0-cdh6.0.0-beta1 เชชเชฐ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ.

MSLAB เชฎเซ‹เชกเชจเซ€ เชฐเชšเชจเชพ เชนเซ€เชช เชซเซเชฐเซ‡เช—เชฎเซ‡เชจเซเชŸเซ‡เชถเชจเชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชจเชตเซ€ เช…เชจเซ‡ เชœเซ‚เชจเซ€ เชชเซ‡เชขเซ€เชจเชพ เชกเซ‡เชŸเชพเชจเชพ เชฎเชฟเชถเซเชฐเชฃเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡. เชตเชฐเซเช•เช…เชฐเชพเช‰เชจเซเชก เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ MSLAB เชธเช•เซเชทเชฎ เชนเซ‹เชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชจเชพเชจเชพ เช•เซ‹เชทเซ‹ (เชšเช‚เช•เซเชธ) เชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพ เชชเซ‡เช•เซ‡เชŸเชฎเชพเช‚ เชตเซ‹เชฒเซเชฏเซเชฎ เชซเชพเชณเชตเซ‡เชฒ เช•เชฆ เช•เชฐเชคเชพเช‚ เชตเชงเซ€ เชœเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชคเซ€เชตเซเชฐ เช˜เชŸเชพเชกเซ‹ เชฅเชพเชฏ เช›เซ‡. เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เช† เชฎเซ‹เชกเชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชจเซเช‚ เชชเชฃ เชธเชฒเชพเชนเชญเชฐเซเชฏเซเช‚ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเช˜เชจ เชกเซ‡เชŸเชพ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเซ€ เช•เซเชทเชฃเซ‹ เชฆเชฐเชฎเชฟเชฏเชพเชจ GCเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชŸเช•เซ€ เชœเชถเซ‡. เชเช• เชธเชพเชฐเซ‹ เช‰เช•เซ‡เชฒ เช เช›เซ‡ เช•เซ‡ เชตเชพเช‚เชšเชจ เชธเชพเชฅเซ‡ เชœ เชชเซเชŸ เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชฐเชฟเชฏ เชฒเซ‡เช–เชจเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชธเซ‡เชฒ เชตเซ‹เชฒเซเชฏเซเชฎ เชตเชงเชพเชฐเชตเซเช‚. เช เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เชœเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเซ‡ เชซเซเชฒเชถ เช•เชฎเชพเชจเซเชก เชšเชฒเชพเชตเซ‹ เช›เซ‹, เชœเซ‡ เชฎเซ‡เชฎเชธเซเชŸเซ‹เชฐเชจเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชœเซ‹ เชคเชฎเซ‡ เชฌเชฒเซเช•เชฒเซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเซ‹เชก เช•เชฐเซ‹ เช›เซ‹ เชคเซ‹ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชคเซ€ เชจเชฅเซ€. เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒ เช•เซ‹เชทเซเชŸเช• เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชฎเซ‡เชฎเชธเซเชŸเซ‹เชฐ เชคเชฐเชซเชฅเซ€ เชฎเซ‹เชŸเซ€ (เช…เชจเซ‡ เชธเชฎเชพเชจ เชฐเช•เชฎ) เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช•เซเชตเซ‡เชฐเซ€ เชฎเช‚เชฆเซ€เชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชšเช‚เช•เชธเชพเช‡เช เชตเชงเชพเชฐเซ€เชจเซ‡ เช…เชฎเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชธเชฎเชฏเชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐ เชชเชพเช›เชพ เช†เชชเซ€เช เช›เซ€เช.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชšเช‚เช•เชธเชพเช‡เช เชตเชงเชพเชฐเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เชกเซ‡เชŸเชพเชจเซ‡ เชชเซเชฐเชฆเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชณเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชŸเซ‡เชฌเชฒ เชตเชฟเชญเชพเชœเชจ. เช†เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชฆเชฐเซ‡เช• เชชเซเชฐเชฆเซ‡เชถเชฎเชพเช‚ เช“เช›เซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹ เชคเซ‡ เช•เซ‹เชทเชฎเชพเช‚ เชซเชฟเชŸ เชฅเชพเชฏ เช›เซ‡, เชคเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเชพเชฐเซ‹ เชฐเชนเซ‡ เช›เซ‡.

6. เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ (เชตเชฟเชญเชพเชœเชจ)

เช•เชพเชฐเชฃ เช•เซ‡ HBase เช เช•เซ€-เชตเซ‡เชฒเซเชฏเซ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช›เซ‡ เช…เชจเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ€เช‚เช— เช•เซ€ เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡ เชคเชฎเชพเชฎ เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เชธเชฎเชพเชจเชฐเซ‚เชชเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชคเซเชฏเช‚เชค เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชตเชพ เช•เซ‹เชทเซเชŸเช•เชจเซ‡ เชคเซเชฐเชฃ เชญเชพเช—เซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเซ€เชค เช•เชฐเชตเชพเชฅเซ€ เชกเซ‡เชŸเชพเชจเซ‡ เชคเซเชฐเชฃ เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡:

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชเชตเซเช‚ เชฌเชจเซ‡ เช›เซ‡ เช•เซ‡ เช† เชคเซ€เชตเซเชฐ เชฎเช‚เชฆเซ€ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡ เชœเซ‹ เชชเชพเช›เชณเชฅเซ€ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชกเซ‡เชŸเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฒเชพเช‚เชฌเชพ เชฎเซ‚เชฒเซเชฏเซ‹, เชคเซ‡เชฎเชพเช‚เชจเชพ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชธเชฎเชพเชจ เช…เช‚เช•เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:

1000001
1000002
...
1100003

เชšเชพเชตเซ€เช“ เชฌเชพเชˆเชŸ เชเชฐเซ‡ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡ เชฌเชงเชพ เชเช•เชธเชฐเช–เชพ เชถเชฐเซ‚ เชฅเชถเซ‡ เช…เชจเซ‡ เช•เซ€เชจเซ€ เช† เชถเซเชฐเซ‡เชฃเซ€เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชคเชพ เชธเชฎเชพเชจ เชชเซเชฐเชฆเซ‡เชถ #1 เชจเซ€ เช›เซ‡. เชคเซเชฏเชพเช‚ เช˜เชฃเซ€ เชชเชพเชฐเซเชŸเซ€เชถเชจ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เช›เซ‡:

HexStringSplit โ€“ เช•เซ€เชจเซ‡ "00000000" => "FFFFFFFF" เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชนเซ‡เช•เซเชธเชพเชกเซ‡เชธเชฟเชฎเชฒ เชเชจเซเช•เซ‹เชกเซ‡เชก เชธเซเชŸเซเชฐเชฟเช‚เช—เชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเชพเชฌเซ€ เชฌเชพเชœเซเช เชถเซ‚เชจเซเชฏ เชธเชพเชฅเซ‡ เชชเซ‡เชกเชฟเช‚เช— เช•เชฐเซ‡ เช›เซ‡.

เชฏเซเชจเชฟเชซเซ‹เชฐเซเชฎเชธเซเชชเซเชฒเชฟเชŸ - "00" => "FF" เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชนเซ‡เช•เซเชธเชพเชกเซ‡เชธเชฟเชฎเชฒ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชธเชพเชฅเซ‡ เช•เซ€เชจเซ‡ เชฌเชพเชˆเชŸ เชเชฐเซ‡เชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเชฎเชฃเซ€ เชฌเชพเชœเซเช เชถเซ‚เชจเซเชฏ เชธเชพเชฅเซ‡ เชชเซ‡เชกเชฟเช‚เช— เช•เชฐเซ‡ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เชคเชฎเซ‡ เชตเชฟเชญเชพเชœเชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชถเซเชฐเซ‡เชฃเซ€ เช…เชฅเชตเชพ เช•เซ€เชจเชพ เชธเซ‡เชŸเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชธเซเชตเชคเชƒ-เชตเชฟเชญเชพเชœเชจเชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เช•เซ‡, เชธเซŒเชฅเซ€ เชธเชฐเชณ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช…เชธเชฐเช•เชพเชฐเช• เช…เชญเชฟเช—เชฎเซ‹เชฎเชพเช‚เชจเซ‹ เชเช• เช›เซ‡ เชฏเซเชจเชฟเชซเซ‹เชฐเซเชฎเชธเซเชชเซเชฒเชฟเชŸ เช…เชจเซ‡ เชนเซ‡เชถ เช•เชจเซเช•เซ‡เชŸเชจเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช—, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ CRC32(เชฐเซ‹เช•เซ€) เชซเช‚เช•เซเชถเชจ เช…เชจเซ‡ เชฐเซ‹-เช•เซ€ เชฆเซเชตเชพเชฐเชพ เช•เซ€ เชšเชฒเชพเชตเชตเชพเชฅเซ€ เชฌเชพเช‡เชŸเซเชธเชจเซ€ เชธเซŒเชฅเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชœเซ‹เชกเซ€:

hash + rowkey

เชชเช›เซ€ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เชธเชฎเชพเชจเชฐเซ‚เชชเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡, เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชฌเชพเช‡เชŸเซเชธ เช–เชพเชฒเซ€ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‚เชณ เช•เซ€ เชฐเชนเซ‡ เช›เซ‡. RS เชชเซเชฐเชฆเซ‡เชถเชฎเชพเช‚ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เช•เซ€เชจเชพ เชœเชฅเซเชฅเชพเชจเซ‡ เชชเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡, เชœเซ‹ เชฎเชฐเซเชฏเชพเชฆเชพ เช“เชณเช‚เช—เชพเชˆ เชœเชพเชฏ, เชคเซ‹ เชคเซ‡เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชญเชพเช—เซ‹เชฎเชพเช‚ เชคเซ‹เชกเซ€ เชจเชพเช–เซ‡ เช›เซ‡.

7. เชซเซ‹เชฒเซเชŸ เชธเชนเชฟเชทเซเชฃเซเชคเชพ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชธเซเชฅเชพเชจเชฟเช•เชคเชพ

เช•เซ€เชจเชพ เชฆเชฐเซ‡เช• เชธเซ‡เชŸ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœ เชชเซเชฐเชฆเซ‡เชถ เชœเชตเชพเชฌเชฆเชพเชฐ เชนเซ‹เชตเชพเชฅเซ€, RS เช•เซเชฐเซ‡เชถ เช…เชฅเชตเชพ เชกเชฟเช•เชฎเชฟเชถเชจเชฟเช‚เช— เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เช‰เช•เซ‡เชฒ HDFSเชฎเชพเช‚ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ RS เชชเชกเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฎเชพเชธเซเชŸเชฐ เชคเซ‡เชจเซ‡ ZooKeeper เชจเซ‹เชก เชชเชฐ เชงเชฌเช•เชพเชฐเชพ เชจ เชนเซ‹เชตเชพเชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เชฆเซเชตเชพเชฐเชพ เชถเซ‹เชงเซ€ เช•เชพเชขเซ‡ เช›เซ‡. เชชเช›เซ€ เชคเซ‡ เชธเซ‡เชตเชพ เช†เชชเซ‡เชฒ เชชเซเชฐเชฆเซ‡เชถเชจเซ‡ เชฌเซ€เชœเชพ RS เชจเซ‡ เชธเซ‹เช‚เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ HFiles เชตเชฟเชคเชฐเชฟเชค เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชนเซ‹เชตเชพเชฅเซ€, เชจเชตเชพ เชฎเชพเชฒเชฟเช• เชคเซ‡เชฎเชจเซ‡ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชธเซ‡เชตเชพ เช†เชชเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพ เชฎเซ‡เชฎเชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ HFiles เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเชตเชพเชจเซ‹ เชธเชฎเชฏ เชจ เชนเซ‹เชตเชพเชฅเซ€, WAL, เชœเซ‡ HDFS เชฎเชพเช‚ เชชเชฃ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡, เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฒเชพเช—เซ เชฅเชฏเชพ เชชเช›เซ€, RS เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชชเช—เชฒเซเช‚ เช เชนเช•เซ€เช•เชค เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡ เช•เซ‡ เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเซ‡เชตเชพ เช†เชชเชคเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชตเชฟเชตเชฟเชง เช—เชพเช‚เช เซ‹ เชชเชฐ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. เชธเซเชฅเชพเชจเชฟเช•เชคเชพ เช˜เชŸเซ€ เชฐเชนเซ€ เช›เซ‡.

เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เช เชฎเซเช–เซเชฏ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชถเชจ เช›เซ‡ - เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชคเซ‡ เช—เชพเช‚เช เซ‹ เชชเชฐ เช–เชธเซ‡เชกเซ‡ เช›เซ‡ เชœเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ (เชœเซเชฏเชพเช‚ เชคเซ‡เชฎเชจเชพ เชชเซเชฐเชฆเซ‡เชถเซ‹ เชธเซเชฅเชฟเชค เช›เซ‡), เชชเชฐเชฟเชฃเชพเชฎเซ‡ เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชกเชฟเชธเซเช• เชชเชฐเชจเซ‹ เชญเชพเชฐ เชเชกเชชเชฅเซ€ เชตเชงเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เชกเซ‡เชŸเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชเชกเชชเซ€ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, major_compaction เชคเชฎเชพเชฎ HFilesเชจเซ‡ เชเช• เชชเซเชฐเชฆเซ‡เชถเชฎเชพเช‚ เชเช• เชซเชพเช‡เชฒเชฎเชพเช‚ เชฎเชฐเซเชœ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชŸเซ‡เชฌเชฒ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเชพ เช†เชงเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เชชเชฃ เชธเชพเชซ เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เชตเชฐเซเชเชจเชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡เชจเซ‡ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชฅเชตเชพ เช†เชœเซ€เชตเชจ เช•เซ‡ เชœเซ‡เชจเชพ เชชเช›เซ€ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ HBase เชจเชพ เช“เชชเชฐเซ‡เชถเชจ เชชเชฐ เช–เซ‚เชฌ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชจเซ€เชšเซ‡เชจเซเช‚ เชšเชฟเชคเซเชฐ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชธเช•เซเชฐเชฟเชฏ เชกเซ‡เชŸเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเช—เชกเซเชฏเซเช‚. เช…เชนเซ€เช‚ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชเช• เชŸเซ‡เชฌเชฒ เชชเชฐ 40 เชฅเซเชฐเซ‡เชกเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เซ‡ เช›เซ‡ เช…เชจเซ‡ 40 เชฅเซเชฐเซ‡เชกเซ‹ เชเช•เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเซ‡ เช›เซ‡. เชฅเซเชฐเซ‡เชกเซ‹ เชฒเช–เชตเชพเชฅเซ€ เชตเชงเซ เชจเซ‡ เชตเชงเซ HFiles เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เช…เชจเซเชฏ เชฅเซเชฐเซ‡เชกเซ‹ เชฆเซเชตเชพเชฐเชพ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚เชฅเซ€ เชตเชงเซ เช…เชจเซ‡ เชตเชงเซ เชกเซ‡เชŸเชพ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เช†เช–เชฐเซ‡ GC เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเชจเซ‡ เชฒเช•เชตเซ‹ เช•เชฐเซ‡ เช›เซ‡. เชฎเซ‡เชœเชฐ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชถเชจเชจเซ€ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชชเชฐเชฟเชฃเชพเชฎเซ€ เช•เชพเชŸเชฎเชพเชณเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เชฅเชˆ.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชชเชฐเซ€เช•เซเชทเชฃ 3 เชกเซ‡เชŸเชพเชจเซ‹เชกเซเชธ เช…เชจเซ‡ 4 เช†เชฐเชเชธ (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 เชฅเซเชฐเซ‡เชกเซ‹) เชชเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. HBase เชธเช‚เชธเซเช•เชฐเชฃ 1.2.0-cdh5.14.2

เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เชฎเซเช–เซเชฏ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชถเชจ "เชฒเชพเช‡เชต" เชŸเซ‡เชฌเชฒ เชชเชฐ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช“เชจเชฒเชพเชˆเชจ เชเช• เชจเชฟเชตเซ‡เชฆเชจ เชนเชคเซเช‚ เช•เซ‡ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡ เช† เช–เซ‹เชŸเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชœเซ‡เชฃเซ‡ เชจเชตเซ‹ เชกเซ‡เชŸเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชŸเซ‡เชฌเชฒ เชชเชฐ เชฒเช–เซเชฏเซ‹ เชนเชคเซ‹. เชœเซ‡ เชชเช›เซ€ เชฎเซ‡เช‚ เชคเชฐเชค เชœ เชตเชพเช‚เชšเซเชฏเซเช‚ เช…เชจเซ‡ เชคเชชเชพเชธเซเชฏเซเช‚ เช•เซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ€ เชฎเซ‚เชฒเซเชฏ เชœเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ. เชœเซเชฏเชพเชฐเซ‡ เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชšเชพเชฒเซ€ เชฐเชนเซ€ เชนเชคเซ€, เชคเซเชฏเชพเชฐเซ‡ เชฎเซ‡เชœเชฐ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชถเชจ เชฒเช—เชญเช— 200 เชตเช–เชค เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เชเช• เชชเชฃ เชจเชฟเชทเซเชซเชณเชคเชพ เชจเซ‹เช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€. เช•เชฆเชพเชš เชธเชฎเชธเซเชฏเชพ เชญเชพเช—เซเชฏเซ‡ เชœ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชŠเช‚เชšเชพ เชญเชพเชฐ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชœ เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฏเซ‹เชœเชจเชพ เชฎเซเชœเชฌ เชฒเซ‡เช–เชจ เช…เชจเซ‡ เชตเชพเช‚เชšเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฌเช‚เชง เช•เชฐเชตเซ€ เช…เชจเซ‡ เช†เชตเชพ GC เชกเซเชฐเซ‹เชกเชพเช‰เชจเชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡ เชธเชซเชพเชˆ เช•เชฐเชตเซ€ เชตเชงเซ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡.

เช‰เชชเชฐเชพเช‚เชค, เชฎเซ‡เชœเชฐ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชถเชจ เชฎเซ‡เชฎเชธเซเชŸเซ‹เชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€; เชคเซ‡เชจเซ‡ เชกเชฟเชธเซเช• เชชเชฐ เชซเซเชฒเชถ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชซเซเชฒเชถ (connection.getAdmin().flush(TableName.valueOf(tblName))) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

8. เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ

เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชคเซ‡เชฎ, HBase เชคเซ‡เชจเซ€ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเซ€ เชธเชซเชณเชคเชพ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชคเซ‡เชจเซ‡ เชฌเชฒเซเช•เชฒเซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช•เช‚เชˆเชชเชฃ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, เช† เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เช…เชจเซ‡ เชฒเซ‹เช•เซ‹เชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชŸเซ‚เชฒ เชฎเซ‹เชŸเชพ เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เชœเชฅเซเชฅเชพเชฌเช‚เชง เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชœเซ‹ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เชธเซเชชเชฐเซเชงเชพเชคเซเชฎเช• เชตเชพเช‚เชšเชจ เช…เชจเซ‡ เชฒเช–เชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ, เชคเซ‹ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เช—เซ‡เชŸ เช…เชจเซ‡ เชชเซเชŸ เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชถเซเชฐเซ‡เชทเซเช  เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชŸเซ‡เชฌเชฒ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช…เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเชพ เชตเชฟเชตเชฟเชง เชธเช‚เชฏเซ‹เชœเชจเซ‹ เชธเชพเชฅเซ‡ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ:

  • 10 เชฅเซเชฐเซ‡เชกเซ‹ เชเช•เชธเชพเชฅเซ‡ 3 เชตเช–เชค เชเช•เชธเชพเชฅเซ‡ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ (เชšเชพเชฒเซ‹ เช†เชจเซ‡ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ‹ เชฌเซเชฒเซ‹เช• เช•เชนเซ€เช).
  • เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชคเชฎเชพเชฎ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ‹ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฎเชฏ เชธเชฐเซ‡เชฐเชพเชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชคเซ‡ เชฌเซเชฒเซ‹เช•เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซเช‚ เช…เช‚เชคเชฟเชฎ เชชเชฐเชฟเชฃเชพเชฎ เชนเชคเซเช‚.
  • เชฌเชงเชพ เชฅเซเชฐเซ‡เชกเซ‹ เชธเชฎเชพเชจ เชŸเซ‡เชฌเชฒ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.
  • เชฅเซเชฐเซ‡เชก เชฌเซเชฒเซ‹เช•เชจเซ€ เชฆเชฐเซ‡เช• เชถเชฐเซ‚เช†เชค เชชเชนเซ‡เชฒเชพเช‚, เชฎเซเช–เซเชฏ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชถเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
  • เชฆเชฐเซ‡เช• เชฌเซเชฒเซ‹เช•เซ‡ เชจเซ€เชšเซ‡เชจเชพเชฎเชพเช‚เชฅเซ€ เชฎเชพเชคเซเชฐ เชเช• เชœ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเซ€ เชนเชคเซ€:

- เชฎเซ‚เช•เซ‹
- เชฎเซ‡เชณเชตเซ‹
โ€”Get+Put

  • เชฆเชฐเซ‡เช• เชฌเซเชฒเซ‹เช•เซ‡ เชคเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ 50 เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ‹ เช•เชฐเซเชฏเชพ.
  • เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซเช‚ เชฌเซเชฒเซ‹เช•เชจเซเช‚ เช•เชฆ 100 เชฌเชพเช‡เชŸเซเชธ, 1000 เชฌเชพเช‡เชŸเซเชธ เช…เชฅเชตเชพ 10000 เชฌเชพเช‡เชŸเซเชธ (เชฐเซ‡เชจเซเชกเชฎ) เช›เซ‡.
  • เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเซ‡เชฒ เช•เซ€เชจเซ€ เชตเชฟเชตเชฟเชง เชธเช‚เช–เซเชฏเชพเช“ (เช•เซเชฏเชพเช‚ เชคเซ‹ เชเช• เช•เซ€ เช…เชฅเชตเชพ 10) เชธเชพเชฅเซ‡ เชฌเซเชฒเซ‹เช• เชฒเซ‹เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ.
  • เชฌเซเชฒเซ‹เช•เซเชธ เชตเชฟเชตเชฟเชง เชŸเซ‡เชฌเชฒ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชนเซ‡เช เชณ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชพเชฏเชพ:

โ€” BlockCache = เชšเชพเชฒเซ เช…เชฅเชตเชพ เชฌเช‚เชง
โ€” เชฌเซเชฒเซ‹เช•เชธเชพเชˆเช = 65 KB เช…เชฅเชตเชพ 16 KB
โ€” เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹ = 1, 5 เช…เชฅเชตเชพ 30
โ€” MSLAB = เชธเช•เซเชทเชฎ เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ

เชคเซ‡เชฅเซ€ เชฌเซเชฒเซ‹เช• เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

a MSLAB เชฎเซ‹เชก เชšเชพเชฒเซ/เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.
b เชเช• เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เชนเชคเชพ: เชฌเซเชฒเซ‹เช•เช•เซ‡เชถ = เชธเชพเชšเซเช‚/เช•เซ‹เชˆ เชจเชนเซ€เช‚, เชฌเซเชฒเซ‹เช•เชธเชพเชˆเช = 65/16 Kb, เชชเชพเชฐเซเชŸเซ€เชถเชจ = 1/5/30.
c เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ GZ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
เชกเซ€. เช† เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ 10/1/10 เชฌเชพเชˆเชŸเชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชก เชธเชพเชฅเซ‡ 100/1000 เชชเซเชŸ/เช—เซ‡เชŸ/เช—เซ‡เชŸ+เชชเซเชŸ เช‘เชชเชฐเซ‡เชถเชจเซเชธ เช•เชฐเซ€เชจเซ‡ 10000 เชฅเซเชฐเซ‡เชกเซ‹ เชเช•เชธเชพเชฅเซ‡ เชฒเซ‰เชจเซเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชเช• เชชเช‚เช•เซเชคเชฟเชฎเชพเช‚ 50 เช•เซเชตเซ‡เชฐเซ€เช (เชฐเซ‡เชจเซเชกเชฎ เช•เซ€) เช•เชฐเซ€ เชนเชคเซ€.
เช‡. เชฌเชฟเช‚เชฆเซ เชกเซ€ เชคเซเชฐเชฃ เชตเช–เชค เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
f เชคเชฎเชพเชฎ เชฅเซเชฐเซ‡เชกเซ‹เชจเซ‹ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฎเชฏ เชธเชฐเซ‡เชฐเชพเชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เชคเชฎเชพเชฎ เชธเช‚เชญเชตเชฟเชค เชธเช‚เชฏเซ‹เชœเชจเซ‹เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชคเซ‡ เช…เชจเซเชฎเชพเชจ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฆเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชคเชพเช‚ เชเชกเชช เช˜เชŸเชถเซ‡ เช…เชฅเชตเชพ เช•เซ‡เชถเซ€เช‚เช—เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชฅเซ€ เชฎเช‚เชฆเซ€ เช†เชตเชถเซ‡. เชœเซ‹ เช•เซ‡, เชงเซเชฏเซ‡เชฏ เชฆเชฐเซ‡เช• เชชเชฐเชฟเชฎเชพเชฃเชจเชพ เชชเซเชฐเชญเชพเชตเชจเซ€ เชกเชฟเช—เซเชฐเซ€ เช…เชจเซ‡ เชฎเชนเชคเซเชตเชจเซ‡ เชธเชฎเชœเชตเชพเชจเซ‹ เชนเชคเซ‹, เชคเซ‡เชฅเซ€ เชเช•เชคเซเชฐเชฟเชค เชกเซ‡เชŸเชพเชจเซ‡ เชฐเซ‡เช–เซ€เชฏ เชฐเซ€เช—เซเชฐเซ‡เชถเชจ เชซเช‚เช•เซเชถเชจเชจเชพ เช‡เชจเชชเซเชŸเชฎเชพเช‚ เช–เชตเชกเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชœเซ‡ เชŸเซ€-เช†เช‚เช•เชกเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเชนเชคเซเชตเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชจเซ€เชšเซ‡ เชชเซเชŸ เช‘เชชเชฐเซ‡เชถเชจ เช•เชฐเชคเชพ เชฌเซเชฒเซ‹เช•เซเชธเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช›เซ‡. เชธเช‚เชฏเซ‹เชœเชจเซ‹เชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‡เชŸ 2*2*3*2*3 = 144 เชตเชฟเช•เชฒเซเชชเซ‹ + 72 tk. เช•เซ‡เชŸเชฒเชพเช• เชฌเซ‡ เชตเช–เชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชคเซ‡เชฅเซ€, เช•เซเชฒ 216 เชฐเชจ เช›เซ‡:

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
3 เชกเซ‡เชŸเชพเชจเซ‹เชกเซเชธ เช…เชจเซ‡ 4 RS (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 เชฅเซเชฐเซ‡เชกเซ‹) เชงเชฐเชพเชตเชคเชพ เชฎเชฟเชจเซ€-เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐ เชชเชฐเซ€เช•เซเชทเชฃ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. HBase เชธเช‚เชธเซเช•เชฐเชฃ 1.2.0-cdh5.14.2.

MSLAB เชฎเซ‹เชก เชฌเช‚เชง เช•เชฐเซ€เชจเซ‡, เชเช• เชชเชพเชฐเซเชŸเซ€เชถเชจ เชธเชพเชฅเซ‡เชจเชพ เชŸเซ‡เชฌเชฒ เชชเชฐ, BlockCache เชธเช•เซเชทเชฎ เชธเชพเชฅเซ‡, BlockSize = 3.7, 16 เชฌเชพเช‡เชŸเซเชธเชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก, เชชเซ‡เช• เชฆเซ€เช  100 เชŸเซเช•เชกเชพเช“ เชธเชพเชฅเซ‡ 10 เชธเซ‡เช•เชจเซเชกเชจเซ€ เชธเชฐเซเชตเซ‹เชšเซเชš เชจเชฟเชตเซ‡เชถ เชเชกเชช เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
82.8 เชธเซ‡เช•เชจเซเชกเชจเซ€ เชธเซŒเชฅเซ€ เช“เช›เซ€ เชจเชฟเชตเซ‡เชถ เช—เชคเชฟ MSLAB เชฎเซ‹เชก เชธเช•เซเชทเชฎ เชธเชพเชฅเซ‡, เชเช• เชชเชพเชฐเซเชŸเซ€เชถเชจ เชธเชพเชฅเซ‡เชจเชพ เชŸเซ‡เชฌเชฒ เชชเชฐ, เชฌเซเชฒเซ‹เช•เช•เซ‡เชถ เชธเช•เซเชทเชฎ เชธเชพเชฅเซ‡, เชฌเซเชฒเซ‹เช•เชธเชพเชˆเช = 16, 10000 เชฌเชพเชˆเชŸเซเชธเชจเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ, เชฆเชฐเซ‡เช• 1 เชธเชพเชฅเซ‡ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชฎเซ‹เชกเซ‡เชฒ เชœเซ‹เชˆเช. เช…เชฎเซ‡ R2 เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเซ‹เชกเซ‡เชฒเชจเซ€ เชธเชพเชฐเซ€ เช—เซเชฃเชตเชคเซเชคเชพ เชœเซ‹เชฏเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชเช•เชฆเชฎ เชธเซเชชเชทเซเชŸ เช›เซ‡ เช•เซ‡ เชเช•เซเชธเซเชŸเซเชฐเชพเชชเซ‹เชฒเซ‡เชถเชจ เช…เชนเซ€เช‚ เชฌเชฟเชจเชธเชฒเชพเชนเชญเชฐเซเชฏเซเช‚ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชฌเชฆเชฒเชพเชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชตเชฐเซเชคเชฃเซ‚เช• เชฐเซ‡เช–เซ€เชฏ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚; เช† เชฎเซ‹เชกเซ‡เชฒ เช†เช—เชพเชนเซ€เช“ เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เช†เชชเซ‡เชฒ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชฎเชพเช‚ เชถเซเช‚ เชฅเชฏเซเช‚ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชนเซ€เช‚ เช†เชชเชฃเซ‡ เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เชจเชพ เชฎเชพเชชเชฆเช‚เชก เชชเชฐเชฅเซ€ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เชฌเซเชฒเซ‹เช•เชธเชพเช‡เช เช…เชจเซ‡ เชฌเซเชฒเซ‹เช•เช•เซ‡เชถ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชชเซเชŸ เช“เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชตเชพเช‚เชงเซ‹ เชจเชฅเซ€ (เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเชฆเซเชฆเชจ เช…เชจเซเชฎเชพเชจเชฟเชค เช›เซ‡):

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชชเชฐเช‚เชคเซ เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฅเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ เช…เชฃเชงเชพเชฐเซ€ เช›เซ‡ (เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเชฒเซเช•เชฒเซ‹เชก เชธเชพเชฅเซ‡ เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชตเชงเชพเชฐเชตเชพเชจเซ€ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐ เชœเซ‹เชˆ เช›เซ‡), เชœเซ‹เช•เซ‡ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เช›เซ‡. เชธเซŒเชชเซเชฐเชฅเชฎ, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชเช•เชจเซ‡ เชฌเชฆเชฒเซ‡ 30 เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เช“ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡, เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃ เชเชตเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชซเชพเชฏเชฆเซ‹ เชฅเชพเชฏ. เชฌเซ€เชœเซเช‚, เช•เซเชฒ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฎเชฏ เชธเซŒเชฅเซ€ เชงเซ€เชฎเซเช‚ RS เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชกเซ‡เชŸเชพเชจเซ‹เชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ RS เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช•เชฐเชคเชพ เช“เช›เซ€ เชนเซ‹เชตเชพเชฅเซ€, เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฐเชฆเซ‡เชถเซ‹เชฎเชพเช‚ เชถเซ‚เชจเซเชฏ เชธเซเชฅเชพเชจ เชนเซ‹เชฏ เช›เซ‡. เชธเชพเชฐเซเช‚, เชšเชพเชฒเซ‹ เชŸเซ‹เชšเชจเชพ เชชเชพเช‚เชš เชœเซ‹เชˆเช:

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชนเชตเซ‡ เชšเชพเชฒเซ‹ เช—เซ‡เชŸ เชฌเซเชฒเซ‹เช•เซเชธ เชšเชฒเชพเชตเชตเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ€เช:

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเช เชฎเชนเชคเซเชต เช—เซเชฎเชพเชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชธเช‚เชญเชตเชคเชƒ เช เชนเช•เซ€เช•เชค เชฆเซเชตเชพเชฐเชพ เชธเชฎเชœเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชกเซ‡เชŸเชพ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เซ‡เชถ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชฐเซ€เชก เช•เซ‡เชถ เช เชธเซŒเชฅเซ€ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ (เช†เช‚เช•เชกเชพเช•เซ€เชฏ เชฐเซ€เชคเซ‡) เชชเชฐเชฟเชฎเชพเชฃ เช›เซ‡. เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เชตเชฟเชจเช‚เชคเซ€เชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชตเชงเชพเชฐเชตเซ€ เชชเชฃ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡. เชŸเซ‹เชšเชจเชพ เชธเซเช•เซ‹เชฐ:

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เช เซ€เช• เช›เซ‡, เช›เซ‡เชตเชŸเซ‡, เชšเชพเชฒเซ‹ เชฌเซเชฒเซ‹เช•เชจเชพ เชฎเซ‹เชกเซ‡เชฒเชจเซ‡ เชœเซ‹เชˆเช เชœเซ‡เชฃเซ‡ เชชเชนเซ‡เชฒเชพ เชฎเซ‡เชณเชตเซเชฏเซเช‚ เช…เชจเซ‡ เชชเช›เซ€ เชฎเซ‚เช•เซเชฏเซเช‚:

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชฌเชงเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช…เชนเซ€เช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡. เช…เชจเซ‡ เชจเซ‡เชคเชพเช“เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹:

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ

9. เชฒเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃ

เช เซ€เช• เช›เซ‡, เช†เช–เชฐเซ‡ เช…เชฎเซ‡ เชตเชงเซ เช•เซ‡ เช“เช›เชพ เชฏเซ‹เช—เซเชฏ เชฒเซ‹เชก เชฒเซ‹เชจเซเชš เช•เชฐเซ€เชถเซเช‚, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เช‚เชˆเช• เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชนเซ‹เชฏ เช›เซ‡. DataStax เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ, Cassandra เชจเชพ เชฎเซเช–เซเชฏ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ, เชคเซเชฏเชพเช‚ เช›เซ‡ ั€ะตะทัƒะปัŒั‚ะฐั‚ั‹ HBase เชธเช‚เชธเซเช•เชฐเชฃ 0.98.6-1 เชธเชนเชฟเชค เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง NoSQL เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซเช‚ NT. เชฒเซ‹เชกเชฟเช‚เช— 40 เชฅเซเชฐเซ‡เชกเซ‹, เชกเซ‡เชŸเชพ เช•เชฆ 100 เชฌเชพเช‡เชŸเซเชธ, SSD เชกเชฟเชธเซเช• เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชตเชพเช‚เชšเชจ-เชธเช‚เชถเซ‹เชงเชฟเชค-เชฒเช–เซ‹ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชจเชพ เชชเชฐเชฟเชฃเชพเชฎ เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชนเซเช‚ เชธเชฎเชœเซเช‚ เช›เซเช‚, เชตเชพเช‚เชšเชจ 100 เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธเชจเชพ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ 16 HBase เชจเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡, DataStax เชŸเซ‡เชธเซเชŸ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ 10 เชนเชœเชพเชฐ เช“เชชเชฐเซ‡เชถเชจเซเชธเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.

เชคเซ‡ เชจเชธเซ€เชฌเชฆเชพเชฐ เช›เซ‡ เช•เซ‡ เช…เชฎเชพเชฐเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชชเชฃ 16 เชจเซ‹เชกเซเชธ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เช–เซ‚เชฌ "เชจเชธเซ€เชฌเชฆเชพเชฐ" เชจเชฅเซ€ เช•เซ‡ เชฆเชฐเซ‡เช•เชฎเชพเช‚ 64 เช•เซ‹เชฐเซ‹ (เชฅเซเชฐเซ‡เชกเซ‹) เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชกเซ‡เชŸเชพเชธเซเชŸเซ‡เช•เซเชธ เชŸเซ‡เชธเซเชŸเชฎเชพเช‚ เชซเช•เซเชค 4 เช›เซ‡. เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ SSD เชกเซเชฐเชพเช‡เชต เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ HDD เช›เซ‡. เช…เชฅเชตเชพ เชตเชงเซ HBase เช…เชจเซ‡ CPU เชจเชพ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชฒเซ‹เชก เชฆเชฐเชฎเชฟเชฏเชพเชจ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ (5-10 เชŸเช•เชพ เชœเซ‡เชŸเชฒเซ‹) เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, เชšเชพเชฒเซ‹ เช† เช—เซ‹เช เชตเชฃเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช. เชกเชฟเชซเซ‰เชฒเซเชŸ เชŸเซ‡เชฌเชฒ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ, เชฐเซ€เชกเชฟเช‚เช— เช•เซ€ เชฐเซ‡เชจเซเชœเชฎเชพเช‚ 0 เชฅเซ€ 50 เชฎเชฟเชฒเชฟเชฏเชจ เชฐเซ‡เชจเซเชกเชฎเชฒเซ€ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡, เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชจเชตเซเช‚) เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ 50 เชฎเชฟเชฒเชฟเชฏเชจ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เช›เซ‡, เชœเซ‡ 64 เชชเชพเชฐเซเชŸเซ€เชถเชจเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช›เซ‡. เช•เซ€เช“ crc32 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซ‹เชทเซเชŸเช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชกเชฟเชซเซ‰เชฒเซเชŸ เช›เซ‡, MSLAB เชธเช•เซเชทเชฎ เช›เซ‡. 40 เชฅเซเชฐเซ‡เชกเซ‹ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡, เชฆเชฐเซ‡เช• เชฅเซเชฐเซ‡เชก 100 เชฐเซ‡เชจเซเชกเชฎ เช•เซ€เชจเซ‹ เชธเชฎเซ‚เชน เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฐเชค เชœ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒ 100 เชฌเชพเช‡เชŸเซเชธ เช† เช•เซ€ เชชเชฐ เชชเชพเช›เชพ เชฒเช–เซ‡ เช›เซ‡.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชธเซเชŸเซ‡เชจเซเชก: 16 เชกเซ‡เชŸเชพเชจเซ‹เชก เช…เชจเซ‡ 16 เช†เชฐเชเชธ (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 เชฅเซเชฐเซ‡เชกเซ‹). HBase เชธเช‚เชธเซเช•เชฐเชฃ 1.2.0-cdh5.14.2.

เชธเชฐเซ‡เชฐเชพเชถ เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก 40 เชนเชœเชพเชฐ เช“เชชเชฐเซ‡เชถเชจเซเชธเชจเซ€ เชจเชœเซ€เช• เช›เซ‡, เชœเซ‡ DataStax เชŸเซ‡เชธเซเชŸ เช•เชฐเชคเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชถเชฐเชคเซ‹เชจเซ‡ เชธเชนเซ‡เชœ เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซ‡ เชคเชฆเซเชฆเชจ เช…เชธเช‚เชญเชตเชฟเชค เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏ เชซเช•เซเชค เชเช• เชŸเซ‡เชฌเชฒ เชชเชฐ เชœ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซ‡ เชคเซ‡ เชชเชฃ เชซเช•เซเชค เช…เชจเชจเซเชฏ เช•เซ€ เชชเชฐ. เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช เช•เซ‡ เชฎเซเช–เซเชฏ เชฒเซ‹เชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชคเซ€ เช•เซ€เช“เชจเซ‹ เชšเซ‹เช•เซเช•เชธ "เช—เชฐเชฎ" เชธเชฎเซ‚เชน เช›เซ‡. เชคเซ‡เชฅเซ€, เชšเชพเชฒเซ‹ เชฎเซ‹เชŸเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ (10 KB) เชธเชพเชฅเซ‡ เชฒเซ‹เชก เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช, เชคเซ‡ เชชเชฃ 100 เชจเซ€ เชฌเซ‡เชšเชฎเชพเช‚, 4 เช…เชฒเช—-เช…เชฒเช— เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เช•เซ€เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‡ 50 เชนเชœเชพเชฐ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€เช. เชจเซ€เชšเซ‡เชจเซ‹ เช†เชฒเซ‡เช– 40 เชฅเซเชฐเซ‡เชกเซ‹เชจเซ‹ เชชเซเชฐเชพเชฐเช‚เชญ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡, เชฆเชฐเซ‡เช• เชฅเซเชฐเซ‡เชก เชตเชพเช‚เชšเซ‡ เช›เซ‡. 100 เช•เซ€เช“เชจเซ‹ เชธเชฎเซ‚เชน เช…เชจเซ‡ เชคเชฐเชค เชœ เช† เช•เซ€ เชชเชฐ เชฐเซ‡เชจเซเชกเชฎ 10 KB เชฒเช–เซ‡ เช›เซ‡.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชธเซเชŸเซ‡เชจเซเชก: 16 เชกเซ‡เชŸเชพเชจเซ‹เชก เช…เชจเซ‡ 16 เช†เชฐเชเชธ (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 เชฅเซเชฐเซ‡เชกเซ‹). HBase เชธเช‚เชธเซเช•เชฐเชฃ 1.2.0-cdh5.14.2.

เชฒเซ‹เชก เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชฎเซ‡เชœเชฐ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชถเชจ เช˜เชฃเซ€ เชตเช–เชค เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เช‰เชชเชฐ เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡, เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเชฟเชจเชพ, เช•เชพเชฎเช—เซ€เชฐเซ€ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เช˜เชŸเชถเซ‡, เชœเซ‹ เช•เซ‡, เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชตเชงเชพเชฐเชพเชจเซ‹ เชฒเซ‹เชก เชชเชฃ เช‰เชญเซ‹ เชฅเชพเชฏ เช›เซ‡. เชกเซเชฐเซ‹เชกเชพเช‰เชจ เชตเชฟเชตเชฟเชง เช•เชพเชฐเชฃเซ‹เชธเชฐ เชฅเชพเชฏ เช›เซ‡. เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชฅเซเชฐเซ‡เชกเซ‹ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เช“ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฅเซ‹เชญเซ‹ เชนเชคเซ‹, เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เช•เซเชฒเชธเซเชŸเชฐ เชชเชฐ เชฒเซ‹เชก เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เชตเชพเช‚เชšเชตเซเช‚ เช…เชจเซ‡ เชคเชฐเชค เชœ เชฒเช–เชตเซเช‚ เช HBase เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เช•เชพเชฎเชจเชพ เชฆเซƒเชถเซเชฏเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชจเชพเชจเซ€ เชชเซเชŸ เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ 100 เชฌเชพเช‡เชŸเซเชธ, เชคเซ‡เชฎเชจเซ‡ 10-50 เชนเชœเชพเชฐ เชŸเซเช•เชกเชพเช“เชจเชพ เชชเซ‡เช•เชฎเชพเช‚ เชœเซ‹เชกเซ€เชจเซ‡, เชคเชฎเซ‡ เชธเซ‡เช•เชจเซเชก เชฆเซ€เช  เชธเซ‡เช‚เช•เชกเซ‹ เชนเชœเชพเชฐเซ‹ เช‘เชชเชฐเซ‡เชถเชจ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชซเช•เซเชค เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชœเซ‡เชตเซ€ เชœ เช›เซ‡. เชคเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชกเซ‡เชŸเชพเชธเซเชŸเซ‡เช•เซเชธ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชณเชตเซ‡เชฒเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช•เชฐเชคเชพเช‚ เชงเชฐเชฎเซ‚เชณเชฅเซ€ เชธเชพเชฐเชพ เช›เซ‡, เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ 50 เชนเชœเชพเชฐเชจเชพ เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡.

HBase เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
เชธเซเชŸเซ‡เชจเซเชก: 16 เชกเซ‡เชŸเชพเชจเซ‹เชก เช…เชจเซ‡ 16 เช†เชฐเชเชธ (CPU Xeon E5-2680 v4 @ 2.40GHz * 64 เชฅเซเชฐเซ‡เชกเซ‹). HBase เชธเช‚เชธเซเช•เชฐเชฃ 1.2.0-cdh5.14.2.

10. เชจเชฟเชทเซเช•เชฐเซเชท

เช† เชธเชฟเชธเซเชŸเชฎ เชคเชฆเซเชฆเชจ เชฒเชตเชšเซ€เช• เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‹ เชชเซเชฐเชญเชพเชต เชนเชœเซ เชชเชฃ เช…เชœเซเชžเชพเชค เช›เซ‡. เชคเซ‡เชฎเชพเช‚เชจเชพ เช•เซ‡เชŸเชฒเชพเช•เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชชเชฐเชฟเชฃเชพเชฎเซ€ เชชเชฐเซ€เช•เซเชทเชฃ เชธเชฎเซ‚เชนเชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจ เชนเชคเซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชชเซเชฐเชฏเซ‹เช—เซ‹เช DATA_BLOCK_ENCODING เชœเซ‡เชตเชพ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเซเช‚ เชจเชœเซ€เชตเซเช‚ เชฎเชนเชคเซเชต เชฆเชฐเซเชถเชพเชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ เชชเชกเซ‹เชถเซ€ เช•เซ‹เชทเซ‹เชฎเชพเช‚เชฅเซ€ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฐเซ‡เชจเซเชกเชฎเชฒเซ€ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซ‡เชฒ เชกเซ‡เชŸเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ เชตเชธเซเชคเซเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชซเชพเชฏเชฆเซ‹ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เช†เชชเชฃเซ‡ เช•เชนเซ€ เชถเช•เซ€เช เช•เซ‡ HBase เชเช•เชฆเชฎ เช—เช‚เชญเซ€เชฐ เช…เชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชšเชพเชฐเซ‡เชฒเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เช›เชพเชช เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เชกเซ‡เชŸเชพเชจเชพ เชฎเซ‹เชŸเชพ เชฌเซเชฒเซ‹เช•เซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฆเซเชฆเชจ เช‰เชคเซเชชเชพเชฆเช• เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซ‹ เชธเชฎเชฏเชธเชฐ เชตเชพเช‚เชšเชจ เช…เชจเซ‡ เชฒเซ‡เช–เชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เช…เชฒเช— เช•เชฐเชตเซ€ เชถเช•เซเชฏ เชนเซ‹เชฏ.

เชœเซ‹ เชคเชฎเชพเชฐเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏเชฎเชพเช‚ เช•เช‚เชˆเช• เชเชตเซเช‚ เชนเซ‹เชฏ เชœเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชœเชพเชนเซ‡เชฐ เชจ เชฅเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชนเซเช‚ เชคเชฎเชจเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชœเชฃเชพเชตเชตเชพ เชคเซˆเชฏเชพเชฐ เช›เซเช‚. เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชˆ เชตเชพเชค เชธเชพเชฅเซ‡ เช…เชธเช‚เชฎเชค เชนเซ‹เชต.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹