HBase சேமிப்பக கட்டமைப்பின் கண்ணோட்டம்



அங்கு HBase சேமிப்பக கட்டமைப்பு பல கூறுகளைக் கொண்டுள்ளது. இந்த கூறுகளின் செயல்பாடுகளைப் பார்ப்போம் மற்றும் தரவு எவ்வாறு எழுதப்படுகிறது என்பதை அறிவோம்.

அப்பாச்சி ஹெச்பேஸ் என்பது கூகிளின் பிக்டேபிள் மாதிரியாக வடிவமைக்கப்பட்ட மற்றும் ஜாவாவில் எழுதப்பட்ட ஒரு திறந்த மூல, விநியோகிக்கப்பட்ட, தொடர்பு அல்லாத தரவுத்தளமாகும். இது ஹடூப் மற்றும் எச்.டி.எஃப்.எஸ் (ஹடூப் விநியோகிக்கப்பட்ட கோப்பு முறைமை) ஆகியவற்றின் மேல் பிக்டேபிள் போன்ற திறன்களை வழங்குகிறது, அதாவது இது பெரிய அளவிலான சிதறிய தரவுகளை சேமிப்பதற்கான தவறான-சகிப்புத்தன்மையை வழங்குகிறது, அவை பல பெரிய தரவு பயன்பாட்டு நிகழ்வுகளில் பொதுவானவை. பெரிய தரவுக்கான உண்மையான நேர வாசிப்பு / எழுத அணுகலுக்கு HBase பயன்படுத்தப்படுகிறது.





HBase சேமிப்பக கட்டமைப்பு பல கூறுகளைக் கொண்டுள்ளது. இந்த கூறுகளின் செயல்பாடுகளைப் பார்ப்போம் மற்றும் தரவு எவ்வாறு எழுதப்படுகிறது என்பதை அறிவோம்.

ஆரம்பநிலைக்கான mysql workbench டுடோரியல்

HFiles:



HFase இன் கட்டமைப்பின் குறைந்த அளவை HFiles உருவாக்குகிறது. HFiles என்பது HBase இன் தரவை விரைவாகவும் திறமையாகவும் சேமிக்க உருவாக்கப்பட்ட சேமிப்பக கோப்புகள்.

HMaster:

HBase தொடங்கும்போது ஒவ்வொரு HRegionServer க்கும் பகுதிகளை ஒதுக்க HMaster பொறுப்பாகும். வரிசைகள், அட்டவணைகள் மற்றும் அவற்றின் ஒருங்கிணைப்பு நடவடிக்கைகள் தொடர்பான அனைத்தையும் நிர்வகிப்பதற்கான பொறுப்பு இது. மெட்டாடேட்டாவின் விவரங்களையும் Hmaster கொண்டுள்ளது.



கோட்டோ செயல்பாடு c ++

கூறுகள் HBase இன்:

HBase பின்வரும் கூறுகளைக் கொண்டுள்ளது:

  • அட்டவணை - பிராந்தியங்களை உள்ளடக்கியது
  • பகுதி - ஒன்றாக சேமிக்கப்பட்ட வரிசைகளின் வரம்பு
  • பிராந்திய சேவையகங்கள் - ஒன்று அல்லது அதற்கு மேற்பட்ட பகுதிகளுக்கு சேவை செய்கிறது
  • மாஸ்டர் சர்வர் - ஹெச்பேஸ் கிளஸ்டரை நிர்வகிக்க டீமான் பொறுப்பு

HBase தரவை நேரடியாக HDFS இல் சேமிக்கிறது மற்றும் HDFS இன் உயர் கிடைக்கும் தன்மை மற்றும் தவறு சகிப்புத்தன்மையை பெரிதும் நம்பியுள்ளது.

HBase சேமிப்பக கட்டமைப்பு:

HBase சேமிப்பக கட்டமைப்பு

ஒரு பொதுவான வரிசை விசையை கண்டுபிடிக்க ஒரு வாடிக்கையாளர் முதலில் மிருகக்காட்சிசாலையைத் தொடர்பு கொள்கிறார் என்பது பொதுவான ஓட்டம். இது Zookeeper இலிருந்து சேவையக பெயரை மீட்டெடுப்பதன் மூலம் அவ்வாறு செய்கிறது. இந்த தகவலுடன், மெட்டாடபிள் வைத்திருக்கும் சேவையகத்தைப் பெற இப்போது அந்த சேவையகத்தை வினவலாம். இந்த இரண்டு விவரங்களும் தற்காலிக சேமிப்பு மற்றும் ஒரு முறை மட்டுமே பார்க்கப்படுகின்றன. கடைசியாக, இது மெட்டாசர்வரை வினவலாம் மற்றும் கிளையன்ட் தேடும் வரிசையைக் கொண்ட சேவையகத்தை மீட்டெடுக்கலாம்.

ஜாவா கிளாஸ் பாத் விண்டோஸ் 10 ஐ அமைக்கவும்

வரிசை எந்தப் பகுதியில் வசிக்கிறது என்பது தெரிந்தவுடன், அது இந்த தகவலையும் தேக்கி, HRegionServer ஐ நேரடியாக தொடர்பு கொள்கிறது. எனவே காலப்போக்கில் கிளையன்ட் மெட்டாசர்வரை மீண்டும் வினவத் தேவையில்லாமல் எங்கிருந்து வரிசைகளைப் பெறுவது என்ற முழுமையான தகவலைக் கொண்டுள்ளது. HRegion திறக்கப்படும் போது, ​​அது ஒவ்வொரு அட்டவணைக்கும் ஒவ்வொரு HColumnFamily க்கும் ஒரு ஸ்டோர் உதாரணத்தை அமைக்கிறது. கிளையண்ட் HRegionServer க்கு ஒரு கோரிக்கையை வழங்கும்போது தரவு எழுதப்படுகிறது, இது பொருந்தக்கூடிய HRegion உதாரணத்திற்கு விவரங்களை வழங்குகிறது. முதல் படி என்னவென்றால், தரவை முதலில் HLog வகுப்பால் பிரதிநிதித்துவப்படுத்தப்படும் ‘எழுது-முன்னோக்கி-பதிவு’ (WAL) க்கு எழுத வேண்டுமா என்பதை நாம் தீர்மானிக்க வேண்டும். வாடிக்கையாளர் அமைத்த கொடியின் அடிப்படையில் இந்த முடிவு எடுக்கப்பட்டுள்ளது.
தரவு WAL க்கு எழுதப்பட்டதும் அது மெம்ஸ்டோரில் வைக்கப்படும். அதே நேரத்தில், மெம்ஸ்டோர் நிரம்பியிருக்கிறதா என்று சோதிக்கப்படுகிறது, அந்த வழக்கில் வட்டுக்கு ஒரு பறிப்பு கோரப்படுகிறது. பின்னர் தரவு HFile இல் எழுதப்படுகிறது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? கருத்துகள் பிரிவில் அவற்றைக் குறிப்பிடுங்கள், நாங்கள் உங்களைத் தொடர்புகொள்வோம்.

தொடர்புடைய இடுகைகள்

HBase கட்டிடக்கலை பற்றிய நுண்ணறிவு