Apache Cassandra 4.0 DBMS கிடைக்கிறது

Apache மென்பொருள் அறக்கட்டளையானது விநியோகிக்கப்பட்ட DBMS Apache Cassandra 4.0 இன் வெளியீட்டை வழங்கியது, இது noSQL அமைப்புகளின் வகுப்பைச் சேர்ந்தது மற்றும் ஒரு துணை வரிசை (ஹாஷ்) வடிவில் சேமிக்கப்பட்ட பெரிய அளவிலான தரவுகளின் அதிக அளவிடக்கூடிய மற்றும் நம்பகமான சேமிப்பகத்தை உருவாக்க வடிவமைக்கப்பட்டுள்ளது. Cassandra 4.0 வெளியீடு உற்பத்திச் செயலாக்கத்திற்குத் தயாராக இருப்பதாகக் கருதப்படுகிறது மற்றும் ஏற்கனவே Amazon, Apple, DataStax, Instaclustr, iland மற்றும் Netflix ஆகியவற்றின் உள்கட்டமைப்புகளில் 1000 க்கும் மேற்பட்ட முனைகளைக் கொண்ட கிளஸ்டர்களுடன் சோதிக்கப்பட்டது. திட்டக் குறியீடு ஜாவாவில் எழுதப்பட்டுள்ளது மற்றும் அப்பாச்சி 2.0 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

கசாண்ட்ரா டிபிஎம்எஸ் முதலில் பேஸ்புக்கால் உருவாக்கப்பட்டது மற்றும் 2009 இல் அப்பாச்சி அறக்கட்டளையின் கீழ் மாற்றப்பட்டது. Apple, Adobe, CERN, Cisco, IBM, HP, Comcast, Disney, eBay, Huawei, Netflix, Sony, Rackspace, Reddit மற்றும் Twitter போன்ற நிறுவனங்களின் ஆற்றல் சேவைகளுக்கு Cassandra அடிப்படையிலான தொழில்துறை தீர்வுகள் பயன்படுத்தப்பட்டுள்ளன. எடுத்துக்காட்டாக, Apache Cassandra-அடிப்படையிலான சேமிப்பக உள்கட்டமைப்பு ஆப்பிள் நிறுவனத்தால் வரிசைப்படுத்தப்பட்டுள்ளது, இதில் 160 ஆயிரம் முனைகள் மற்றும் 100 பெட்டாபைட்டுகளுக்கு மேல் தரவுகளை சேமித்து வைக்கும் ஆயிரத்திற்கும் மேற்பட்ட கிளஸ்டர்கள் உள்ளன. Huawei 300க்கும் மேற்பட்ட Apache Cassandra கிளஸ்டர்களைப் பயன்படுத்துகிறது, இதில் 30 ஆயிரம் நோட்கள் உள்ளன, மேலும் Netflix 100க்கும் மேற்பட்ட கிளஸ்டர்களைப் பயன்படுத்துகிறது, 10 ஆயிரம் நோட்களை உள்ளடக்கியது மற்றும் ஒரு நாளைக்கு ஒரு டிரில்லியன் கோரிக்கைகளை செயலாக்குகிறது.

கசாண்ட்ரா DBMS ஆனது முழுமையாக விநியோகிக்கப்பட்ட டைனமோ ஹாஷ் அமைப்பை ஒருங்கிணைக்கிறது, இது தரவுகளின் அளவு அதிகரிக்கும் போது கிட்டத்தட்ட நேரியல் அளவீடுகளை வழங்குகிறது. கசாண்ட்ரா ஒரு நெடுவரிசைக் குடும்பத்தை (ColumnFamily) அடிப்படையாகக் கொண்ட தரவு சேமிப்பக மாதிரியைப் பயன்படுத்துகிறது, இது memcachedb போன்ற அமைப்புகளிலிருந்து வேறுபடுகிறது, இது ஒரு முக்கிய/மதிப்புச் சங்கிலியில் மட்டுமே தரவைச் சேமிக்கிறது, பல நிலைகளில் உள்ள ஹாஷ்களின் சேமிப்பகத்தை ஒழுங்கமைக்கும் திறன் மூலம். தரவுத்தளத்துடனான தொடர்புகளை எளிமையாக்க, கட்டமைக்கப்பட்ட வினவல் மொழி CQL (கசாண்ட்ரா வினவல் மொழி) ஆதரிக்கப்படுகிறது, இது SQL ஐ நினைவூட்டுகிறது, ஆனால் செயல்பாட்டில் குறைக்கப்பட்டது. பெயர்வெளிகள் மற்றும் நெடுவரிசை குடும்பங்களுக்கான ஆதரவு மற்றும் "கிரியேட் இன்டெக்ஸ்" வெளிப்பாட்டைப் பயன்படுத்தி குறியீடுகளை உருவாக்குதல் ஆகியவை அம்சங்களில் அடங்கும்.

