اپاچی کاسیندرا 4.0 DBMS شتون لري

د اپاچی سافټویر فاونډیشن د توزیع شوي DBMS اپاچی کاسیندرا 4.0 خوشې کول وړاندې کړل، کوم چې د NoSQL سیسټمونو ټولګي پورې اړه لري او د دې لپاره ډیزاین شوی چې د ډیرو ډیټا ډیټا خورا پیمانه او د باور وړ ذخیره رامینځته کړي چې د شریک سرې (هیش) په بڼه ذخیره شوي. د کاسندرا 4.0 خوشې کول د تولید پلي کولو لپاره چمتو ګڼل کیږي او دمخه د ایمیزون ، ایپل ، ډیټا سټیکس ، انسټاکلسټر ، آیلینډ او Netflix زیربناوو کې د 1000 څخه ډیر نوډونو کلسترونو سره ازمول شوي. د پروژې کوډ په جاوا کې لیکل شوی او د اپاچي 2.0 جواز لاندې ویشل شوی.

Cassandra DBMS په اصل کې د فیسبوک لخوا رامینځته شوی او په 2009 کې د اپاچی بنسټ تر څارنې لاندې لیږدول شوی. د Cassandra پر بنسټ صنعتي حلونه د شرکتونو لکه Apple، Adobe، CERN، Cisco، IBM، HP، Comcast، Disney، eBay، Huawei، Netflix، سوني، Rackspace، Reddit او Twitter څخه د بریښنا خدماتو ته ګمارل شوي. د مثال په توګه، د اپاچي کاسیندرا میشته ذخیره کولو زیربنا د ایپل لخوا ګمارل شوي له زرو څخه ډیر کلسترونه لري ، پشمول د 160 زره نوډونو او له 100 پیټابایټ ډیټا څخه ډیر ذخیره کول. Huawei د 300 زره نوډونو په ګډون له 30 څخه ډیر اپاچی کاسیندرا کلسترونه کاروي، او Netflix له 100 څخه ډیر کلسترونه کاروي، 10 زره نوډونه پوښي او هره ورځ له یو ټریلیون څخه ډیر غوښتنې پروسس کوي.

Cassandra DBMS د بشپړ توزیع شوي ډینامو هش سیسټم سره یوځای کوي، کوم چې د ډیټا حجم زیاتوالي سره نږدې خطي توزیع چمتو کوي. Cassandra د کالم کورنۍ (ColumnFamily) پر بنسټ د ډیټا ذخیره کولو ماډل کاروي، کوم چې د memcachedb په څیر سیسټمونو څخه توپیر لري، کوم چې ډاټا یوازې په کلیدي / ارزښت سلسله کې ذخیره کوي، د څو کچو د ځنځیرونو سره د هش ذخیره کولو تنظیم کولو وړتیا سره. د ډیټابیس سره د تعامل ساده کولو لپاره، د جوړښت شوي پوښتنې ژبه CQL (Cassandra Query Language) ملاتړ کیږي، کوم چې د SQL یادونه کوي، مګر په فعالیت کې کم شوی. په ځانګړتیاوو کې د نوم ځایونو او کالم کورنیو لپاره ملاتړ، او د "انډیکس جوړ کړئ" بیان په کارولو سره د شاخصونو جوړول شامل دي.

DBMS تاسو ته اجازه درکوي د ناکامۍ مقاومت لرونکي ذخیره رامینځته کړئ: په ډیټابیس کې ځای په ځای شوي ډاټا په اوتومات ډول د توزیع شوي شبکې څو نوډونو ته نقل کیږي ، کوم چې کولی شي مختلف ډیټا مرکزونه پراخه کړي. کله چې یو نوډ ناکام شي، د هغې دندې د نورو نوډونو لخوا په مچۍ کې اخیستل کیږي. کلستر ته د نوو نوډونو اضافه کول او د کاسندرا نسخه تازه کول په الوتنه کې ترسره کیږي، پرته له اضافي لاسي مداخلې یا د نورو نوډونو له سره تنظیم کولو. د CQL ملاتړ سره چلونکي د Python، Java (JDBC/DBAPI2)، روبي، PHP، C++ او JavaScript (Node.js) لپاره چمتو شوي.

