தமிழ்

நவீன உலகளாவிய பயன்பாடுகளுக்கு அளவிடக்கூடிய, விநியோகிக்கப்பட்ட ACID பரிவர்த்தனைகளை வழங்க வடிவமைக்கப்பட்ட NewSQL தரவுத்தளங்களின் உலகத்தை ஆராயுங்கள். அவற்றின் கட்டமைப்பு, நன்மைகள் மற்றும் நிஜ உலக பயன்பாட்டு நிகழ்வுகளைப் பற்றி அறிக.

புதிய SQL: உலகளாவிய பயன்பாடுகளுக்கான விநியோகிக்கப்பட்ட ACID பரிவர்த்தனைகளை அளவிடுதல்

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

NewSQL என்றால் என்ன?

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

அடிப்படையில், அளவிடக்கூடிய அளவில் செயல்படும்போது, பாரம்பரிய RDBMS இன் வரம்புகளை நிவர்த்தி செய்ய NewSQL அமைப்புகள் கட்டமைக்கப்பட்டுள்ளன. அவை தரவு மற்றும் செயலாக்கத்தை பல முனைகளில் விநியோகிக்கின்றன, கிடைமட்ட அளவிடுதலை அனுமதிக்கின்றன, அதே நேரத்தில் பரிவர்த்தனைகள் நம்பகமான மற்றும் நிலையான முறையில் செயலாக்கப்படுவதை உறுதி செய்கின்றன.

NewSQL தரவுத்தளங்களின் முக்கிய பண்புகள்

NewSQL இல் கட்டிடக்கலை அணுகுமுறைகள்

NewSQL தரவுத்தள செயலாக்கங்களில் பல கட்டிடக்கலை அணுகுமுறைகள் பயன்படுத்தப்படுகின்றன. இந்த அணுகுமுறைகள் அளவிடுதல் மற்றும் ACID உத்தரவாதங்களை எவ்வாறு அடைகின்றன என்பதில் வேறுபடுகின்றன.

1. பகிரப்பட்ட-இல்லாத கட்டமைப்பு

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

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

2. பகிரப்பட்ட-நினைவக கட்டமைப்பு

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

3. பகிரப்பட்ட-வட்டு கட்டமைப்பு

பகிரப்பட்ட-வட்டு கட்டமைப்பில், கிளஸ்டரில் உள்ள அனைத்து முனைகளும் ஒரே சேமிப்பக சாதனங்களைப் பகிர்ந்து கொள்கின்றன. இது தரவு நிர்வாகத்தை எளிதாக்குகிறது மற்றும் அதிக கிடைக்கும் தன்மையை வழங்குகிறது. இருப்பினும், இந்த கட்டமைப்பு ஒரு தடையாகவும் இருக்கலாம், ஏனெனில் அனைத்து முனைகளும் ஒரே சேமிப்பகத்தை அணுக வேண்டும். சில பாரம்பரிய RDBMS அமைப்புகள், கொத்தாக இருக்கும்போது, ​​அவை NewSQL என பெயரிடப்படாவிட்டாலும், அளவிடக்கூடிய பரிவர்த்தனை செயலாக்கத்தின் பரந்த சூழலில் கருதப்படலாம்.

விநியோகிக்கப்பட்ட சூழலில் ACID பரிவர்த்தனைகள்

விநியோகிக்கப்பட்ட சூழலில் ACID பண்புகளைப் பேணுவது ஒரு சிக்கலான சவால். தரவு நிலைத்தன்மை மற்றும் நம்பகத்தன்மையை உறுதிப்படுத்த NewSQL தரவுத்தளங்கள் பல்வேறு நுட்பங்களைப் பயன்படுத்துகின்றன.

1. இரண்டு-கட்ட உறுதி (2PC)

2PC என்பது பல முனைகளில் அணுத்தன்மையை உறுதி செய்வதற்கான பரவலாகப் பயன்படுத்தப்படும் நெறிமுறையாகும். 2PC இல், ஒரு ஒருங்கிணைப்பு முனை அனைத்து பங்கேற்கும் முனைகளில் பரிவர்த்தனையை ஒருங்கிணைக்கிறது. பரிவர்த்தனை இரண்டு கட்டங்களில் தொடர்கிறது: ஒரு தயாரிப்பு கட்டம் மற்றும் ஒரு உறுதி கட்டம். தயாரிப்பு கட்டத்தின் போது, ​​ஒவ்வொரு முனையும் பரிவர்த்தனையை உறுதிப்படுத்த தயாராகிறது மற்றும் ஒருங்கிணைப்பாளருக்குத் தெரிவிக்கிறது. அனைத்து முனைகளும் தயாராக இருந்தால், ஒருங்கிணைப்பாளர் அவற்றை உறுதிப்படுத்தும்படி அறிவுறுத்துகிறார். எந்த முனை தயாராகத் தவறினால், ஒருங்கிணைப்பாளர் அனைத்து முனைகளையும் ரத்து செய்யும்படி அறிவுறுத்துகிறார்.

