แฒกแแฆแแแ แแจแแแแแแแกแ แแ แแฅแแแ แแแแแ แแแแแแแ, แฉแแแแแ แแฃแแแแ Sbertech-แจแ แแแแฌแงแ HBase-แแก แแแแแงแแแแแ แแแแ แแขแแฃแแ แแแแแชแแแแแแก แจแแกแแแแฎแแ. แแแกแ แจแแกแฌแแแแแก แแ แแชแแกแจแ แแแแ แแแแ แแแแแชแแแแแแ, แ แแแแแก แกแแกแขแแแแขแแแแชแแ แแ แแฆแฌแแ แ แแแแแแแ (แแแแแแแแแแแ, แ แแ แแแแ แก แแแแแแแแแแ). แฅแแแแแ แแแงแแแแแแ แงแแแแ แแฅแกแแแ แแแแแขแ แฉแแขแแ แแ HBase แแแ แกแแแแแ 1.2.0-cdh5.14.2 แแ 2.0.0-cdh6.0.0-beta1.
- แแแแแแ แแ แฅแแขแแฅแขแฃแ แ
- แแแแแชแแแแแแก แฉแแฌแแ แ HBASE-แจแ
- แแแแแชแแแแแแก แแแแฎแแ HBASE-แแแ
- แแแแแชแแแแ แฅแแจแแ แแแ
- แแแแแชแแแแ แฏแแฃแคแฃแ แ แแแแฃแจแแแแแ MultiGet/MultiPut
- แชแฎแ แแแแแแก แ แแแแแแแแแ แแแงแแคแแก แกแขแ แแขแแแแ (แแแงแแคแ)
- แจแแชแแแแแก แขแแแแ แแแขแแแ, แแแแแแฅแขแฃแ แแแ แแ แแแแแชแแแแ แแแแแแแแแชแแ
- แแแ แแแแขแ แแแ แแ แจแแกแ แฃแแแแ
- แกแขแ แแกแแก แขแแกแขแแ แแแ
- แแแกแแแแแแ
1. แแแแแแ แแ แฅแแขแแฅแขแฃแ แ
แกแแ แแแแ แแ Master แฃแกแแแแก ZooKeeper แแแแแซแแ แแฅแขแแฃแ แแก แแฃแแแกแชแแแแก แแ แแแฃแฉแแแแ แแแแก แจแแแแฎแแแแแจแ แแฆแแแก แแกแขแแขแแก แคแฃแแฅแชแแแแก.
2. แฉแแฌแแ แแ แแแแแชแแแแแ HBASE-แจแ
แแแ แแแ แ แแแจแ, แแแแแ แจแแแฎแแแแ แฃแแแ แขแแแแก แจแแแแฎแแแแแก - แฉแแฌแแ แแ แกแแแแแแซแ แแแแจแแแแแแแแก แแแแแฅแขแ แแแแแแแแ put(rowkey) แแแแแงแแแแแแ. แแแแแแขแแ แฏแแ แฃแแแ แแแแ แแแแแก, แกแแ แแแแแแ แแแแก Root Region Server (RRS), แ แแแแแแช แแแแฎแแแก hbase:meta แชแฎแ แแแก. แแ แแแคแแ แแแชแแแก แแก ZooKeeper-แแกแแแ แแฆแแแก. แ แแก แจแแแแแแแช แแก แฌแแแแแ RRS-แก แแ แแแแฎแฃแแแแก hbase:meta แชแฎแ แแแก, แกแแแแแแแช แแแแแฆแแแก แแแคแแ แแแชแแแก แแแแก แจแแกแแฎแแ, แแฃ แ แแแแแ RegionServer (RS) แแ แแก แแแกแฃแฎแแกแแแแแแแ แแแชแแแฃแแ แ แแแแก แแแแแแจแแก แแแแแชแแแแแแก แจแแกแแแแฎแแ แแแขแแ แแกแแก แชแฎแ แแแจแ. แกแแแแแแแแ แแแแแงแแแแแแกแแแแก แแแขแ แชแฎแ แแแ แแแแฎแแแ แแแแแแขแแก แแแแ แแ, แจแแกแแแแแแกแแ, แจแแแแแแแ แแแ แแแ แฃแคแ แ แกแฌแ แแคแแ แแแแแก แแแ แแแแแ RS-แจแ.
แจแแแแแแ, RS, แแแแฎแแแแแก แแแฆแแแแก แจแแแแแ, แแแ แแแ แ แแแจแ แฌแแ แก แแแก WriteAheadLog-แจแ (WAL), แ แแแแแแช แแฃแชแแแแแแแแ แแแแ แแแก แจแแแแฎแแแแแจแ แแฆแแแแแแกแแแแก. แจแแแแแ แแแแฎแแแก แแแแแชแแแแแก Memstoreโ แจแ. แแก แแ แแก แแแฎแกแแแ แแแแก แแฃแคแแ แ, แ แแแแแแช แจแแแชแแแก แแแชแแแฃแแ แ แแแแแแแก แแแกแแฆแแแแแแก แแแฎแแ แแกแฎแแแฃแ แแแแแแแฅแขแก. แชแฎแ แแแ แจแแแซแแแแ แแแแงแแก แ แแแแแแแแแ (แขแแฎแ แแแ), แ แแแแแแแแแ แแแแแแฃแแ แจแแแชแแแก แแแกแแฆแแแแแแก แชแแแแแฃแ แแแแแแแฅแขแก. แแก แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแกแแ แ แแแแแแแแ แกแฎแแแแแกแฎแแ แกแแ แแแ แแแแ, แ แแแ แแแแฆแฌแแแ แฃแคแ แ แแแฆแแ แจแแกแ แฃแแแแแก. แแฃแแชแ, แแแฃแฎแแแแแแ แแ แแแแชแฎแแแแแแก แแจแแแ แแ, แฉแแแ แแแแแแแแแแแ แแแแฎแแแ, แ แแ แแก แงแแแแ แจแแแแฎแแแแแจแ แแ แแฃแจแแแแก.
MemStore-แจแ แฉแแแแฌแแ แแก แแแแแแแกแแแแก แจแแแแแ, แแแแแแขแก แฃแแ แฃแแแแแ แแแกแฃแฎแ, แ แแ แฉแแแแฌแแ แ แฌแแ แแแขแแแแ แแฅแแ แจแแแแฎแฃแแ. แแฃแแชแ, แกแแแแแแแแแแจแ แแก แแฎแแแแ แแฃแคแแ แจแ แแแแฎแแแ แแ แแแกแแแ แฎแแแแแ แแฎแแแแ แแแ แแแแฃแแ แแแ แแแแแก แแแกแแแแก แจแแแแแ แแ แแฎแแแ แแแแแชแแแแแแ แจแแแกแแแแก แจแแแแแ.
"แฌแแจแแแก" แแแแ แแชแแแก แจแแกแ แฃแแแแแกแแก แแแแแชแแแแแ แคแแแแแฃแ แแ แแ แแจแแแแ. แแกแแแ แฃแแ แแแแ แแฆแแแแจแแแแ แ แแแแ แช แฌแแจแแแแ แแ แแแแแ แแแแแแแฃแ แแแ แฎแแแแ แซแแ แแแแแ แแแแแแฅแขแฃแ แ แคแฃแแฅแชแแแก แแแแแซแแฎแแแแก แแแแแแขแจแ, แ แแช แฃแคแ แ แแแขแแแฃแ แแ แแ แแก แแฆแฌแแ แแแ แแ-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.
แแฅ แฎแแแแแ, แ แแ แชแฎแ แแแจแ แแแแแงแแคแแแแก (แ แแแแแแแแแก) แ แแแแแแแแแก แแแแ แแแ, แแกแแแ แ แแแแ แช Spark แจแแแกแ แฃแแแแแแแ, แแแฆแแแ แฉแแแแขแแแ แแแแก แกแแฉแฅแแ แแก แแ แแแก. แแกแแแ, แกแแฉแฅแแ แ แแแแแแแแแแฃแแแ แฉแแฌแแ แแก แแแชแฃแแแแแแ. แแแแ แแแแแแแ แแ แแแก แแ/แฌแ-แจแ, แแชแแ แ แแแแแแแ แฉแแกแแฃแแ แฉแแแแฌแแ แแแแก แ แแแแแแแแแจแ แแ แแแก แแ แแแฃแแแ, แงแแแแ แกแฎแแ แแแแแแแ แแ.
แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแฌแงแแ แฉแแขแแแ แแแ แแ แแแแแแแแ แแ แแแ แแฃแแแ แแ แแแแฆแแ แแ แแแแ แกแแฉแฅแแ แ. แฅแแแแแ แฎแแแแแ, แ แแ 10 KB แแแแแแก แแ แแแ แแฃแแแ แฉแแฌแแ แ แแ แแแแแแแแ แฎแแแแ แแแแฎแแแแแแ 600 แแ/แฌแ แกแแฉแฅแแ แแ แแแแแแฃแแจแ (แกแฃแ 1275 แแ/แฌแ), แ แแช แแแแฎแแแแ แแ แ แชแฎแ แแแแ แฉแแฌแแ แแก แกแแฉแฅแแ แแก 623 แแ/แฌแ (แแฎ. 11 แแแแแ)
แแแแ แแ แแแแ แ แแแจแแแแ แฉแแแแฌแแ แแแแ 50 KB แแฉแแแแแแก, แ แแ แฉแแแแขแแแ แแแแก แกแแฉแฅแแ แ แแแแแ แแแ แแแแ, แ แแช แแแฃแแแแแแก แแแแแ, แ แแ แแก แฃแแฎแแแแแแแ แแแแแขแฃแ แแแแจแแแแแแแแแก. แแแแแแ แแฃแแแ, แฃแแแ แแแแแแแแแกแฌแแแแ, แ แแ แแแแแ HBASE-แแ แแ แแฅแขแแแฃแแแ แแ แแแแแ แ แแแขแแแ แแแ แแ แแ แแก แจแแฅแแแแแ, แแแกแแแ แกแแญแแ แแ แแฎแแแแ แแแแแชแแแแแแก แแแฌแแแแแ hbase:meta-แแแ แแ HFiles-แแก แแแคแแ แแแแแก แจแแแแแ แแแแแขแแแ แแแ BlockCache แแแแแชแแแแแ แแ แจแแแแแฎแแ MemStore แแฃแคแแ แ แแแกแแแ, แแฃ แแก แชแแ แแแแ แแ แแ แแก.
3. HBASE-แแแ แแแแแชแแแแแแก แแแแฎแแ
แแฃ แแแแแ แแฃแแแแ, แ แแ แแแแแแขแก แฃแแแ แแฅแแก แงแแแแ แแแคแแ แแแชแแ hbase:meta-แแแ (แแฎ. แแฃแแฅแขแ 2), แแแจแแ แแแแฎแแแแ แแแแแก แแแ แแแแแ RS-แจแ, แกแแแแช แแแแฎแแแ แกแแญแแ แ แแแกแแฆแแแ. แแแ แแแแ, แซแแแแ แฎแแ แชแแแแแแแ MemCache-แจแ. แแแแกแแ แแแฃแฎแแแแแแ, แแ แแก แแฃ แแ แ แแแแแชแแแแแ แแฅ, แแฃ แแ แ, แซแแแแ แแกแแแ แฎแแ แชแแแแแแแ แแแแแแแขแแก แแฃแคแแ แจแ แแ, แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, HFilesโ แจแ. แแฃ แคแแแแจแ แแแแแชแแแแแ แแฅแแ แแแแแแแ, แแแ แแแแแแกแแแฃแแแ Blockcache- แจแ แแ แจแแแแแ แแแแฎแแแแแ แฃแคแ แ แกแฌแ แแคแแ แแแฃแแ แฃแแแแแ. Hfile- แจแ แซแแแแ แจแแแแ แแแแ แกแฌแ แแคแแ Bloom แคแแแขแ แแก แแแแแงแแแแแแก แฌแงแแแแแแ, แ.แ. แแชแแ แ แ แแแแแแแแแก แแแแแชแแแแแแก แฌแแแแแฎแแแก แจแแแแแ, แแก แแแฃแงแแแแแแแแ แแแแกแแแฆแแ แแแก, แจแแแชแแแก แแฃ แแ แ แแก แคแแแแ แกแแญแแ แ แแแกแแฆแแแก แแ แแฃ แแ แ, แจแแแแแ แแแแแแแก แจแแแแแแแ.
แแ แกแแแ แฌแงแแ แแแแ แแแแแชแแแแแแก แแแฆแแแแก แจแแแแแ, RS แฌแแ แแแฅแแแแก แแแกแฃแฎแก. แแแ แซแแ, แแแก แจแแฃแซแแแ แแ แแแ แแฃแแแ แแแแแแขแแแแก แแแแแฅแขแแก แ แแแแแแแแ แแแแแแแ แแแ แกแแ, แแฃ แแแแแแขแ แแแฎแแแก แแแ แกแแแก.
4. แแแแแชแแแแ แฅแแจแแ แแแ
MemStore แแ BlockCache แแฃแคแแ แแแ แแแแแแแแ แแแแแงแแคแแแ on-heap RS แแแฎแกแแแ แแแแก 80%-แแแ (แแแแแ แฉแแแ แแแชแฃแแแ RS แกแแ แแแกแแก แแแแชแแแแแแกแแแแก). แแฃ แขแแแแฃแ แ แแแแแงแแแแแแก แ แแแแแ แแกแแแแ, แ แแ แแ แแชแแกแแแ แฌแแ แแ แแ แแแฃแงแแแแแแแแ แแแแฎแฃแแแแแ แแแแแ แแแแแชแแแแแก, แแแจแแ แแแ แ แแฅแแก BlockCache-แแก แจแแแชแแ แแแแก แแ MemStore-แแก แแแแ แแแก, แ แแแแแ แ แแแแกแแช แแแแแชแแแแแแก แฉแแฌแแ แ แแ แจแแแแก แฅแแจแจแ แฌแแกแแแแแฎแแ, BlockCache แแแแแงแแแแแฃแแ แแฅแแแแ แแแแแแแแ แฎแจแแ แแ. BlockCache แแฃแคแแ แ แจแแแแแแ แแ แ แแแฌแแแแกแแแ: LruBlockCache (แงแแแแแแแแก แฉแแ แแฃแแแ) แแ BucketCache (แฉแแแฃแแแแ แแ off-heap แแ SSD-แแ). BucketCache แฃแแแ แแฅแแแก แแแแแงแแแแแฃแแ, แ แแแแกแแช แแ แแก แแแแ แ แแแแฎแแแก แแแแฎแแแแ แแ แแกแแแ แแ แฏแแแแ LruBlockCache-แจแ, แ แแช แแฌแแแแก Garbage Collector-แแก แแฅแขแแฃแ แแฃแจแแแแแก. แแแแแแ แแฃแแแ, แแ แฃแแแ แแแแแแ แจแแกแ แฃแแแแแก แ แแแแแแแฃแ แแ แแแก แฌแแแแแฎแฃแแ แฅแแจแแก แแแแแงแแแแแแ, แแแแ แแ แฉแแแ แแแแก แแแแฃแแ แฃแแแแแแ แแ-8 แแฃแแฅแขแจแ.
แแ แแก แแ แแ BlockCache แแแแแ RS-แแกแแแแก แแ แแ แแก แแ แแ MemStore แแแแแแฃแแ แชแฎแ แแแแกแแแแก (แแแแ แกแแแขแแก แแฏแแฎแแกแแแแก).
แ แแแแ แช
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. แแแแแชแแแแ แแแ แขแแฃแแ แแแแฃแจแแแแแ MultiGet/MultiPut
แชแแแแแฃแแ แแแแฎแแแแแแแก แแแแฃแจแแแแแ (Get/Put/Delete) แกแแแแแแ แซแแแ แแแฆแแ แแแฃแแ แแแแ แแชแแแ, แแกแ แ แแ, แแฃ แแก แจแแกแแซแแแแแแแ, แแฅแแแ แฃแแแ แแแแแแแจแแ แแ แแกแแแ แกแแแจแ แแ แกแแแจแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแฆแแ แแแแจแแแแแแแแแ แแคแแฅแขแฃแ แแแ. แแก แแแแกแแแฃแแ แแแแ แแฎแแแ แฉแแฌแแ แแก แแแแ แแชแแแก, แแแแ แแ แแแแฎแแแกแแก แแ แแก แจแแแแแแ แจแแชแแแแ. แฅแแแแแ แแแชแแแฃแแ แแ แแคแแแ แแฉแแแแแแก MemStore-แแแ 50 แฉแแแแฌแแ แแก แฌแแแแแฎแแแก แแ แแก. แแแแฎแแ แจแแกแ แฃแแแ แแ แ แซแแคแจแ แแ แฐแแ แแแแแขแแแฃแ แ แฆแแ แซแ แแฉแแแแแแก แแแแแแจแแแแก แ แแแแแแแแแก แแแแฎแแแแแจแ. แแฅ แฎแแแแแ, แ แแ แแ แ แแแแฎแแแแแจแ แแแแก แแแแแแจแแแแ แแแแ แแแกแแก แจแแกแ แฃแแแแแก แแ แ แแชแแแ, แ.แ. แกแแฉแฅแแ แ แแแ แแแแ. แแฃแแชแ, แแแแฃแแแกแฎแแแแแ แฉแแ แแฃแแ MSLAB แ แแแแแแ, แแ แแฆแแ แแก แจแแแแแ แแฌแงแแแ แจแแกแ แฃแแแแแก แ แแแแแแแฃแ แ แแแ แแแ แแ แ แแช แฃแคแ แ แแแแแ แแแแแชแแแแแแก แ แแแแแแแแ แฉแแแแฌแแ แจแ, แแแ แฃแคแ แ แแ แซแแแแ แแฃแจแแแแแก แแ แ.
แขแแกแขแแแ แฉแแขแแ แแ แแแ แขแฃแแแฃแ แแแแฅแแแแแ, 8 แแแ แแแแ, แแแ แกแแ HBase 2.0.0-cdh6.0.0-beta1.
MSLAB แ แแแแแ แจแแฅแแแแแแ แแ แแแแก แคแ แแแแแแขแแชแแแก แจแแกแแแชแแ แแแแแ, แ แแช แฎแแแแ แแฎแแแ แแ แซแแแแ แแแแแแก แแแแแชแแแแแแก แจแแ แแแแก แแแแ. แ แแแแ แช แแแแแกแแแแแ, แ แแแแกแแช MSLAB แฉแแ แแฃแแแ, แแแแแชแแแแแ แแแแแแกแแแฃแแแ แจแแแแ แแแแ แแชแแ แ แฃแฏแ แแแแแจแ (แแแฌแแแแแแ) แแ แแฃแจแแแแแแ แแแฌแแแแแแ. แจแแแแแแ, แ แแแแกแแช แแแแฎแแแแแ แแแแแชแแแแ แแแแแขแจแ แแแชแฃแแแแ แแฆแแแแขแแแ แแแแแงแแคแแ แแแแแก, แจแแกแ แฃแแแแ แแแแแแ แแ แแชแแแ. แแแแ แแก แแฎแ แแ, แแ แ แแแแแแก แแแแแ แแแ แแกแแแ แแ แแ แแก แแแแแแจแแฌแแแแแ, แ แแแแแ แแก แแแแแแฌแแแแก GC-แแก แแแแ แแแฉแแ แแแแก แแแแแชแแแแ แแแขแแแกแแฃแ แ แแแแฃแจแแแแแแก แแแแแแขแแแจแ. แแแ แแ แแแแแกแแแแแแ แฃแฏแ แแแแก แแแชแฃแแแแแก แแแแ แแ แแฅแขแแฃแ แ แฌแแ แแก แจแแแแฎแแแแแจแ แฉแแกแแแก แกแแจแฃแแแแแแ, แแแแฎแแแกแแแ แแ แแแ. แแฆแกแแแแจแแแแแ, แ แแ แแ แแแแแแ แแ แฌแแ แแแแฅแแแแแ, แแฃ แฉแแฌแแ แแก แจแแแแแ แแแฃแจแแแ flush แแ แซแแแแแ, แ แแแแแแช แแแ แฃแแแแก MemStore-แก แแแกแแแ, แแ แแฃ แฉแแขแแแ แแแแ BulkLoad-แแก แแแแแงแแแแแแ. แฅแแแแแ แแแงแแแแแแ แชแฎแ แแแ แแแแฉแแแแแแก, แ แแ แแแแฎแแแแแแ MemStore-แแแ แฃแคแ แ แแแแ (แแ แแแแแ แ แแแแแแแแแก) แแแแแชแแแแแแกแแแแก แแฌแแแแก แจแแแแแแแแก. แแฃแแชแ, แแแชแฃแแแแแก แแแแ แแแ แฉแแแ แแแแ แฃแแแแ แแแแฃแจแแแแแแก แแ แแก แแแ แแแแฃแ แ แแแแแจแ.
แแแ แแ แแแแกแ, แ แแ แแแแแ แแแแ chunksize, แแแแแชแแแแแแก แแแงแแคแ แ แแแแแแแแแก แแแฎแแแแแ แแฎแแแ แแแ, แ.แ. แแแแแแแก แแแงแแคแ. แแก แแฌแแแแก แแแแแแ แแแแฎแแแแแก แแแแแแฃแ แ แแแแแแจแ แแ แแฃ แแกแแแ แฏแแแแ แฃแฏแ แแแจแ, แแแกแฃแฎแ แ แฉแแแ แแแ แแ.
6. แชแฎแ แแแแแแก แ แแแแแแแแแ แแแงแแคแแก แกแขแ แแขแแแแ (แแแงแแคแ)
แแแแแแแแ HBase แแ แแก แแแกแแฆแแแแก แแแแจแแแแแแแแก แกแแชแแแ แแ แแแงแแคแ แฎแแ แชแแแแแแแ แแแกแแฆแแแแ, แซแแแแ แแแแจแแแแแแแแแแ แแแแแชแแแแ แแแแแแ แแ แแแงแแคแ แงแแแแ แ แแแแแแจแ. แแแแแแแแแ, แแกแแแ แชแฎแ แแแแก แกแแ แแแฌแแแแ แแแงแแคแ แแแแแแฌแแแแก แแแแแชแแแแแแก แกแแ แ แแแแแแแ แแแงแแคแแก:
แแก แฎแแแแ, แ แแ แแก แแฌแแแแก แแแแแแ แจแแแแแแแแก, แแฃ แแแแแแแแแแแ แแแขแแแ แแฃแแ แแแแแชแแแแแ แฐแแแแก, แแแแแแแแแ, แแ แซแแ แแแแจแแแแแแแแแก, แแแแ แฃแแแขแแกแแแ แแฌแงแแแ แแแแแ แชแแคแ แแ, แแแแแแแแแ:
1000001
1000002
...
1100003
แแแแแแแแ แแแแแแจแแแ แแแแฎแแแ แ แแแแ แช แแแแขแแก แแแกแแแ, แแกแแแ แงแแแแ แแ แแแแแ แแ แแแแฌแงแแแ แแ แแแแแฃแแแแแแ แแแแแ แ แแแแแแก #1, แ แแแแแแช แแแแฎแแแก แแแกแแฆแแแแแแก แแ แแแแแแแแแก. แแแงแแคแแก แ แแแแแแแแ แกแขแ แแขแแแแ แแ แกแแแแแก:
HexStringSplit โ แแฅแชแแแก แแแแแแจแก แแแฅแแกแแแขแแแแ แแแจแแคแ แฃแ แกแขแ แแฅแแแแ แแแแแแแแแจแ "00000000" => "FFFFFFFF" แแ แแแกแแแก แแแ แชแฎแแแ แแฃแแแแก.
UniformSplit โ แแฅแชแแแก แแแแแแจแก แแแแขแแก แแแกแแแจแ แแแฅแแกแแแขแแแแแ แแแแแ แแแแ แแแแแแแแแจแ "00" => "FF" แแ แแแกแแแก แแแ แฏแแแแ แแฃแแแแแ.
แแแ แแ แแแแกแ, แจแแแแซแแแแ แแแฃแแแแแ แแแแแกแแแแ แ แแแแแแแแแ แแ แแแกแแฆแแแแแแก แแแแ แแแ แแแงแแคแแกแแแแก แแ แแแแแแแคแแแฃแ แแ แแ แแแขแแแแขแฃแ แ แแแงแแคแ. แแฃแแชแ, แแ แ-แแ แแ แฃแแแ แขแแแแกแ แแ แแคแแฅแขแฃแ แ แแแแแแแแ UniformSplit แแ แฐแแจแแก แจแแแ แแแแแก แแแแแงแแแแแ, แแแแแแแแแ, แงแแแแแแ แแแแจแแแแแแแแแ แแแแขแแก แฌแงแแแแ แแแกแแฆแแแแก CRC32 (rowkey) แคแฃแแฅแชแแแกแ แแ แแแแแ rowkey-แแก แแแจแแแแแแ:
Hash + Rowkey
แจแแแแแ แงแแแแ แแแแแชแแแ แแแแแแ แแ แแแแแแแฌแแแแแแ แ แแแแแแแแจแ. แแแแฎแแแกแแก แแแ แแแแ แแ แ แแแแขแ แฃแแ แแแแ แฃแแฃแแแแแแแงแแคแแแแ แแ แแ แแแแแแแฃแ แ แแแกแแฆแแแ แ แฉแแแ. RS แแกแแแ แแแแแขแ แแแแแก แแแแแชแแแแ แแ แแแกแแฆแแแแแแก แ แแแแแแแแแก แ แแแแแแจแ แแ, แแฃ แแแแแขแแแ แแแแแแญแแ แแแแก, แแแขแแแแขแฃแ แแ แแแแฌแแแแแก แแแก แแแฌแแแแแแ.
7. แจแแชแแแแแก แขแแแแ แแแขแแแ แแ แแแแแชแแแแ แแแแแแแแแชแแ
แแแแแแแแ แแฎแแแแ แแ แแ แ แแแแแแแ แแแกแฃแฎแแกแแแแแแแ แแแกแแฆแแแแแแก แแแแแแฃแ แแแแแแแฅแขแแ, RS แแแแ แแแกแแแ แแ แแแแแแแกแแแชแแแกแแแ แแแแแแจแแ แแแฃแแ แแ แแแแแแแแแก แแแแแฌแงแแแขแ แแ แแก แงแแแแ แกแแญแแ แ แแแแแชแแแแก แจแแแแฎแแ HDFS-แจแ. แ แแแแกแแช RS แแชแแแ, แแกแขแแขแ แแแแก แแฆแแแแฉแแแก แแฃแแแ แแก แแแแแซแแ แแฃแแแกแชแแแแก แแ แแ แกแแแแแแก แแแแ. แจแแแแแ แแก แแแแญแแแก แกแแ แแแกแฃแ แ แแแแแแก แกแฎแแ RS-แก แแ แ แแแแแ HFiles แแแแฎแแแ แแแแแฌแแแแแฃแ แคแแแแฃแ แกแแกแขแแแแจแ, แแฎแแแ แแคแแแแแแ แแแแฎแฃแแแแก แแแ แแ แแแ แซแแแแแก แแแแแชแแแแ แแแแกแแฎแฃแ แแแแก. แแฃแแชแ, แแแแแแแแ แแแแแแ แแ แแแแแชแแแ แจแแแซแแแแ แแงแแก MemStore-แจแ แแ แแ แฐแฅแแแแ แแ แ HFiles-แจแ แแแฎแแแแ แแกแแแแก, WAL, แ แแแแแแช แแกแแแ แแแแฎแแแ HDFS-แจแ, แแแแแแงแแแแแ แแแแ แแชแแแแแก แแกแขแแ แแแก แแฆแกแแแแแแแ. แชแแแแแแแแแแก แแแแแงแแแแแแก แจแแแแแ, RS-แก แจแแฃแซแแแ แฃแแแกแฃแฎแแก แแแแฎแแแแแแก, แแแแ แแ แแก แแแแแฏแ แแฌแแแแก แแ แคแแฅแขแก, แ แแ แแแแแแ แแ แแแแแชแแแ แแ แแแแ แแแแกแแฎแฃแ แ แแ แแชแแกแ แแแแแ แแแแ แกแฎแแแแแกแฎแแ แแแแแซแแ, แ.แ. แแแแแแแแแชแแ แแชแแ แแแแ.
แแ แแแแแแแก แแแแแฌแงแแแขแ แแ แแก แซแแ แแแแแ แแแขแแแแแ - แแก แแ แแชแแแฃแ แ แแแแแแฅแแก แคแแแแแแก แแ แแแแแซแแแจแ, แ แแแแแแแช แแแกแฃแฎแแกแแแแแแแแ แแ แแแ แแแแแ (แกแแแแช แแแแแแ แแแแก แแแแ แ แแแแแแแแ), แ แแก แจแแแแแแแแช แแ แแ แแชแแแฃแ แแก แแ แแก แแแแแแ แแ แแแ แแแแ แแแขแแแ แแแ แฅแกแแแจแ แแ แแแกแแแแแ. แแฃแแชแ, แแแแแแแแจแ แแแแแชแแแแแแก แฌแแแแแ แจแแกแแแฉแแแแแ แแแฉแฅแแ แแแแ. แแแ แแ แแแแกแ, major_compaction แแฎแแ แชแแแแแแก แงแแแแ HFiles-แแก แแแแ แแแแแแแแก แแ แ แคแแแแจแ แ แแแแแแจแ แแ แแกแแแ แแกแฃแคแแแแแแก แแแแแชแแแแแก แชแฎแ แแแแก แแแ แแแแขแ แแแแก แแแฎแแแแแ. แแแแแแแแแ, แจแแแแซแแแแ แแแฃแแแแแ แแแแแฅแขแแก แแแ แกแแแแแก แ แแแแแแแแ, แ แแแแแแช แฃแแแ แแงแแก แจแแแแฎแฃแแ แแ แกแแชแแชแฎแแแก แฎแแแแ แซแแแแแแ, แ แแแแแก แจแแแแแแแช แแแแแฅแขแ แคแแแแแฃแ แแ แฌแแแจแแแแ.
แแ แแ แแชแแแฃแ แแก แจแแฃแซแแแ แซแแแแแ แแแแแแแแ แแแแแแแ แแแแฎแแแแแก HBase-แแก แแฃแจแแแแแแ. แฅแแแแแ แแแงแแแแแแ แกแฃแ แแแ แแแแฉแแแแแแก, แแฃ แ แแแแ แแชแแ แแแแ แจแแกแ แฃแแแแ แแแแแชแแแแ แแฅแขแแฃแ แ แฉแแฌแแ แแก แจแแแแแแ. แแฅ แฎแแแแแ, แ แแแแ แฌแแ แแ 40 แแแแ แแ แ แแแแแแแแ แแ 40 แแแแ แแ แแแ แแฃแแแ แแแแฎแฃแแแแแ แแแแแชแแแแแก. แฉแแฌแแ แแก แซแแคแแแ แฌแแ แแแฅแแแแก แฃแคแ แ แแ แฃแคแ แ แแแข HFiles-แก, แ แแแแแกแแช แแแแฎแฃแแแแก แกแฎแแ แแแแแแ. แจแแแแแแ, แแแฎแกแแแ แแแแแแ แฃแคแ แ แแ แฃแคแ แ แแแขแ แแแแแชแแแแก แแแแฆแแแแ แกแแญแแ แ แแ แกแแแแแแแ GC แแฌแงแแแก แแฃแจแแแแแก, แ แแช แแ แแฅแขแแแฃแแแ แแแ แแแแแแแก แแแแ แกแแแฃแจแแแก. แซแแ แแแแแ แแแขแแแแแแก แแแฌแงแแแแ แแแแแแฌแแแ แแแแกแฎแแ แแแแแแก แแแฌแแแแแ แแ แแ แแแฃแฅแขแแฃแแแแแก แแฆแแแแแ.
แขแแกแขแ แฉแแขแแ แแ 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 and Put แแ แซแแแแแแแ. แแแขแแแแแฃแ แ แแแ แแแแขแ แแแแก แแแกแแแแแแแ, แแแจแแแแ แแแแฎแแ แชแแแแแ แชแฎแ แแแแก แแแ แแแแขแ แแแแกแ แแ แแแ แแแแขแ แแแแก แกแฎแแแแแกแฎแแ แแแแแแแแชแแแ:
- 10 แซแแคแ แแ แแแ แแฃแแแ 3-แฏแแ แแแแแแแ แแแฃแจแแ (แแแแก แซแแคแแแแก แแแแแ แแฃแฌแแแแ).
- แแแแแจแ แงแแแแ แซแแคแแก แแฃแจแแแแแก แแ แ แแงแ แกแแจแฃแแแแ แแ แแก แแงแ แแแแแแก แแฃแจแแแแแก แกแแแแแแ แจแแแแแ.
- แงแแแแ แแแแ แแฃแจแแแแแ แแแแแ แชแฎแ แแแแ.
- แซแแคแแก แแแแแแก แงแแแแแ แแแฌแงแแแแก แแแฌแงแแแแแแ แฉแแขแแ แแ แซแแ แแแแแ แแแขแแแแแ.
- แแแแแแฃแแแ แแแแแแ แจแแแกแ แฃแแ แจแแแแแแ แแแแ แแชแแแแแแแ แแฎแแแแ แแ แแ:
-แฒแแแแแ
- แแแฆแแแ
- แแแแแแแ+แแแแแแแแกแ
- แแแแแแฃแแแ แแแแแแ แจแแแกแ แฃแแ แแแแแกแ แแแฅแแแแแแแก 50 แแแแแแ แแแ.
- แฉแแแแฌแแ แแก แแแแแแก แแแแแ 100 แแแแขแ, 1000 แแแแขแ แแ 10000 แแแแขแ (แจแแแแฎแแแแแแ).
- แแแแแแแ แแแจแแแแฃแแ แแงแ แแแแฎแแแแแแ แแแกแแฆแแแแแแก แกแฎแแแแแกแฎแแ แ แแแแแแแแแ (แแ แแ แแ 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 แฉแแกแแ/แแแฆแแแ/แแแฆแแแ+แฉแแแแฌแแ แแก แแแแ แแชแแแแแ 100/1000/10000 แแแแขแแก แฉแแแแฌแแ แแแแ, แแแแแแแ 50 แแแแฎแแแแแแ (แจแแแแฎแแแแแแ แฆแแแแแแแ).
แ. แ แแฃแแฅแขแ แกแแแฏแแ แแแแแแแ แ.
แ. แงแแแแ แซแแคแแก แแฃแจแแแแแก แแ แ แแงแ แกแแจแฃแแแแ.
แงแแแแ แจแแกแแซแแ แแแแแแแแชแแ แจแแแแฌแแแ. แแ แแแแแแแ แแแแแแ, แ แแ แกแแฉแฅแแ แ แจแแแชแแ แแแแ แฉแแแแฌแแ แแก แแแแแก แแแแ แแแ, แแ แฅแแจแแ แแแแก แแแแแ แแแ แแแแแแฌแแแแก แจแแแแแแแแก. แแฃแแชแ, แแแแแแ แแงแ แแแแแแฃแแ แแแ แแแแขแ แแก แแแแแแแแก แฎแแ แแกแฎแแกแ แแ แแแแจแแแแแแแแก แแแแแแ, แแแแขแแ แจแแแ แแแแแฃแแ แแแแแชแแแแแ แจแแขแแแแแ แแฅแแ แฎแแแแแแแ แ แแแ แแกแแแก แคแฃแแฅแชแแแก แจแแงแแแแแจแ, แ แแช แจแแกแแซแแแแแแก แฎแแแก แแแแจแแแแแแแแแแแก แจแแคแแกแแแแก t- แกแขแแขแแกแขแแแแก แแแแแงแแแแแแ. แฅแแแแแ แแแชแแแฃแแแ แแแแแแแแก แจแแแแแแแ, แ แแแแแแแช แแกแ แฃแแแแแ Put แแแแ แแชแแแแก. แแแแแแแแชแแแแแก แกแ แฃแแ แแแแ แแแ 2*2*3*2*3 = 144 แแแ แแแแขแ + 72 แขแ. แแแแแแ แแ แแแแแแแ แแ แฏแแ . แแฅแแแแ แแแแแแแแแแ แ, แฏแแแจแ 216 แแแ แแแแแ:
แขแแกแขแแ แแแ แฉแแขแแ แแ แแแแ-แแแแกแขแแ แแ, แ แแแแแแช แจแแแแแแแแ 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 แแแแขแ, 10 แชแแแ แแแแแขแแ.
แฉแแกแแแก แงแแแแแแ แแแแแแ แกแแฉแฅแแ แ 82.8 แฌแ แแแแฆแแก แฉแแ แแฃแแ MSLAB แ แแแแแแ, แแแแแแแแ แแ แแ แแแแแงแแคแแ, แฉแแ แแฃแแแ BlockCache, BlockSize = 16, แฉแแแแฌแแ แแแ 10000 แแแแขแ, แแแแ 1.
แแฎแแ แแแแแ แจแแแฎแแแแ แแแแแแก. แฉแแแ แแฎแแแแแ R2-แแ แแแคแฃแซแแแแฃแแ แแแแแแแก แแแ แ แฎแแ แแกแฎแก, แแแแ แแ แแแกแแแฃแขแฃแ แแ แแแแแแแ, แ แแ แแฅแกแขแ แแแแแแชแแ แแฅ แฃแแฃแแแฉแแแแแแแ. แกแแกแขแแแแก แคแแฅแขแแแ แแแ แฅแชแแแ, แ แแแแกแแช แแแ แแแแขแ แแแ แแชแแแแแ, แแ แแฅแแแแ แฌแ แคแแแ; แแก แแแแแแ แกแแญแแ แแ แแ แ แแ แแแแแแแ แแแแกแแแแก, แแ แแแแ แแแแก แแแกแแแแแแ, แแฃ แ แ แแแฎแแ แแแชแแแฃแ แแแ แแแแขแ แแแจแ. แแแแแแแแแ, แแฅ Student-แแก แแ แแขแแ แแฃแแแแแ แแฎแแแแแ, แ แแ BlockSize แแ BlockCache แแแ แแแแขแ แแแก แแแแจแแแแแแแ แแ แแฅแแก Put แแแแ แแชแแแกแแแแก (แ แแแแแแช แแแแแแแ แกแแแแแแ แแ แแแแแแแ แแแแแแ):
แแแแ แแ แแก แคแแฅแขแ, แ แแ แแแแแงแแคแแแแก แ แแแแแแแแแก แแแแ แแ แแฌแแแแก แจแแกแ แฃแแแแแก แจแแแชแแ แแแแก, แแแ แแแแฃแแฌแแแแ แแแฃแแแแแแแแ (แฉแแแ แฃแแแ แแแแฎแแ BulkLoad-แแ แแแแแงแแคแแแแก แ แแแแแแแแแก แแแแ แแแก แแแแแแแแ แแแแแแแ), แแฃแแชแ แแแกแแแแแแ. แแแ แแแ แ แแแจแ, แแแแฃแจแแแแแแกแแแแก, แแฅแแแ แฃแแแ แจแแฅแแแแ แแแแฎแแแแ 30 แ แแแแแแจแ แแ แแแก แแแชแแแแ แแ แแแแแชแแแแ แแแชแฃแแแแ แแ แแ แแก แแกแแแ, แ แแ แแแแ แแแแแแ แแแแขแแแแก. แแแแ แแช, แแแแแแแ แแแแ แแชแแฃแแ แแ แ แแแแแกแแแฆแแ แแแ แงแแแแแแ แแแแ RS-แแ แแ แแแแแแแแ DataNodes-แแก แ แแแแแแแแ แแแแแแแแ RS-แแแแก แ แแแแแแแแแแ, แแแแแแ แ แ แแแแแแก แแฅแแก แแฃแแแแแแ แแแแแแแแแชแแ. แแแแแ, แแแแแแฎแแแแ แฎแฃแแแฃแแก:
แแฎแแ แจแแแแคแแกแแ Get Blocksโ แแก แจแแกแ แฃแแแแแก แจแแแแแแแ:
แแแแแงแแคแแแแก แ แแแแแแแแแ แแแแแ แแ แแแแจแแแแแแแ, แ แแช แแแแแ แแแฎแกแแแแ แแแแ, แ แแ แแแแแชแแแแแ แแแ แแแ แแ แแก แจแแแแฎแฃแแ แแ แฌแแแแแฎแฃแแ แฅแแจแ แแ แแก แงแแแแแแ แแแแจแแแแแแแแแ (แกแขแแขแแกแขแแแฃแ แแ) แแแ แแแแขแ แ. แแฃแแแแ แแแแ, แแแแฎแแแแแจแ แจแแขแงแแแแแแแแแแก แ แแแแแแแแแก แแแแ แแ แแกแแแ แซแแแแแ แกแแกแแ แแแแแแ แจแแกแ แฃแแแแแกแแแแก. แกแแฃแแแแแกแ แฅแฃแแแแ:
แแแแแแแก, แแแแแ แแแแแแฎแแแแ แแแแแแก แแแแแแก, แ แแแแแแช แฏแแ แจแแกแ แฃแแแ แแแแฆแแ แแ แจแแแแแ แแแแแงแแแแ:
แแฅ แงแแแแ แแแ แแแแขแ แ แแแแจแแแแแแแแแแ. แแ แแแแแ แแแแก แจแแแแแแแ:
9. แแแขแแแ แแแแก แขแแกแขแแ แแแ
แแแแแแแก, แฉแแแ แแแแแฌแงแแแ แแแข-แแแแแแแแ แฆแแ แกแแฃแ แแแขแแแ แแแแก, แแแแ แแ แงแแแแแแแแก แฃแคแ แ แกแแแแขแแ แแกแแ, แ แแแแกแแช แ แแแแ แจแแแแ แแแ แแแฅแแ. แแแกแแแแ แแก แแแแแแ แ แแแแแแแแแ แ DataStax-แแก แแแแกแแแขแแ แแ แแก
แ แแแแแแแแแช แแ แแแกแแแก, แแแแฎแแ แฉแแขแแ แแ 100 แฉแแแแฌแแ แแก แแแแแจแ แแ 16 HBase แแแแแซแแกแแแแก, DataStax แขแแกแขแแ แแฉแแแแ 10 แแแแกแ แแแแ แแชแแ แฌแแแจแ.
แกแแแแแแแแ แแ, แ แแ แฉแแแแก แแแแกแขแแ แก แแกแแแ แแฅแแก 16 แแแแแซแ, แแแแ แแ แแ แแ แแก แซแแแแแ "แแแแแแแแ แแแ", แ แแ แแแแแแฃแแก แแฅแแก 64 แแแ แแแ (แแแแ), แฎแแแ DataStax แขแแกแขแจแ แแ แแก แแฎแแแแ 4. แแแแ แแก แแฎแ แแ, แแแ แแฅแแ SSD แแแกแแแแ, แฉแแแ แแ HDD. แแ แแแขแ HBase-แแกแ แแ CPU-แแก แฃแขแแแแแแชแแแก แแฎแแแ แแแ แกแแ แแแขแแแ แแแแก แแ แแก แแ แแฅแขแแแฃแแแ แแแแจแแแแแแแแแ แแ แแแแแแ แแ (แแแแฃแแแฃแ แแ 5-10 แแ แแชแแแขแแ). แแฃแแชแ, แจแแแแชแแแแ แแแแแฌแงแแ แแ แแแแคแแแฃแ แแชแแแก แแแแแงแแแแแ. แชแฎแ แแแแก แแแแฃแแแกแฎแแแแ แแแ แแแแขแ แแแ, แฌแแแแแฎแแ แฎแแ แชแแแแแแแ 0-แแแ 50 แแแแแแแแแแ แแแแแแจแแแแก แแแแแแแแแจแ แจแแแแฎแแแแแ (แแแฃ, แแ แกแแแแแแ แงแแแแ แฏแแ แแ แแฎแแแ). แชแฎแ แแแ แจแแแชแแแก 50 แแแแแแ แฉแแแแฌแแ แก, แแแงแแคแแแแ 64 แแแแแงแแคแ. แแแกแแฆแแแแแ แฐแแจแแ แแแฃแแแ crc32-แแก แแแแแงแแแแแแ. แชแฎแ แแแแก แแแ แแแแขแ แแแ แแแแฃแแแกแฎแแแแแ, MSLAB แฉแแ แแฃแแแ. 40 แซแแคแแแแก แแแจแแแแแ, แแแแแแฃแแ แซแแคแ แแแแฎแฃแแแแก 100 แจแแแแฎแแแแแ แแแแแแจแแแก แแ แแแฃแงแแแแแแแแ แฌแแ แก แแแแแ แแ แแแฃแ 100 แแแแขแก แฃแแแ แแ แแแแแแจแแแแ.
แกแขแแแแ: 16 DataNode แแ 16 RS (CPU Xeon E5-2680 v4 @ 2.40 GHz * 64 แแแแ). HBase แแแ แกแแ 1.2.0-cdh5.14.2.
แกแแจแฃแแแ แจแแแแแ แฃแแฎแแแแแแแ 40 แแแแก แแแแ แแชแแแก แฌแแแจแ, แ แแช แแแแจแแแแแแแแแ แฃแแแแแกแแ แแแแ แ DataStax แขแแกแขแจแ. แแฃแแชแ, แแฅแกแแแ แแแแแขแฃแแ แแแแแแแแกแแแแก, แจแแแแซแแแแ แแแแแ แจแแชแแแแแ แแแ แแแแแ. แกแแแกแแแแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แงแแแแ แกแแแฃแจแแ แแแแฎแแ แชแแแแแแก แแฅแกแแแฃแแแฃแ แแ แแ แ แแแแแแแแ แแ แแกแแแ แแฎแแแแ แฃแแแแแแฃแ แแแกแแฆแแแแแแ. แแแแฃแจแแแ, แ แแ แแ แกแแแแแก แแแกแแฆแแแแแแก แแแ แแแแฃแแ โแชแฎแแแโ แแแแ แแแ, แ แแแแแแช แฅแแแแก แซแแ แแแแ แแแขแแแ แแแแก. แแแจแแกแแแแแ, แจแแแแชแแแแ แจแแแฅแแแแ แแแขแแแ แแแ แฃแคแ แ แแแแ แฉแแแแฌแแ แแแแ (10 KB), แแกแแแ แแแ แขแแแจแ 100, 4 แกแฎแแแแแกแฎแแ แชแฎแ แแแแแจแ แแ แจแแแแฆแฃแแแ แแแแฎแแแแแแ แแแแแแจแแแแก แแแแแแแแแ 50 แแแแกแแแแ. แฅแแแแแ แแแชแแแฃแแ แแ แแคแแแ แแแแฉแแแแแแก 40 แแแแแก แแแจแแแแแก, แแแแแแฃแแ แซแแคแ แแแแแฎแแแ. 100 แแแแแแจแแก แแแแ แแแ แแ แแแฃแงแแแแแแแแ แฌแแ แก แจแแแแฎแแแแแ 10 KB แแ แแแแแแจแแแแ.
แกแขแแแแ: 16 DataNode แแ 16 RS (CPU Xeon E5-2680 v4 @ 2.40 GHz * 64 แแแแ). HBase แแแ แกแแ 1.2.0-cdh5.14.2.
แแแขแแแ แแแแก แแ แแก แ แแแแแแฏแแ แแ แแแแฌแงแ แซแแ แแแแแ แแแขแแแแแ, แ แแแแ แช แแแแแ แแงแ แแแฉแแแแแแ, แแ แแ แแชแแแฃแ แแก แแแ แแจแ แจแแกแ แฃแแแแ แแแแแแแแ แแชแแ แแแแ, แแฃแแชแ แจแแกแ แฃแแแแแก แแ แแก แฌแแ แแแแฅแแแแแ แแแแแขแแแแแ แแแขแแแ แแแแช. แแแแแฌแ แแแ แแแแแฌแแแฃแแแ แกแฎแแแแแกแฎแแ แแแแแแแก แแแแ. แฎแแแแแฎแแ แซแแคแแแ แแแแแแ แแแแแแ แแฃแจแแแแแก แแ แแงแ แแแฃแแ แแแแ แแแแแขแแแ แแแแกแแก, แแแแฏแแ แแแกแแแ แแฎแแ แแก แแแแแแแชแแแแ แฅแแแแแแแ แแแขแแแ แแแแก แแแแกแขแแ แแ.
แแแแฎแแ แแ แแแฃแงแแแแแแแแ แฌแแ แ แแ แ-แแ แแ แงแแแแแแ แ แแฃแแ แกแแแฃแจแแ แกแชแแแแ แแ HBase-แแกแแแแก. แแฃ แแฅแแแ แแแแแแแแแ แแฎแแแแ แแชแแ แ แแแแฎแแแแแแก, แแแแแแแแแ 100 แแแแขแก, แแแ แแแแแแแ แแแ แแแแแขแแแจแ 10-50 แแแแกแ แชแแแ, แจแแแแซแแแแ แแแแฆแแ แแกแแแแ แแแแกแ แแแแ แแชแแ แฌแแแจแ แแ แแกแแแแกแ แกแแขแฃแแชแแแ แแฎแแแแ แฌแแแแแฎแแแก แแแแฎแแแแแแแแ แแแแแแจแแ แแแแ. แแฆแกแแแแจแแแแแ, แ แแ แจแแแแแแแ แ แแแแแแแฃแ แแ แฃแแแแแกแแ แแแแ แ DataStax-แแก แแแแ แแแแแแแแฃแแ แจแแแแแแแ, แงแแแแแแ แแแขแแ 50 แแแแกแแแแ แแแแแแแแก แแแแฎแแแแแก แแแแ.
แกแขแแแแ: 16 DataNode แแ 16 RS (CPU Xeon E5-2680 v4 @ 2.40 GHz * 64 แแแแ). HBase แแแ แกแแ 1.2.0-cdh5.14.2.
10. แแแกแแแแแแ
แแก แกแแกแขแแแ แกแแแแแแ แแแฅแแแแแ แแ แแก แแแแคแแแฃแ แแ แแแฃแแ, แแแแ แแ แแแแ แ แแแแแแแแแก แแแ แแแแขแ แแแแก แแแแแแแ แฏแแ แแแแแ แฃแชแแแแแ. แแแแแแ แ แแแแแแแก แขแแกแขแแ แแแ แฉแแฃแขแแ แแ, แแแแ แแ แแ แแงแ แจแแขแแแแแ แแแฆแแแฃแแ แขแแกแขแแแแก แแแแแแแฅแขแจแ. แแแแแแแแแ, แฌแแแแกแฌแแ แแ แแฅแกแแแ แแแแแขแแแแ แแฉแแแแ แแกแแแ แแแ แแแแขแ แแก แฃแแแแจแแแแแ แแแแจแแแแแแแ, แ แแแแ แแชแแ DATA_BLOCK_ENCODING, แ แแแแแแช แแแแแ แแแก แแแคแแ แแแชแแแก แแแแแแแแ แฃแฏแ แแแแแแก แแแแจแแแแแแแแแแก แแแแแงแแแแแแ, แ แแช แแแกแแแแแแ แจแแแแฎแแแแแ แแแแแ แแ แแแฃแแ แแแแแชแแแแแแกแแแแก. แแฃ แแงแแแแแ แแฃแแแแแแขแ แแแแแฅแขแแแแก แแแ แ แแแแแแแแแก, แแแแแแ แจแแแซแแแแ แแงแแก แแแแจแแแแแแแแแ. แแแแแแแ, แจแแแแแซแแแ แแแฅแแแ, แ แแ HBase แฅแแแแก แกแแแแแแ แกแแ แแแแฃแแ แแ แแแ แแแ แแแแแ แแแฃแแ แแแแแชแแแแ แแแแแก แจแแแแแญแแแแแแแก, แ แแแแแแช แจแแแซแแแแ แแงแแก แกแแแแแแ แแ แแแฃแฅแขแแฃแแ แแแแแชแแแแ แแแแ แแแแแแแแ แแแแ แแชแแแแแก แจแแกแ แฃแแแแแกแแก. แแแ แฃแแแขแแก, แแฃ แจแแกแแซแแแแแแแ แแแแฎแแแกแ แแ แฌแแ แแก แแ แแชแแกแแแแก แแ แแฃแแแ แแแแแฏแแแ.
แแฃ แแ แแก แ แแแแ แแฅแแแแ แแแ แแ, แ แแช แกแแแแแ แแกแแ แแ แแ แแก แแแแแฆแแแแแแฃแแ, แแแแ แแแ แฃแคแ แ แแแขแแแฃแ แแ แแแแฎแ แแ. แแแแแขแแแแแแ แแแฃแแแแ แแ แแฅแแแแ แแแแแชแแแแแแ แแ แแแแแฎแแแแ, แแฃ แ แแแแก แแ แแแแแฎแแแแแ.
แฌแงแแ แ: www.habr.com