Apache Cassandra 4.0 DBMS ඇත

Apache Software Foundation විසින් බෙදා හරින ලද DBMS Apache Cassandra 4.0 නිකුතුව ඉදිරිපත් කරන ලදී, එය noSQL පද්ධති පන්තියට අයත් වන අතර සහයෝගිතා අරාවක (hash) ආකාරයෙන් ගබඩා කර ඇති අතිවිශාල දත්ත ප්‍රමාණයක ඉහළ පරිමාණය කළ හැකි සහ විශ්වාසදායක ගබඩාවක් නිර්මාණය කිරීමට සැලසුම් කර ඇත. Cassandra 4.0 නිකුතුව නිෂ්පාදන ක්‍රියාවට නැංවීමට සුදානම් යැයි සලකනු ලබන අතර දැනටමත් Amazon, Apple, DataStax, Instaclustr, iland සහ Netflix යන යටිතල ව්‍යුහයන් තුළ නෝඩ් 1000කට වඩා වැඩි පොකුරු සහිත පරීක්ෂා කර ඇත. ව්‍යාපෘති කේතය ජාවා වලින් ලියා ඇති අතර Apache 2.0 බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

Cassandra DBMS මුලින්ම Facebook විසින් වැඩි දියුණු කරන ලද අතර 2009 දී Apache පදනමේ අනුග්‍රහය යටතේ මාරු කරන ලදී. Cassandra මත පදනම් වූ කාර්මික විසඳුම් Apple, Adobe, CERN, Cisco, IBM, HP, Comcast, Disney, eBay, Huawei, Netflix, Sony, Rackspace, Reddit සහ Twitter වැනි සමාගම්වල බල සේවා සඳහා යොදවා ඇත. උදාහරණයක් ලෙස, Apple විසින් යොදවා ඇති Apache Cassandra පාදක ගබඩා යටිතල ව්‍යුහයේ නෝඩ් 160 දහසක් ඇතුළුව පොකුරු දහසකට වඩා ඇති අතර දත්ත පෙටාබයිට් 100 කට වඩා ගබඩා කරයි. Huawei නෝඩ් 300 ක් ඇතුළුව Apache Cassandra පොකුරු 30 කට වඩා භාවිතා කරන අතර Netflix පොකුරු 100 කට වඩා භාවිතා කරයි, නෝඩ් 10 ක් ආවරණය කරන අතර දිනකට ඉල්ලීම් ට්‍රිලියනයකට වඩා ක්‍රියාවට නංවයි.

Cassandra DBMS සම්පුර්ණයෙන්ම බෙදා හරින ලද Dynamo හැෂ් පද්ධතියක් ඒකාබද්ධ කරයි, දත්ත පරිමාව වැඩි වන විට රේඛීය පරිමාණය පාහේ සපයයි. Cassandra විසින් තීරු පවුලක් (ColumnFamily) මත පදනම් වූ දත්ත ගබඩා කිරීමේ ආකෘතියක් භාවිතා කරයි, එය memcachedb වැනි පද්ධති වලින් වෙනස් වේ, එය ප්‍රධාන/අගය දාමයක පමණක් දත්ත ගබඩා කරයි, කූඩු මට්ටම් කිහිපයක් සමඟ හැෂ් ගබඩා කිරීම සංවිධානය කිරීමේ හැකියාවෙන්. දත්ත සමුදාය සමඟ අන්තර්ක්‍රියා සරල කිරීම සඳහා, ව්‍යුහගත විමසුම් භාෂාව CQL (Cassandra Query Language) සහාය දක්වයි, එය SQL සිහිගන්වන නමුත් ක්‍රියාකාරීත්වය අඩු කරයි. විශේෂාංග අතර නාම අවකාශ සහ තීරු පවුල් සඳහා සහය සහ "CREATE INDEX" ප්‍රකාශනය භාවිතයෙන් දර්ශක නිර්මාණය කිරීම ඇතුළත් වේ.