சவால்: 2PC மெதுவாகவும், ஒரு குறிப்பிட்ட செயலிழப்பையும் (ஒருங்கிணைப்பாளர்) ஏற்படுத்தக்கூடும். எனவே, நவீன NewSQL அமைப்புகள் பெரும்பாலும் மாற்று நெறிமுறைகளை விரும்புகின்றன.

2. Paxos மற்றும் Raft ஒருமித்த கருத்து வழிமுறைகள்

Paxos மற்றும் Raft ஆகியவை ஒருமித்த கருத்து வழிமுறைகள், இது தோல்விகள் ஏற்பட்டாலும், ஒரு விநியோகிக்கப்பட்ட அமைப்பு ஒரே மதிப்பில் உடன்பட அனுமதிக்கிறது. தரவு நிலைத்தன்மை மற்றும் தவறு சகிப்புத்தன்மையை உறுதிப்படுத்த இந்த வழிமுறைகள் பெரும்பாலும் NewSQL தரவுத்தளங்களில் பயன்படுத்தப்படுகின்றன. இவை 2PC க்கு மிகவும் வலுவான மற்றும் திறமையான மாற்றீட்டை வழங்குகின்றன.

எடுத்துக்காட்டு: காகரோச்டிபி Raft ஐப் பயன்படுத்தி பல முனைகளில் தரவை மீண்டும் உருவாக்குகிறது மற்றும் அனைத்து பிரதிபலிப்புகளும் நிலையானவை என்பதை உறுதி செய்கிறது. இதன் பொருள், ஒரு முனை தோல்வியடைந்தாலும், தரவு இழப்பு அல்லது முரண்பாடின்றி கணினி தொடர்ந்து செயல்பட முடியும்.

3. ஸ்பானரின் TrueTime API

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

முக்கியத்துவம்: ஸ்பானரின் கட்டமைப்புக்கு TrueTime ஒரு முக்கிய அங்கமாகும், ஏனெனில் இது விநியோகிக்கப்பட்ட சூழலில் கூட, தொடர் வரிசைப்படுத்தலை, தனிமைப்படுத்தலின் வலுவான அளவைப் பராமரிக்க தரவுத்தளத்தை அனுமதிக்கிறது.

NewSQL தரவுத்தளங்களைப் பயன்படுத்துவதன் நன்மைகள்

NewSQL தரவுத்தளங்களுக்கான பயன்பாட்டு நிகழ்வுகள்

அளவிடுதல் மற்றும் தரவு நிலைத்தன்மை ஆகிய இரண்டையும் தேவைப்படும் பரந்த அளவிலான பயன்பாடுகளுக்கு NewSQL தரவுத்தளங்கள் பொருத்தமானவை. சில பொதுவான பயன்பாட்டு நிகழ்வுகள் பின்வருமாறு:

1. நிதிப் பயன்பாடுகள்

வங்கி அமைப்புகள் மற்றும் கட்டண செயலிகள் போன்ற நிதி பயன்பாடுகளுக்கு நிதி பரிவர்த்தனைகளின் துல்லியம் மற்றும் நம்பகத்தன்மையை உறுதிப்படுத்த கடுமையான ACID உத்தரவாதங்கள் தேவை. NewSQL தரவுத்தளங்கள் அதிக அளவு பரிவர்த்தனை செயலாக்கத்தை கையாளும் அதே வேளையில் தரவு ஒருமைப்பாட்டைப் பேணுவதற்குத் தேவையான அளவிடுதல் மற்றும் செயல்திறனை வழங்க முடியும்.

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

2. இ-காமர்ஸ் தளங்கள்

இ-காமர்ஸ் தளங்கள் அதிக எண்ணிக்கையிலான ஒரே நேரத்தில் பயனர்கள் மற்றும் பரிவர்த்தனைகளைக் கையாள வேண்டும். ஆர்டர்கள் சரியாகச் செயலாக்கப்படுவதையும், சரக்குகள் துல்லியமாகப் புதுப்பிக்கப்படுவதையும் உறுதிசெய்து, இந்த பணிச்சுமையைக் கையாள NewSQL தரவுத்தளங்கள் தேவையான அளவிடுதல் மற்றும் செயல்திறனை வழங்க முடியும்.

எடுத்துக்காட்டு: ஒரு பெரிய ஆன்லைன் சில்லறை விற்பனையாளருக்கு விடுமுறை ஷாப்பிங் பருவங்களில் உச்ச சுமைகளை கையாளக்கூடிய ஒரு தரவுத்தளம் தேவை. NewSQL தரவுத்தளமானது அதிகரித்த தேவைகளைப் பூர்த்தி செய்ய அளவிட முடியும் மற்றும் அனைத்து ஆர்டர்களும் பிழையின்றி செயலாக்கப்படுவதை உறுதி செய்யும்.

3. கேமிங் பயன்பாடுகள்

மாபெரும் மல்டிபிளேயர் ஆன்லைன் கேம்கள் (MMOs) அதிக எண்ணிக்கையிலான ஒரே நேரத்தில் பிளேயர்கள் மற்றும் சிக்கலான கேம் லாஜிக்கைக் கையாள வேண்டும். கேம் ஸ்டேட் நிலையானது மற்றும் பிளேயர்களால் ஏமாற்ற முடியாது என்பதை உறுதிப்படுத்த, இந்த பணிச்சுமையைக் கையாள NewSQL தரவுத்தளங்கள் தேவையான அளவிடுதல் மற்றும் செயல்திறனை வழங்க முடியும்.