தோல்வி-எதிர்ப்பு சேமிப்பகத்தை உருவாக்க DBMS உங்களை அனுமதிக்கிறது: தரவுத்தளத்தில் வைக்கப்படும் தரவு தானாகவே விநியோகிக்கப்பட்ட நெட்வொர்க்கின் பல முனைகளுக்குப் பிரதியமைக்கப்படுகிறது, இது வெவ்வேறு தரவு மையங்களில் பரவுகிறது. ஒரு முனை தோல்வியுற்றால், அதன் செயல்பாடுகள் மற்ற முனைகளால் பறக்கும். க்ளஸ்டரில் புதிய முனைகளைச் சேர்ப்பது மற்றும் கசாண்ட்ரா பதிப்பைப் புதுப்பித்தல் ஆகியவை கூடுதல் கையேடு தலையீடு இல்லாமல் அல்லது பிற முனைகளை மறுகட்டமைக்காமல் பறக்கும்போதே செய்யப்படுகிறது. பைதான், ஜாவா (ஜேடிபிசி/டிபிஏபிஐ2), ரூபி, பிஎச்பி, சி++ மற்றும் ஜாவாஸ்கிரிப்ட் (நோட்.ஜேஎஸ்) ஆகியவற்றிற்கு CQL ஆதரவுடன் இயக்கிகள் தயார் செய்யப்படுகின்றன.