අසාර්ථක-ප්‍රතිරෝධී ආචයනය නිර්මාණය කිරීමට DBMS ඔබට ඉඩ සලසයි: දත්ත සමුදායේ තබා ඇති දත්ත ස්වයංක්‍රීයව බෙදා හරින ලද ජාලයක නෝඩ් කිහිපයකට ප්‍රතිවර්තනය වේ, එය විවිධ දත්ත මධ්‍යස්ථාන හරහා විහිදේ. නෝඩයක් අසමත් වූ විට, එහි ක්‍රියාකාරිත්වය වෙනත් නෝඩ් මගින් පියාසර කරන විට ලබා ගනී. පොකුරට නව නෝඩ් එකතු කිරීම සහ කැසැන්ඩ්‍රා අනුවාදය යාවත්කාලීන කිරීම අතිරේක අතින් මැදිහත් වීමකින් තොරව හෝ වෙනත් නෝඩ් නැවත වින්‍යාස කිරීමකින් තොරව සිදු කෙරේ. CQL සහාය ඇති ධාවක Python, Java (JDBC/DBAPI2), Ruby, PHP, C++ සහ JavaScript (Node.js) සඳහා සූදානම් කර ඇත.

ප්රධාන නවෝත්පාදන:

  • වැඩිදියුණු කළ කාර්ය සාධනය සහ පරිමාණය. නෝඩ් අතර SSTable (Sorted Strings Table) ආකෘතියෙන් දත්ත හුවමාරු කිරීමේ කාර්යක්ෂමතාව වැඩි දියුණු කර ඇත. Internode Messaging Protocol ප්‍රශස්ත කර ඇත. නෝඩ් අතර දත්ත ප්‍රවාහ මාරු කිරීමේ වේගය 5 ගුණයක් දක්වා වැඩි වී ඇත (ප්‍රධාන වශයෙන් ශුන්‍ය පිටපත් තාක්‍ෂණය භාවිතා කිරීම සහ සම්පූර්ණ SSTables මාරු කිරීම හේතුවෙන්), සහ කියවීමේ සහ ලිවීමේ මෙහෙයුම් සඳහා ප්‍රතිදානය 25% දක්වා වැඩි වී ඇත. වර්ධක ප්‍රතිසාධන ක්‍රියාවලිය ප්‍රශස්ත කර ඇත. කසළ එකතු කිරීම විරාමය හේතුවෙන් ප්‍රමාදයන් මිලි තත්පර කිහිපයක් දක්වා අඩු වේ.
  • පරිශීලක සත්‍යාපන මෙහෙයුම් සහ ක්‍රියාත්මක කරන ලද සියලුම CQL විමසුම් නිරීක්ෂණය කිරීමට ඔබට ඉඩ සලසන විගණන ලොගයක් සඳහා සහය එක් කරන ලදී.
  • සියලුම ඉල්ලීම් සහ ප්‍රතිචාර තදබදය සුරැකීමට ඔබට ඉඩ සලසමින් සම්පූර්ණ ද්විමය ඉල්ලීම් ලොගයක් පවත්වා ගැනීමේ හැකියාව එක් කරන ලදී. කළමනාකරණය සඳහා, “nodetool enablefullquerylog|disablefullquerylog|resetfullquerylog” විධානයන් යෝජනා කර ඇති අතර, ලොග් විශ්ලේෂණය සඳහා fqltool උපයෝගීතාව සපයනු ලැබේ. ලොගය කියවිය හැකි පෝරමයක් (ඩම්ප්) බවට පරිවර්තනය කිරීම, ක්‍රියාකාරකම් පෙති සංසන්දනය කිරීම (සසඳන්න) සහ නියම භාරයට ආවේනික තත්ත්වයන් ප්‍රතිනිෂ්පාදනය කිරීම සඳහා විශ්ලේෂණය සඳහා නැවත ක්‍රියාත්මක කිරීම (නැවත ධාවනය) සඳහා විධාන සපයනු ලැබේ.
  • SSTables හි ගබඩා කර ඇති දත්ත නොව API හරහා තොරතුරු ප්‍රතිදානය පිළිබිඹු කරන අතථ්‍ය වගු සඳහා සහය එක් කරන ලදී (කාර්ය සාධන ප්‍රමිතික, සැකසුම් තොරතුරු, හැඹිලි අන්තර්ගතය, සම්බන්ධිත සේවාදායකයින් පිළිබඳ තොරතුරු, ආදිය).
  • සම්පීඩිත දත්ත ගබඩා කිරීමේ කාර්යක්ෂමතාව වැඩි දියුණු කර ඇත, තැටි ඉඩ පරිභෝජනය අඩු කිරීම සහ කියවීමේ කාර්ය සාධනය වැඩි දියුණු කිරීම.
  • පද්ධති යතුරු අවකාශය (පද්ධතිය.*) සම්බන්ධ දත්ත දැන් සියලු දත්ත නාමාවලි හරහා බෙදා හැරීම වෙනුවට පෙරනිමියෙන් පළමු නාමාවලියෙහි තබා ඇත, එමඟින් අතිරේක තැටිවලින් එකක් අසමත් වුවහොත් නෝඩය ක්‍රියාත්මක වීමට ඉඩ සලසයි.
  • සංක්‍රාන්ති අනුකරණය සහ ලාභ ගණපූර්ණ සඳහා පර්යේෂණාත්මක සහාය එක් කරන ලදී. තාවකාලික අනුරූ සියලු දත්ත ගබඩා නොකරන අතර සම්පූර්ණ අනුරූවලට අනුකූල වීමට වර්ධක ප්‍රතිසාධනය භාවිතා කරයි. ප්‍රමාණවත් සම්පූර්ණ අනුරූ කට්ටලයක් ලබා ගත හැකි වන තෙක් තාවකාලික අනුරූ සඳහා ලිවීම් සිදු නොවන පරිදි සැහැල්ලු ගණපූරණය ලිවීමේ ප්‍රශස්තකරණය ක්‍රියාත්මක කරයි.
  • ජාවා 11 සඳහා පර්යේෂණාත්මක සහය එක් කරන ලදී.
  • සියලුම මර්කල් ගස් සංසන්දනය කිරීමට පර්යේෂණාත්මක විකල්පයක් එක් කරන ලදී. උදාහරණයක් ලෙස, අනුරූ දෙකක් සමාන වන අතර එකක් පරණ වූ 3-නෝඩ් පොකුරක් මත විකල්පය සක්‍රීය කිරීමෙන් වත්මන් අනුරුවේ එක් පිටපතක් පමණක් භාවිතයෙන් පරණ අනුරුව යාවත්කාලීන වේ.
  • වත්මන් කාල මුද්‍රාව, වත්මන් දිනය, වත්මන් වේලාව සහ වත්මන්TimeUUID නව කාර්යයන් එක් කරන ලදී.
  • CQL විමසුම්වල අංක ගණිත මෙහෙයුම් සඳහා සහය එක් කරන ලදී.
  • "වේලා මුද්රාව"/"දිනය" සහ "කාලසීමාව" වර්ග සමඟ දත්ත අතර අංක ගණිතමය මෙහෙයුම් සිදු කිරීමේ හැකියාව සපයා ඇත.
  • ප්‍රතිසාධනය සඳහා අවශ්‍ය දත්ත ප්‍රවාහ පෙරදසුන් කිරීම සඳහා මාදිලියක් එක් කරන ලදී (nodetool අළුත්වැඩියා කිරීම -පෙරදසුන) සහ ප්‍රතිසාධනය කෙරෙන දත්තවල අඛණ්ඩතාව පරීක්ෂා කිරීමේ හැකියාව (nodetool repair -validate).
  • SELECT විමසුම් වලට දැන් සිතියම් සැකසීමට සහ මූලද්‍රව්‍ය සැකසීමට හැකියාව ඇත.
  • ද්‍රව්‍යමය දර්ශනවල මූලික ඉදිකිරීම් අදියර සමාන්තරව කිරීම සඳහා සහය එක් කරන ලදී (cassandra.yaml:concurrent_materialized_view_builders).
  • "nodetool cfstats" විධානය මඟින් ඇතැම් ප්‍රමිතික අනුව වර්ග කිරීම සහ පෙන්වන පේළි ගණන සීමා කිරීම සඳහා සහය එක් කර ඇත.
  • පරිශීලකයාගේ සම්බන්ධතාවය ඇතැම් දත්ත මධ්‍යස්ථාන වෙත පමණක් සීමා කිරීමට සැකසීම් සපයා ඇත.
  • ස්නැප්ෂොට් සෑදීමේ සහ නිෂ්කාශන මෙහෙයුම්වල තීව්‍රතාවය (අනුපාත සීමාව) සීමා කිරීමේ හැකියාව එක් කරන ලදී.
  • cqlsh සහ cqlshlib දැන් Python 3 සඳහා සහය දක්වයි (Python 2.7 තවමත් සහය දක්වයි).
  • වින්ඩෝස් වේදිකාව සඳහා සහය අත්හිටුවා ඇත. වින්ඩෝස් මත Cassandra ධාවනය කිරීම සඳහා, WSL2 උප පද්ධතිය (Linux 2 සඳහා Windows උප පද්ධතිය) හෝ අථත්යකරණ පද්ධති මත පදනම්ව නිර්මාණය කරන ලද Linux පරිසරයන් භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ.



මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න