Apache HBase yog zoo li cas thiab thaum twg yuav tsum tau siv tas?

Txheej txheem cej luam: Apache HBase yuav tau txhais tias yog cov Hadoop database. Nws yog ib tug distributed, qhov uas tsis yog-paub thiab cov qhib database sau Java. Nws yog tsim rau lub moj khaum Google BigTable based thiab sau rau ntawm HDFS (Hadoop muab theej thiab faib cov ntaub ntawv kaw lus). Apache HBase yog siv thaum koj muaj ib tug yuav tsum tau ntawm random, ntawm lub sijhawm mus saib kom koj loj loj ntim ntawm cov ntaub ntawv. HBase yog ib tus neeg sib tw tsim thaum koj muaj 175,000 lab los yog ntawm natwm billions thiab txaus kho vajtse txhawb nws. Raws li HBase yog xyuas los ntawm HDFS thiab HDFS tej lub hom phiaj zoo thaum muaj yam tsawg kawg nkaus 5 o cov ntaub ntawv. Lawv ua luv luv, HBase yog ib tug ' ntaub warehouse’ hom moj khaum uas yog distributed thiab haum rau cov zauv loj ntim ntawm cov ntaub ntawv.

Nyob rau cov tshooj no kuv yuav piav kom paub meej nrog architectural ntsiab.

Taw qhia: Apache HBase yog lub NoSQL sab oriented database tswj lawv uas sau nyob saum HDFS. HBase tsis txhawb lus nug xyaum hais lus zoo li SQL. Kev siv HBase yog cov MapReduce paub tab thiab sau nyob rau hauv Java. HBase txhawb daim ntaub ntawv sau so, Thrift thiab Avro. Tej cov yam ntxwv tseem ceeb nyob rau hauv HBase muaj li nram qab no.

• HBase txhawb sharding tsis siv neeg.
• HBase txhawb HDFS li cov distributed cia.
• HBase txhawb MapReduce rau thaum uas tig mus ua kev loj loj ntim ntawm cov ntaub ntawv.
• HBase twb yug los rau tus thov kev pab Java APIs.
• HBase txhawb kom xav nyeem thiab sau ntawv rau haujlwm. Yog nws tsis tsim kev kub ceev txee aggregation.

HBase thiab HDFS sib txawv: Peb tau qhia tias HBase yog los nyob saum HDFS. Li ntawd, tej zaum koj muaj feeb tsis meej tias HDFS thiab HBase zoo. Koj yuav tsum nco ntsoov tias HDFS no tsis yog ib qhov system tej ntaub ntawv yooj yim, theej nws yog ib tug cia distributed haum rau cov storing loj loj ntim ntawm cov ntaub ntawv. HDFS tsis muaj kev txhawb zoo ntawv ceev tuaj loj ntim ntawm cov ntaub ntawv. Tab sis cov HBase ua haujlwm nyob rau saum HDFS thiab muab ceev zoo nce thiab hloov.

Koj yuav siv yuav tsum tau HBase thaum twg?
HBase yog ib tug raug NoSQL thiab columnar tej ntaub ntawv tom khw. Xaiv ib NoSQL database thiab RDBMS yog nyob li qhov yuav tsum tau ua hauv daim ntawv thov. Li ntawd, thawj, peb yuav tsum to taub txog qhov yuav tsum tau kom meej meej thiab ces xaiv lub database. Yog hais tias koj cia li xaiv ib NoSQL DB muab tsom tsis tau ces nws yuav ua teebmeem rau koj. Thiab nws kuj yuav muaj tus txhaum cai technology hab kev. Nram qab no yog ib co ntsiab lus uas tsimnyog yuav tau xaiv ib tug NoSQL DB xws li HBase.

Ntim: Qhov ntim ntawm cov ntaub ntawv yog cov thawj kev rau koj xaiv ib NoSQL DB. Koj yuav tsum muaj cov ntaub ntawv kev txom (lab los yog ntawm natwm billions) yuav tau ntaub ntawv thiab muab. Yog hais tias koj tsuas muaj ob peb txhiab vam txog natwm ces tsoos RDBMS yog tus zoo haum. Tab sis yog tias koj xaiv tau HBase rau ib tug nqi tsawg tsawg ntawm cov ntaub ntawv ces cov ntaub ntawv yuav noog nyob rau hauv ib ntawm ib lub lwm ntshav rau txoj sawv yuav zaum dawb.

Kev them nyiaj yug kho vajtse: HDFS co nraaj thaum uas muaj tsawg 5 o cov ntaub ntawv. Raws li peb paub tias HBase raws li HDFS, ces koj yuav tsum tau muaj Radon txhawb kom siv lub tswv yim HBase DB.

Tsis xav tau RDBMS nta: Nco ntsoov tias koj tsis tau ntxiv yog muab los ntawm cov raug RDBMS nta. Cov yam ntxwv siab heev li tham, yog muaj lus nug txoj, nyiaj yam muaj haujlwm tsis txaus siab los ntawm HBase. Li ntawd, qhov no yog nqe kev cai tseem ceeb.

Cov ntsiab lus tsim HBase:
Cov ntsiab lus tsim qab HBase yog zoo ib yam li moj khaum HDFS thiab MapReduce. Raws li tej hauj lwm txhua yam nyob rau hauv ib cheeb tsam distributed, cov kev tsim yog xyuas los ntawm cov tswv-qhev architecture. HDFS ua haujlwm rau NameNode thiab qhev o, MapReduce hauv JobTracker thiab ua TaskTracker qhev. Piv HBase muaj cov nram qab no npaj qhev architecture.

  • Ntawm npaj tswj rau sawv.
  • Thaj av servers cov khw muag cov lus ntaub ntawv thiab ua hauj lwm rau cov ntaub ntawv.

