Доступан Апацхе Цассандра 4.0 ДБМС

Апацхе Софтваре Фоундатион представила је издање дистрибуираног ДБМС Апацхе Цассандра 4.0, који припада класи ноСКЛ система и дизајниран је да креира високо скалабилно и поуздано складиштење огромних количина података ускладиштених у облику асоцијативног низа (хеш). Издање Цассандра 4.0 се сматра спремном за производну имплементацију и већ је тестирано у инфраструктурама Амазона, Аппле-а, ДатаСтак-а, Инстацлустр-а, иланда и Нетфлик-а са кластерима од више од 1000 чворова. Код пројекта је написан на Јави и дистрибуира се под лиценцом Апацхе 2.0.

Цассандра ДБМС је првобитно развио Фацебоок, а 2009. је пребачен под покровитељство Апацхе фондације. Индустријска решења заснована на Цассандри су примењена за напајање услуга компанија као што су Аппле, Адобе, ЦЕРН, Цисцо, ИБМ, ХП, Цомцаст, Диснеи, еБаи, Хуавеи, Нетфлик, Сони, Рацкспаце, Реддит и Твиттер. На пример, инфраструктура за складиштење заснована на Апацхе Цассандри коју је применио Аппле има више од хиљаду кластера, укључујући 160 хиљада чворова и складиштење више од 100 петабајта података. Хуавеи користи више од 300 Апацхе Цассандра кластера, укључујући 30 хиљада чворова, а Нетфлик користи више од 100 кластера, покривајући 10 хиљада чворова и обрађујући више од трилиона захтева дневно.

Цассандра ДБМС комбинује потпуно дистрибуиран Динамо хеш систем, који обезбеђује скоро линеарну скалабилност како се обим података повећава. Цассандра користи модел складиштења података заснован на породици колона (ЦолумнФамили), који се разликује од система као што је мемцацхедб, који чува податке само у ланцу кључ/вредност, по могућности организовања складиштења хешова са неколико нивоа угнежђења. Да би се поједноставила интеракција са базом података, подржан је структурирани језик упита ЦКЛ (Цассандра Куери Лангуаге), који подсећа на СКЛ, али смањен у функционалности. Карактеристике укључују подршку за просторе имена и породице колона, и креирање индекса помоћу израза „ЦРЕАТЕ ИНДЕКС“.

ДБМС вам омогућава да креирате складиште отпорно на грешке: подаци смештени у базу података се аутоматски реплицирају на неколико чворова дистрибуиране мреже, који могу да обухватају различите центре података. Када чвор поквари, његове функције у ходу преузимају други чворови. Додавање нових чворова у кластер и ажурирање Цассандра верзије се врши у ходу, без додатне ручне интервенције или реконфигурисања других чворова. Драјвери са ЦКЛ подршком су припремљени за Питхон, Јава (ЈДБЦ/ДБАПИ2), Руби, ПХП, Ц++ и ЈаваСцрипт (Ноде.јс).

Главне иновације:

  • Побољшане перформансе и скалабилност. Побољшана је ефикасност размене података у ССТабле (Сортед Стрингс Табле) формату између чворова. Интерноде Мессагинг Протоцол је оптимизован. Брзина преноса токова података између чворова повећана је до 5 пута (углавном због употребе технике Зеро Цопи и преноса целих ССТабле), а пропусност за операције читања и писања је повећана на 25%. Процес постепеног опоравка је оптимизован. Кашњења због паузирања сакупљања смећа су смањена на неколико милисекунди.
  • Додата подршка за евиденцију ревизије која вам омогућава да пратите операције аутентификације корисника и све извршене ЦКЛ упите.
  • Додата је могућност одржавања потпуног бинарног дневника захтева, што вам омогућава да сачувате сав саобраћај захтева и одговора. За управљање, предложене су команде „нодетоол енаблефуллкуерилог|дисаблефуллкуерилог|ресетфуллкуерилог“, а за анализу дневника се испоручује услужни програм фклтоол. Обезбеђене су команде за претварање дневника у читљиву форму (Думп), упоређивање делова активности (Упореди) и поновно извршавање (Реплаи) за анализу која репродукује услове својствене стварном оптерећењу.
  • Додата подршка за виртуелне табеле које не одражавају податке ускладиштене у ССТаблес, већ информације које излазе преко АПИ-ја (метрика перформанси, информације о подешавањима, садржај кеша, информације о повезаним клијентима, итд.).
  • Ефикасност складиштења компримованих података је побољшана, смањујући потрошњу простора на диску и побољшавајући перформансе читања.
  • Подаци који се односе на системски простор кључева (систем.*) сада се подразумевано смештају у први директоријум уместо да се дистрибуирају по свим директоријумима података, што омогућава чвору да остане у функцији ако један од додатних дискова поквари.
  • Додата експериментална подршка за пролазну репликацију и јефтине кворуме. Привремене реплике не чувају све податке и користе инкрементално враћање да би биле у складу са пуним репликама. Лаки кворуми имплементирају оптимизацију писања у којој се не уписује у привремене реплике док не буде доступан довољан скуп пуних реплика.
  • Додата експериментална подршка за Јаву 11.
  • Додата експериментална опција за поређење свих Меркле дрвећа. На пример, омогућавање опције на кластеру са 3 чвора у којем су две реплике идентичне и једна застарела резултираће ажурирањем застареле реплике користећи само једну операцију копирања тренутне реплике.
  • Додате нове функције цуррентТиместамп, цуррентДате, цуррентТиме и цуррентТимеУУИД.
  • Додата подршка за аритметичке операције у ЦКЛ упитима.
  • Обезбеђена је могућност извођења аритметичких операција између података са типовима „временска ознака“/„датум“ и „трајање“.
  • Додат је режим за преглед токова података потребних за опоравак (поправка алата чвора —преглед) и могућност провере интегритета података који се враћају (поправка алата чвора —потврда).
  • СЕЛЕЦТ упити сада имају могућност обраде елемената Мап и Сет.
  • Додата подршка за паралелизацију почетне фазе изградње материјализованих погледа (цассандра.иамл:цонцуррент_материализед_виев_буилдерс).
  • Команда "нодетоол цфстатс" је додала подршку за сортирање према одређеним метрикама и ограничавање броја приказаних редова.
  • Подешавања су обезбеђена како би се ограничила конекција корисника само на одређене центре података.
  • Додата је могућност ограничавања интензитета (ограничења брзине) операција креирања и брисања снимка.
  • цклсх и цклсхлиб сада подржавају Питхон 3 (Питхон 2.7 је и даље подржан).
  • Подршка за Виндовс платформу је укинута. За покретање Цассандре на Виндовс-у, препоручује се коришћење Линук окружења креираних на основу ВСЛ2 подсистема (Виндовс Субсистем фор Линук 2) или система виртуелизације.



Извор: опеннет.ру

Додај коментар