முக்கிய கண்டுபிடிப்புகள்:

  • மேம்படுத்தப்பட்ட செயல்திறன் மற்றும் அளவிடுதல். முனைகளுக்கு இடையே SSTable (வரிசைப்படுத்தப்பட்ட சரங்கள் அட்டவணை) வடிவத்தில் தரவு பரிமாற்றத்தின் செயல்திறன் மேம்படுத்தப்பட்டுள்ளது. Internode Messaging Protocol மேம்படுத்தப்பட்டுள்ளது. முனைகளுக்கு இடையில் தரவு ஸ்ட்ரீம்களை மாற்றும் வேகம் 5 மடங்கு வரை அதிகரித்துள்ளது (முக்கியமாக பூஜ்ஜிய நகல் நுட்பத்தின் பயன்பாடு மற்றும் முழு SSTables பரிமாற்றம் காரணமாக), மேலும் படிக்க மற்றும் எழுதும் செயல்பாடுகளுக்கான செயல்திறன் 25% ஆக அதிகரித்துள்ளது. அதிகரிக்கும் மீட்பு செயல்முறை உகந்ததாக உள்ளது. குப்பை சேகரிப்பு இடைநிறுத்தம் காரணமாக ஏற்படும் தாமதங்கள் சில மில்லி விநாடிகளாக குறைக்கப்படுகின்றன.
  • பயனர் அங்கீகார செயல்பாடுகள் மற்றும் செயல்படுத்தப்பட்ட அனைத்து CQL வினவல்களையும் கண்காணிக்க உங்களை அனுமதிக்கும் தணிக்கை பதிவிற்கான ஆதரவு சேர்க்கப்பட்டது.
  • முழு பைனரி கோரிக்கை பதிவை பராமரிக்கும் திறன் சேர்க்கப்பட்டது, இது அனைத்து கோரிக்கை மற்றும் பதில் போக்குவரத்தையும் சேமிக்க அனுமதிக்கிறது. நிர்வாகத்திற்கு, “nodetool enablefullquerylog|disablefullquerylog|resetfullquerylog” கட்டளைகள் முன்மொழியப்பட்டுள்ளன, மேலும் பதிவு பகுப்பாய்வுக்காக fqltool பயன்பாடு வழங்கப்படுகிறது. பதிவை படிக்கக்கூடிய படிவமாக (டம்ப்) மாற்றுவதற்கும், செயல்பாட்டுத் துண்டுகளை ஒப்பிடுவதற்கும் (ஒப்பிடுதல்) மற்றும் உண்மையான சுமையின் உள்ளார்ந்த நிலைமைகளை மீண்டும் உருவாக்குவதற்கான பகுப்பாய்வுக்காக மீண்டும் செயல்படுத்துவதற்கும் (ரீப்ளே) கட்டளைகள் வழங்கப்படுகின்றன.
  • SSTables இல் சேமிக்கப்பட்ட தரவை அல்ல, ஆனால் API வழியாக தகவல் வெளியீடு (செயல்திறன் அளவீடுகள், அமைப்புகள் தகவல், கேச் உள்ளடக்கங்கள், இணைக்கப்பட்ட கிளையன்ட்கள் பற்றிய தகவல் போன்றவை) பிரதிபலிக்கும் மெய்நிகர் அட்டவணைகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • சுருக்கப்பட்ட தரவு சேமிப்பகத்தின் செயல்திறன் மேம்படுத்தப்பட்டுள்ளது, வட்டு இடத்தை நுகர்வு குறைக்கிறது மற்றும் வாசிப்பு செயல்திறனை மேம்படுத்துகிறது.
  • சிஸ்டம் கீஸ்பேஸ் (சிஸ்டம்.*) தொடர்பான தரவு இப்போது அனைத்து தரவு கோப்பகங்களிலும் விநியோகிக்கப்படுவதற்குப் பதிலாக முன்னிருப்பாக முதல் கோப்பகத்தில் வைக்கப்படுகிறது, இது கூடுதல் வட்டுகளில் ஒன்று தோல்வியுற்றால் முனை செயல்பட அனுமதிக்கிறது.
  • நிலையற்ற பிரதி மற்றும் மலிவான கோரம்களுக்கான சோதனை ஆதரவு சேர்க்கப்பட்டது. தற்காலிக பிரதிகள் எல்லா தரவையும் சேமித்து வைக்காது மற்றும் முழு பிரதிகளுடன் ஒத்துப்போக, அதிகரிக்கும் மீட்டமைப்பைப் பயன்படுத்துகின்றன. லைட் கோரம்கள் எழுத்துத் தேர்வுமுறையை செயல்படுத்துகின்றன, இதில் போதுமான முழுப் பிரதிகள் கிடைக்கும் வரை தற்காலிகப் பிரதிகளுக்கு எழுதப்படுவதில்லை.
  • ஜாவா 11க்கான சோதனை ஆதரவு சேர்க்கப்பட்டது.
  • அனைத்து Merkle மரங்களையும் ஒப்பிடுவதற்கான சோதனை விருப்பம் சேர்க்கப்பட்டது. எடுத்துக்காட்டாக, 3-நோட் கிளஸ்டரில் இரண்டு பிரதிகள் ஒரே மாதிரியாகவும் ஒன்று பழையதாகவும் இருக்கும் விருப்பத்தை இயக்குவது, தற்போதைய பிரதியின் ஒரே ஒரு நகல் செயல்பாட்டைப் பயன்படுத்தி பழைய பிரதியை புதுப்பிக்கும்.
  • தற்போதைய டைம்ஸ்டாம்ப், தற்போதைய தேதி, தற்போதைய நேரம் மற்றும் தற்போதைய டைம்யூயுஐடி புதிய செயல்பாடுகளைச் சேர்த்தது.
  • CQL வினவல்களில் எண்கணித செயல்பாடுகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • "டைம்ஸ்டாம்ப்"/"தேதி" மற்றும் "காலம்" வகைகளுடன் தரவுகளுக்கு இடையே எண்கணித செயல்பாடுகளைச் செய்யும் திறன் வழங்கப்படுகிறது.
  • மீட்டெடுப்பதற்குத் தேவையான தரவு ஸ்ட்ரீம்களை முன்னோட்டமிட ஒரு பயன்முறை சேர்க்கப்பட்டது (நோட்டூல் பழுதுபார்ப்பு -முன்னோட்டம்) மற்றும் மீட்டெடுக்கப்படும் தரவின் ஒருமைப்பாட்டை சரிபார்க்கும் திறன் (நோட்டூல் பழுதுபார்ப்பு -சரிபார்த்தல்).
  • SELECT வினவல்கள் இப்போது வரைபடம் மற்றும் கூறுகளை அமைக்கும் திறனைக் கொண்டுள்ளன.
  • பொருளடக்கம் செய்யப்பட்ட காட்சிகளின் ஆரம்ப கட்டத்தை இணைப்பதற்கான ஆதரவு சேர்க்கப்பட்டது (cassandra.yaml:concurrent_materialized_view_builders).
  • "nodetool cfstats" கட்டளையானது குறிப்பிட்ட அளவீடுகள் மூலம் வரிசைப்படுத்துவதற்கும் காட்டப்படும் வரிசைகளின் எண்ணிக்கையைக் கட்டுப்படுத்துவதற்கும் ஆதரவைச் சேர்த்துள்ளது.
  • குறிப்பிட்ட தரவு மையங்களுக்கு மட்டுமே பயனரின் இணைப்பைக் கட்டுப்படுத்தும் அமைப்புகள் வழங்கப்பட்டுள்ளன.
  • ஸ்னாப்ஷாட் உருவாக்கம் மற்றும் தீர்வு நடவடிக்கைகளின் தீவிரத்தை (விகித வரம்பு) கட்டுப்படுத்தும் திறன் சேர்க்கப்பட்டது.
  • cqlsh மற்றும் cqlshlib இப்போது Python 3 ஐ ஆதரிக்கின்றன (Python 2.7 இன்னும் ஆதரிக்கப்படுகிறது).
  • விண்டோஸ் இயங்குதளத்திற்கான ஆதரவு நிறுத்தப்பட்டது. விண்டோஸில் கசாண்ட்ராவை இயக்க, WSL2 துணை அமைப்பு (லினக்ஸ் 2 க்கான விண்டோஸ் துணை அமைப்பு) அல்லது மெய்நிகராக்க அமைப்புகளின் அடிப்படையில் உருவாக்கப்பட்ட லினக்ஸ் சூழல்களைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.



ஆதாரம்: opennet.ru

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