Raws li qhov npaj ntawm yog cov tseem ceeb xws li, Yog rhiab heev rau nws npaj ntawm HBase.

HBase Views: HBase muaj ib tabular saib rau storing cov. Lub ntsiab tswvyim raws kem tsev neeg. Cov HBase lus no yog ua los ntawm natwm, txhua thiab ib sab belongs rau ib kem tsev neeg. Tus yuam sij rooj kab ntawd nws twb yog tus thawj qhov tseem ceeb rau cov neeg siv cov lus. Tus yuam sij leej kuj yog dab tsi thiab cov natwm cov sorted los ntawm kev tshais qhov tseem ceeb. Nram qab no yog cov views ob uas piav lub ntsiab lus.

Conceptual pom: Ntawm ntu no kuv yuav piav tus conceptual pom los ntawm kev noj ib qho piv txwv. Lub rooj muaj kem tsev neeg thiab cov kem tsev neeg muaj txhua. Tus convention yog tias ib sab yog ua los ntawm peb yam – kem tsev neeg lub npe, lub npe prefix thiab sab. Tus ua cim nyuv (:) delimits cov kem tsev neeg thiab qhia kiag. Cia kuv muab ib tug piv txwv, cov lus npe hu ua ' hbasetable’ muaj ob tse neeg sab ' colfamily1’ thiab 'colfamily2'. Cov ' colfamily1’ muaj ob tug txhua ' lub npe’ ' qhov ' chaw. Cov ' colfamily2’ muaj ib kem 'telno'. Ces tus qauv yuav tau li hauv qab no.

Cov lus ' hbasetable’

colfamily1: lub npe = “Ricardo”

colfamily1: chaw nyob = “MA, TEB CHAWS USA”

colfamily2: telno = “2235678”

Qhov tabular saib yuav zoo li nram qab no.

Qhov tseem ceeb leej Lub sij hawm Stamp ColumnFamily colfamily1 ColumnFamily colfamily2
"Rowkey1" T1 colfamily2: telno = “2235678”
"Rowkey2" T2 colfamily2: telno = “9995678”
"Rowkey3" T3 colfamily2: telno = “8896578”
"Rowkey4" T4 colfamily1: lub npe = “Ricardo”
"Rowkey5" T5 colfamily1: chaw nyob = “MA, TEB CHAWS USA”

Cov lus 1: Tabular pom ntawm 'hbasetable'

Saib lub cev: Peb tau qhia txog qhov conceptual saib ntawm HBase cov lus thiab nws txheem. Tab sis, yog tus saib lub cev ntau lub. Lub cev, lub HBase ntxhuav muab cia rau hauv ib kem tsev hauv paus. Ces tus tshiab txhua yuav ntxiv tau yooj yim tsis muaj lus ceeb toom ua ntej. No feature ntxiv qhov yooj ntawm scalability tawm uas peb tau tham dhau.

Nram qab no yog tabular saib ntawm kem tsev neeg ob.

Qhov tseem ceeb leej Lub sij hawm Stamp ColumnFamily colfamily1
"Rowkey4" T4 colfamily1: lub npe = “Ricardo”
"Rowkey5" T5 colfamily1: chaw nyob = “MA, TEB CHAWS USA”

Table2: Qhia colfamily1

 

Qhov tseem ceeb leej Lub sij hawm Stamp ColumnFamily colfamily2
"Rowkey1" T1 colfamily2: telno = “2235678”
"Rowkey2" T2 colfamily2: telno = “9995678”
"Rowkey3" T3 colfamily2: telno = “8896578”

Table3: Qhia colfamily2

Thov nco ntsoov tias lub khoob hlwb dlhau theem teev tseg ntawm qhov conceptual saib mas tsis tau muab. Tus storing no tsuas pub rau ib sab oriented cia qauv. Thiaj li yog peb query tej ntaub ntawv ntawm tej lub sij hawm stamp ' T1’ los ntawm 'colfamily1', ces nws yuav rov qab tsis muaj dab tsi. Ib yam ntawd nws muaj tseeb rau ' colfamily2’ tseem, lub sij hawm tag nrho rau nyiaj muas yog muab rau ib tug yuam descending. Li ntawd, mas tsis ntev los no tus nqi ntawm ib tug ncej tag yuav raug xa rov qab yog cov tsis muaj sij hawm stamp yog hais rau cov lus nug ib.

Xaus: Ua ntej concluding kev sab laj, peb yuav tsum nco ntsoov tias HBase yog ib qhov chaw qhib, NoSQL faib tsis tsim storing thiab kev xyuas txog kev txom npaum ntawv database. Nws yog tsim nyob rau hauv peb tes num Apache Hadoop thiab raws li HDFS tus moj khaum. HBase haujlwm yog cov MapReduce paub tab uas khiav rau thaum uas tig mus ua tib. Taub yooj yim yog tib yam li tus Google BigTable. Xaiv NoSQL database yuav tau rov ua tib zoo. RDBMS thiab cov NoSQL tsim yog txawv kiag li ces porting tej ntaub ntawv los ntawm RDBMS los HBase tseem tsis tau. Tus tsim tas puas yuav raug hloov los ua hauj lwm ceev ntawm RDBMS los NoSQL HBase.

Tagged:
============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share