எடுத்துக்காட்டு: ஒரு பிரபலமான MMO கேமிற்கு மில்லியன் கணக்கான ஒரே நேரத்தில் பிளேயர்களை கையாளக்கூடிய மற்றும் அனைத்து பிளேயர் தரவும் நிலையானதாக இருப்பதை உறுதிசெய்யக்கூடிய ஒரு தரவுத்தளம் தேவை. NewSQL தரவுத்தளம் இந்தத் தேவைகளைப் பூர்த்தி செய்யத் தேவையான அளவிடுதல் மற்றும் ACID உத்தரவாதங்களை வழங்க முடியும்.

4. வழங்கல் சங்கிலி மேலாண்மை

நவீன விநியோகச் சங்கிலிகள் உலகளவில் விநியோகிக்கப்பட்டு, சரக்கு அளவுகள், ஆர்டர் நிலை மற்றும் சரக்கு கண்காணிப்பு ஆகியவற்றில் நிகழ்நேர தெரிவுநிலையை தேவைப்படுத்துகின்றன. வழங்கல் சங்கிலி அமைப்புகளால் உருவாக்கப்படும் பெரிய அளவிலான தரவைக் கையாள NewSQL தரவுத்தளங்கள் தேவையான அளவிடுதல் மற்றும் செயல்திறனை வழங்க முடியும், தரவு துல்லியமாகவும் நிலையானதாகவும் இருப்பதை உறுதி செய்கிறது.

5. IoT (இணையப் பொருள்கள்) தளங்கள்

IoT தளங்கள் இணைக்கப்பட்ட சாதனங்களிலிருந்து ஏராளமான தரவை உருவாக்குகின்றன. சாதன செயல்திறன், பயன்பாட்டு முறைகள் மற்றும் சாத்தியமான சிக்கல்கள் பற்றிய நுண்ணறிவுகளை வழங்குவதன் மூலம், இந்த தரவைச் சேமித்து பகுப்பாய்வு செய்ய NewSQL தரவுத்தளங்களைப் பயன்படுத்தலாம். சென்சார் ரீடிங்குகள் மற்றும் கட்டுப்பாட்டு கட்டளைகள் போன்ற முக்கியமான IoT தரவு நம்பகத்தன்மையுடன் சேமிக்கப்பட்டு செயலாக்கப்படுவதையும் அவை உறுதி செய்கின்றன.

NewSQL தரவுத்தளங்களின் எடுத்துக்காட்டுகள்

NewSQL தரவுத்தளங்களின் சில குறிப்பிடத்தக்க எடுத்துக்காட்டுகள் இங்கே:

சரியான NewSQL தரவுத்தளத்தைத் தேர்ந்தெடுப்பது

உங்கள் பயன்பாட்டிற்கான சரியான NewSQL தரவுத்தளத்தைத் தேர்ந்தெடுப்பது பல காரணிகளைப் பொறுத்தது, அவற்றுள்:

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

NewSQL இன் எதிர்காலம்

NewSQL தரவுத்தளங்கள் ஒரு அதிவேகமாக வளர்ந்து வரும் தொழில்நுட்பமாகும். தரவு அளவுகள் மற்றும் பயன்பாட்டு சிக்கலானது தொடர்ந்து வளர்ந்து வருவதால், அளவிடக்கூடிய மற்றும் நிலையான தரவுத்தளங்களுக்கான தேவை அதிகரிக்கும். வரவிருக்கும் ஆண்டுகளில் NewSQL கட்டமைப்புகள், வழிமுறைகள் மற்றும் கருவிகளில் மேலும் கண்டுபிடிப்புகளை எதிர்பார்க்கலாம்.

NewSQL இல் சில சாத்தியமான எதிர்கால போக்குகள் பின்வருமாறு:

முடிவுரை

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

நீங்கள் ஒரு நிதி அமைப்பை, ஒரு இ-காமர்ஸ் தளத்தை, ஒரு கேமிங் பயன்பாட்டை அல்லது ஒரு IoT தளத்தை உருவாக்கினாலும், உங்கள் தரவின் ஒருமைப்பாடு மற்றும் நம்பகத்தன்மையை உறுதிப்படுத்தும்போது, ​​அளவு மற்றும் சிக்கல்களின் சவால்களைச் சமாளிக்க NewSQL தரவுத்தளங்கள் உங்களுக்கு உதவ முடியும். உங்கள் நிறுவனத்திற்கு அது எவ்வாறு பயனளிக்கும் என்பதைப் பார்க்க, NewSQL இன் உலகத்தை ஆராய்ந்து பார்க்கவும்.

புதிய SQL: உலகளாவிய பயன்பாடுகளுக்கான விநியோகிக்கப்பட்ட ACID பரிவர்த்தனைகளை அளவிடுதல் | MLOG