PostgreSQL அடிப்படையில் விநியோகிக்கப்பட்ட DBMS ஆனது போலார்டிபிக்கான குறியீட்டை அலிபாபா திறந்துள்ளது.

மிகப்பெரிய சீன ஐடி நிறுவனங்களில் ஒன்றான அலிபாபா, PostgreSQL அடிப்படையில் விநியோகிக்கப்பட்ட DBMS PolarDB இன் மூலக் குறியீட்டைத் திறந்துள்ளது. PolarDB ஆனது PostgreSQL இன் திறன்களை ஒருமைப்பாடு மற்றும் ACID பரிவர்த்தனைகளுக்கான ஆதரவுடன் விநியோகிக்கப்பட்ட தரவு சேமிப்பிற்கான கருவிகளுடன் பல்வேறு கிளஸ்டர் முனைகளில் விநியோகிக்கப்பட்ட முழு உலகளாவிய தரவுத்தளத்தின் பின்னணியில் விரிவுபடுத்துகிறது. PolarDB ஒன்று அல்லது அதற்கு மேற்பட்ட முனைகள் தோல்வியடைந்த பிறகு தகவலை மீட்டெடுக்க விநியோகிக்கப்பட்ட SQL வினவல் செயலாக்கம், தவறு சகிப்புத்தன்மை மற்றும் தேவையற்ற தரவு சேமிப்பு ஆகியவற்றை ஆதரிக்கிறது. உங்கள் சேமிப்பகத்தை விரிவுபடுத்த வேண்டுமானால், கிளஸ்டரில் புதிய முனைகளைச் சேர்க்கலாம். இந்த குறியீடு அப்பாச்சி 2.0 உரிமத்தின் கீழ் திறக்கப்பட்டுள்ளது.

PolarDB இரண்டு கூறுகளைக் கொண்டுள்ளது - நீட்டிப்புகள் மற்றும் PostgreSQL க்கான இணைப்புகளின் தொகுப்பு. இணைப்புகள் PostgreSQL மையத்தின் திறன்களை விரிவுபடுத்துகிறது, மேலும் நீட்டிப்புகளில் PostgreSQL இலிருந்து தனித்தனியாக செயல்படுத்தப்படும் கூறுகள் அடங்கும், அதாவது விநியோகிக்கப்பட்ட பரிவர்த்தனை மேலாண்மை பொறிமுறை, உலகளாவிய சேவைகள், விநியோகிக்கப்பட்ட SQL வினவல் செயலி, கூடுதல் மெட்டாடேட்டா, கிளஸ்டர் மேலாண்மைக்கான கருவிகள், கிளஸ்டர் வரிசைப்படுத்தல் மற்றும் இடம்பெயர்வை எளிதாக்குதல். அதற்கு இருக்கும் அமைப்புகளின்.

வெவ்வேறு தனிமை நிலைகளுக்கு மல்டிவர்ஷன் (எம்விசிசி, மல்டிவர்ஷன் கன்கரன்சி கண்ட்ரோல்) ஐப் பயன்படுத்தி தரவுக்கான இணையான அணுகலைக் கட்டுப்படுத்தும் பொறிமுறையின் விநியோகிக்கப்பட்ட பதிப்பை PostgreSQL மையத்தில் இணைப்புகள் சேர்க்கின்றன. PolarDB இன் பெரும்பாலான செயல்பாடுகள் நீட்டிப்புகளில் சேர்க்கப்பட்டுள்ளன, இது PostgreSQL ஐச் சார்ந்திருப்பதைக் குறைக்கிறது மற்றும் PolarDB அடிப்படையிலான தீர்வுகளின் புதுப்பித்தல் மற்றும் செயல்படுத்தலை எளிதாக்குகிறது (இது PostgreSQL இன் புதிய பதிப்புகளுக்கு மாறுவதை எளிதாக்குகிறது மற்றும் PostgreSQL உடன் முழு இணக்கத்தன்மையை பராமரிக்கிறது). கிளஸ்டரை நிர்வகிக்க, Pgxc_ctl கருவித்தொகுப்பு, PostgreSQL-XC மற்றும் PostgreSQL-XL இலிருந்து ஒத்த பயன்பாட்டின் அடிப்படையில் பயன்படுத்தப்படுகிறது.