اصلي نوښتونه:

  • ښه فعالیت او توزیع وړتیا. د نوډونو ترمنځ د SSTable (Sorted Strings Table) بڼه کې د معلوماتو تبادلې موثریت ښه شوی. د انټرنوډ پیغام رسولو پروتوکول اصلاح شوی. د نوډونو ترمینځ د ډیټا جریانونو لیږد سرعت تر 5 ځله لوړ شوی (په عمده توګه د زیرو کاپي تخنیک کارولو او د بشپړ SSTables لیږد له امله) ، او د لوستلو او لیکلو عملیاتو لپاره له لارې 25٪ ته لوړ شوی. د بیا رغونې زیاتیدونکي بهیر ښه شوی دی. د کثافاتو راټولولو د ځنډ له امله ځنډ څو ملی ثانیو ته کم شوی.
  • د پلټنې لاګ لپاره ملاتړ اضافه شوی چې تاسو ته اجازه درکوي د کارونکي تصدیق عملیات او ټولې اجرا شوي CQL پوښتنې تعقیب کړئ.
  • د بشپړ بائنری غوښتنې لاګ ساتلو وړتیا اضافه کړه ، تاسو ته اجازه درکوي ټولې غوښتنې او ځواب ترافیک خوندي کړئ. د مدیریت لپاره، کمانډونه "nodetool enablefullquerylog|disablefullquerylog|resetfullquerylog" وړاندیز شوي، او د fqltool یوټیلیټ د لاګ تحلیل لپاره چمتو کیږي. کمانډونه د لوستلو وړ شکل (ډمپ) ته د ننوتلو بدلولو لپاره چمتو شوي ، د فعالیت ټوټې پرتله کول (پرتله کول) او د تحلیل لپاره بیا اجرا کول (ریپلی) د ریښتیني بار کې موجود شرایط بیا تولید لپاره.
  • د مجازی میزونو لپاره ملاتړ اضافه شوی چې په SSTables کې زیرمه شوي ډیټا منعکس نه کوي ، مګر د API له لارې د معلوماتو محصول (د فعالیت میټریکونه ، د تنظیماتو معلومات ، د کیچ مینځپانګې ، د وصل شوي پیرودونکو په اړه معلومات ، او نور).
  • د کمپریس شوي ډیټا ذخیره کولو موثریت ښه شوی ، د ډیسک ځای مصرف کموي او د لوستلو فعالیت ښه کوي.
  • د سیسټم کیسپیس (سیسټم) پورې اړوند ډیټا اوس په ټولو ډیټا ډایرکټرونو کې د ویشلو پرځای په ډیفالټ ډول په لومړي ډایرکټر کې ځای په ځای شوي ، کوم چې نوډ ته اجازه ورکوي چې فعال پاتې شي که چیرې یو اضافي ډیسک ناکام شي.
  • د انتقالي نقل او ارزانه کورمونو لپاره تجربوي ملاتړ اضافه شوی. لنډمهاله نقلونه ټول معلومات نه ذخیره کوي او د بشپړ نقلونو سره مطابقت کولو لپاره د زیاتیدونکي بیا رغونې څخه کار اخلي. روښانه کورمونه د لیکلو اصلاح پلي کوي په کوم کې چې لنډمهاله نقلونو ته هیڅ لیکنه نه کیږي تر هغه چې د بشپړ نقلونو کافي سیټ شتون ولري.
  • د جاوا 11 لپاره تجربوي ملاتړ اضافه شوی.
  • د ټولو مرکل ونو پرتله کولو لپاره تجرباتي اختیار اضافه شوی. د مثال په توګه، په 3-نوډ کلستر کې د اختیار فعالول په کوم کې چې دوه نقلونه ورته دي او یو زوړ دی د اوسني نقل یوازې د یوې کاپي عملیاتو په کارولو سره د زاړه نقل تازه کولو پایله به ولري.
  • د اوسني وخت سټیمپ ، اوسنی نیټه ، اوسنی وخت او اوسني وخت UUID نوي افعال اضافه کړل.
  • د CQL پوښتنو کې د ریاضیاتي عملیاتو لپاره ملاتړ اضافه شوی.
  • د "ټائم سټمپ"/"تاریخ" او "دورې" ډولونو سره د ډیټا ترمینځ د ریاضیاتي عملیاتو ترسره کولو وړتیا چمتو شوې.
  • د بیا رغولو لپاره اړین ډیټا جریانونو لیدو لپاره یو حالت اضافه شوی (د نوډټول ترمیم — بیاکتنه) او د بیا رغول شوي ډیټا بشپړتیا چیک کولو وړتیا (د نوډټول ترمیم — اعتبار).
  • د انتخاب پوښتنې اوس د نقشې پروسس کولو او عناصرو تنظیم کولو وړتیا لري.
  • د مادي لیدونو د لومړني ساختماني مرحلې موازي کولو لپاره ملاتړ اضافه شوی (cassandra.yaml:concurrent_materialized_view_builders).
  • د "nodetool cfstats" کمانډ د ځینې میټریکونو لخوا ترتیب کولو او د ښودل شوي قطارونو شمیر محدودولو لپاره ملاتړ اضافه کړی.
  • تنظیمات د دې لپاره چمتو شوي چې د کارونکي اړیکې یوازې ځینې ډیټا مرکزونو ته محدود کړي.
  • د سنیپ شاټ رامینځته کولو او پاکولو عملیاتو شدت (د نرخ حد) محدودولو وړتیا اضافه کړه.
  • cqlsh او cqlshlib اوس د Python 3 ملاتړ کوي (Python 2.7 لاهم ملاتړ کیږي).
  • د وینډوز پلیټ فارم لپاره ملاتړ بند شوی. په وینډوز کې د Cassandra چلولو لپاره، دا سپارښتنه کیږي چې د WSL2 سب سیسټم (د لینکس 2 لپاره د وینډوز سب سیسټم) یا مجازی کولو سیسټمونو پراساس رامینځته شوي لینکس چاپیریالونه وکاروئ.



سرچینه: opennet.ru

Add a comment