டரான்டூல் 2.8 டிபிஎம்எஸ் வெளியீடு

Tarantool 2.8 DBMS இன் புதிய பதிப்பு உள்ளது, இது நினைவக தரவுத்தளத்தில் இருந்து பெறப்பட்ட தகவலுடன் நிரந்தர தரவு சேமிப்பகத்தை வழங்குகிறது. பாரம்பரிய DBMSகளின் (Oracle, MySQL மற்றும் PostgreSQL) நம்பகத்தன்மையுடன் NoSQL அமைப்புகளின் (உதாரணமாக, Memcached மற்றும் Redis) வினவல் செயலாக்க பண்புகளின் அதிவேகத்தை DBMS ஒருங்கிணைக்கிறது. டரான்டூல் C இல் எழுதப்பட்டுள்ளது மற்றும் லுவாவில் சேமிக்கப்பட்ட நடைமுறைகளை உருவாக்க உங்களை அனுமதிக்கிறது. குறியீடு BSD உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

அதிக சுமைகளின் கீழ் பெரிய அளவிலான தரவுகளுடன் திறமையாக வேலை செய்ய DBMS உங்களை அனுமதிக்கிறது. டரான்டூலின் அம்சங்களில், லுவா மொழியில் ஹேண்ட்லர்களை உருவாக்கும் திறன் (LuaJIT உள்ளமைந்துள்ளது), கிளையண்டுடன் தரவைப் பரிமாறும் போது மெசேஜ் பேக் வடிவமைப்பைப் பயன்படுத்துதல், இரண்டு உள்ளமைக்கப்பட்ட இயந்திரங்களின் இருப்பு (ரீசெட் உடன் RAM இல் சேமிப்பு நிரந்தர இயக்கி மற்றும் LSM-tree அடிப்படையிலான இரண்டு-நிலை வட்டு சேமிப்பிடம், இரண்டாம் நிலை விசைகளுக்கான ஆதரவு, நான்கு வகையான குறியீடுகள் (HASH, TREE, RTREE, BITSET), மாஸ்டர்-மாஸ்டர் பயன்முறையில் ஒத்திசைவான மற்றும் ஒத்திசைவற்ற பிரதியெடுப்புக்கான கருவிகள், ஆதரவு இணைப்பு அங்கீகாரம் மற்றும் அணுகல் கட்டுப்பாடு, SQL வினவல்களை செயலாக்கும் திறன்.

முக்கிய மாற்றங்கள்:

  • memtx இன்-மெமரி எஞ்சினில் MVCC (மல்டி-வெர்ஷன் கன்கரன்சி கண்ட்ரோல்) இன் நிலைப்படுத்தல்.
  • IPROTO பைனரி நெறிமுறையில் பரிவர்த்தனை ஆதரவு. முன்னதாக, ஒரு பரிவர்த்தனைக்கு லுவாவில் சேமிக்கப்பட்ட செயல்முறையை எழுத வேண்டும்.
  • தனிப்பட்ட அட்டவணைகள் தொடர்பாக செயல்படும் ஒத்திசைவான நகலெடுப்புக்கான ஆதரவு.
  • RAFT நெறிமுறையின் அடிப்படையில் தானாகவே காப்பு முனைக்கு (தோல்வி) மாறுவதற்கான ஒரு வழிமுறை. Asynchronous WAL-அடிப்படையிலான பிரதிபலிப்பு நீண்ட காலமாக டரான்டூலில் செயல்படுத்தப்பட்டு வருகிறது; இப்போது நீங்கள் முதன்மை முனையை கைமுறையாக கண்காணிக்க வேண்டியதில்லை.
  • தரவுப் பகிர்வுடன் கூடிய இடவியல் விஷயத்திலும் தானியங்கி முதன்மை முனை மாறுதல் கிடைக்கிறது (விஷார்ட் லைப்ரரி பயன்படுத்தப்படுகிறது, இது மெய்நிகர் வாளிகளைப் பயன்படுத்தி சர்வர்கள் முழுவதும் தரவை விநியோகிக்கும்).
  • மெய்நிகர் சூழல்களில் பணிபுரியும் போது டரான்டூல் கார்ட்ரிட்ஜ் கிளஸ்டர் பயன்பாடுகளை உருவாக்குவதற்கான கட்டமைப்பை மேம்படுத்துதல். டரான்டூல் கார்ட்ரிட்ஜ் இப்போது சுமைகளை சிறப்பாக வைத்திருக்கிறது.
  • கிளஸ்டர் வரிசைப்படுத்தலுக்கான Ansible பாத்திரத்தின் பணி 15-20 மடங்கு வரை துரிதப்படுத்தப்பட்டுள்ளது. இது பெரிய கிளஸ்டர்களுடன் வேலை செய்வதை எளிதாக்குகிறது.
  • பழைய பதிப்புகள் >1.6 மற்றும் <1.10 இலிருந்து எளிமைப்படுத்தப்பட்ட இடம்பெயர்வுக்கான ஒரு கருவி தோன்றியுள்ளது, இது தொடக்கத்தில் கூடுதல் விருப்பத்தைப் பயன்படுத்தி கிடைக்கிறது. முன்னதாக, இடைக்கால பதிப்பு 1.10 ஐப் பயன்படுத்துவதன் மூலம் இடம்பெயர்வு செய்யப்பட வேண்டும்.
  • சிறிய டூப்பிள்களின் சேமிப்பு உகந்ததாக உள்ளது.
  • SQL இப்போது UUIDகளை ஆதரிக்கிறது மற்றும் வகை மாற்றத்தை மேம்படுத்துகிறது.

பதிப்பு 2.10 இலிருந்து வெளியீடுகளை உருவாக்குவதற்கான புதிய கொள்கைக்கு மாற்றம் இருக்கும் என்பது குறிப்பிடத்தக்கது. பின்தங்கிய இணக்கத்தன்மையை உடைக்கும் குறிப்பிடத்தக்க வெளியீடுகளுக்கு, பதிப்பின் முதல் இலக்கம் மாறும், இடைநிலை வெளியீடுகளுக்கு - இரண்டாவது, மற்றும் திருத்தமான வெளியீடுகளுக்கு - மூன்றாவது (2.10 க்குப் பிறகு, வெளியீடு 3.0.0 வெளியிடப்படும்).

ஆதாரம்: opennet.ru

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