ஒரு கிளஸ்டரில் மூன்று அடிப்படை கூறுகள் உள்ளன: தரவுத்தள முனைகள் (DN), கிளஸ்டர் மேலாளர் (CM) மற்றும் பரிவர்த்தனை மேலாண்மை சேவை (TM). கூடுதலாக, ப்ராக்ஸி லோட் பேலன்சரைப் பயன்படுத்தலாம். ஒவ்வொரு கூறுகளும் ஒரு தனி செயல்முறை மற்றும் வெவ்வேறு சேவையகத்தில் இயக்க முடியும். தரவுத்தள முனைகள் வாடிக்கையாளர்களிடமிருந்து SQL வினவல்களை வழங்குகின்றன, அதே நேரத்தில் பிற தரவுத்தள முனைகளின் பங்கேற்புடன் விநியோகிக்கப்பட்ட வினவல் செயலாக்கத்தின் ஒருங்கிணைப்பாளர்களாக செயல்படுகின்றன. கிளஸ்டர் மேலாளர் ஒவ்வொரு தரவுத்தள முனையின் நிலையைக் கண்காணித்து, கிளஸ்டர் உள்ளமைவைச் சேமித்து, நிர்வகித்தல், காப்புப் பிரதி எடுத்தல், சுமை சமநிலைப்படுத்துதல், புதுப்பித்தல், தொடங்குதல் மற்றும் நிறுத்துதல் ஆகியவற்றுக்கான கருவிகளை வழங்குகிறது. பரிவர்த்தனை மேலாண்மை சேவையானது, முழு கிளஸ்டர் முழுவதும் ஒட்டுமொத்த ஒருமைப்பாட்டைப் பேணுவதற்குப் பொறுப்பாகும்.

PostgreSQL அடிப்படையில் விநியோகிக்கப்பட்ட DBMS ஆனது போலார்டிபிக்கான குறியீட்டை அலிபாபா திறந்துள்ளது.

PolarDB ஆனது பகிரப்பட்ட-ஒன்றும் விநியோகிக்கப்படாத கம்ப்யூட்டிங் கட்டமைப்பை அடிப்படையாகக் கொண்டது, அதன் படி அனைத்து முனைகளுக்கும் பொதுவான சேமிப்பிடத்தைப் பயன்படுத்தாமல், வெவ்வேறு முனைகளில் சேமிக்கப்படும் போது தரவு விநியோகிக்கப்படுகிறது, மேலும் ஒவ்வொரு முனையும் அதனுடன் தொடர்புடைய தரவின் பகுதிக்கு பொறுப்பாகும் மற்றும் அது தொடர்பான வினவல்களைச் செய்கிறது. தரவுகளுக்கு. ஒவ்வொரு அட்டவணையும் முதன்மை விசையின் அடிப்படையில் ஹாஷிங்கைப் பயன்படுத்தி பகுதிகளாக (ஷார்டிங்) பிரிக்கப்படுகிறது. கோரிக்கையானது வெவ்வேறு முனைகளில் உள்ள தரவுகளை உள்ளடக்கியிருந்தால், அணு, நிலைத்தன்மை, தனிமைப்படுத்தல் மற்றும் நம்பகத்தன்மை (ACID) ஆகியவற்றை உறுதிப்படுத்த, விநியோகிக்கப்பட்ட பரிவர்த்தனை செயலாக்க இயந்திரம் மற்றும் பரிவர்த்தனை ஒருங்கிணைப்பாளர் செயல்படுத்தப்படும்.

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

PolarDB DBMS இன் முழு செயல்பாடும் மூன்று வெளியீடுகளில் வெளிப்படுத்த திட்டமிடப்பட்டுள்ளது என்பது குறிப்பிடத்தக்கது: முதல் பதிப்பில், பிரதியெடுப்பு, அதிக கிடைக்கும் தன்மை மற்றும் கிளஸ்டர் மேலாண்மைக்கான கருவிகள் வெளியிடப்படும். இரண்டாவது வெளியீட்டில் கிராஸ்-நோட் ACID மற்றும் விநியோகிக்கப்பட்ட SQL செயலாக்கத்தை ஆதரிக்கும் விநியோகிக்கப்பட்ட பரிவர்த்தனை செயல்படுத்தல் அமைப்பு இடம்பெறும். மூன்றாவது வெளியீட்டில் PostgreSQL க்கான செருகுநிரல் மற்றும் முனைகள் முழுவதும் நெகிழ்வான தரவு விநியோகத்திற்கான கருவிகள் அடங்கும், இதில் உகந்த செயல்திறனை அடைவதற்கான பிரிவுகளின் தகவமைப்பு மற்றும் புதிய முனைகளைச் சேர்ப்பதன் மூலம் கிளஸ்டரை விரிவாக்கும் திறன் ஆகியவை அடங்கும்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்