Издање документно оријентисане ДБМС Апацхе ЦоуцхДБ 3.0

одиграло се издавање дистрибуиране базе података оријентисане на документе Апацхе ЦоуцхДБ 3.0, који припада класи НоСКЛ система. Извори пројекта ширење лиценциран под Апацхе 2.0.

Побољшањаимплементирано у Апацхе ЦоуцхДБ 3.0:

  • Подразумевана конфигурација је побољшана.
    Приликом покретања сада се мора дефинисати корисник администратор, без којег ће сервер прекинути са грешком (омогућава вам да решите проблеме са покретањем сервера који нехотице остављају приступ без аутентификације). Позиви на „/_алл_дбс“ сада захтевају административна права, а све базе података се креирају по подразумеваној вредности које су доступне само администратору (параметри приступа се могу променити преко објекта „_сецурити“). Подразумевано, уређивање објеката у бази података _усерс је забрањено;

  • Додато могућност креирања кориснички дефинисаних сегментираних (партиционираних) база података, што омогућава да дефинишете сопствена правила за дистрибуцију докумената по сегментима (опсег шарда). Додате специјалне оптимизације за подељене базе података у Манго приказе и индексе;
  • Имплементирано режим аутоматског дељења током сегментације (схардинг). У бази података је сада могуће извршити редистрибуцију података између сегмената, узимајући у обзир повећање вредности к-фактора који се користи за одређивање нивоа квара;
  • Додато кен подсистем за аутоматско позадинско индексирање и одржавање секундарних индекса (ЈаваСцрипт, Манго, индекси претраживања текста) ажурним без експлицитног покретања њихових конструкцијских операција;
  • Смоосх процес који се користи за аутоматско паковање базе података је потпуно преписан;
  • Предложен је нови подсистем ИО Куеуе, користи се за промену И/О приоритета за одређене операције;
  • Имплементиран систем регресионог тестирања;
  • Додата званична подршка за платформе арм64в8 (аарцх64) и ппц64ле (ппц64ел);
  • Додата подршка за повезивање са ЈаваСцрипт мотором СпидерМонкеи 1.8.5 (ЕСР грана Фирефок-а 60) са побољшаном подршком за ЕС5, ЕС6 и ЕС2016+;
  • Укључен претраживач Дреифус заснован на Луцене-у, што у великој мери поједностављује примену претраживача заснованог на ЦоуцхДБ-у;
  • Додата позадина за евидентирање помоћу системд-јоурналд;
  • Додато је подешавање „[цоуцхдб] сингле_ноде“, када је постављено, ЦоуцхДБ ће аутоматски креирати системске базе података ако недостају;
  • Перформансе процеса цоуцх_сервер су оптимизоване;
  • Значајно је побољшан инсталатер за Виндовс платформу;
  • Прегледи су ограничени на 2^28 (268435456) резултата. Ово ограничење се може посебно конфигурисати за регуларне и сегментиране приказе користећи опције куери_лимит и партитион_куери_лимит у одељку „[куери_сервер_цонфиг]“;
  • Уклоњен је посебан ХТТП интерфејс за управљање локалним чворовима, покренут на мрежном порту 5986, чија је функционалност сада доступна преко заједничког интерфејса за управљање кластером;
  • Максимална величина документа је смањена на 8 МБ, што може изазвати проблеме са репликацијом података са старијих сервера након надоградње на ЦоуцхДБ 3.0. Да бисте повећали ограничење, можете користити поставку „[цоуцхдб] мак_доцумент_сизе“;
  • Извршено је велико чишћење застарелих функција, као што су _репликатор и _екстерни позиви, поља диск_сизе и дата_сизе и опција делаиед_цоммитс;
  • Покретање ЦоуцхДБ-а сада захтева Ерланг/ОТП 20.3.8.11+, 21.2.3+ или 22.0.5. Теоретски, функционалност са Ерланг/ОТП 19 граном је очувана, али је покривена тестовима.

Подсетимо се да ЦоуцхДБ складишти податке у формату уређене листе и омогућава делимичну репликацију података између више база података у мастер-мастер режиму уз истовремено откривање и решавање конфликтних ситуација. Сваки сервер складишти сопствени локални скуп података, синхронизован са другим серверима, који се могу пребацити ван мреже и периодично реплицирати промене. Конкретно, ова карактеристика чини ЦоуцхДБ атрактивним решењем за синхронизацију поставки програма између различитих рачунара. Решења заснована на ЦоуцхДБ-у су имплементирана у компанијама као што су ББЦ, Аппле и ЦЕРН.

ЦоуцхДБ упити и индексирање података могу се извршити у складу са парадигмом Карта смањити, користећи ЈаваСцрипт за генерисање логике узорковања података. Језгро система је написано на Ерлангу, који је оптимизован за креирање дистрибуираних система који опслужују више паралелних захтева. Сервер за приказ је написан у Ц и заснован је на ЈаваСцрипт мотору из Мозилла пројекта. Приступ бази података се врши помоћу ХТТП протокола помоћу РЕСТфул ЈСОН АПИ-ја, који вам омогућава приступ подацима, укључујући и из веб апликација које се покрећу у претраживачу.

Јединица за складиштење података је документ који има јединствени идентификатор, верзију и садржи произвољан скуп именованих поља у формату кључ/вредност. За организовање псеудоструктурираног скупа података из произвољних докумената (агрегација и селекција), користи се концепт формирања погледа (прегледи), за дефинисање који се користи ЈаваСцрипт језик. ЈаваСцрипт такође може да дефинише функције за проверу ваљаности података приликом додавања нових докумената у оквиру одређеног приказа.

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

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