Преглед НоСКЛ-а

click fraud protection

Акроним НоСКЛ је скован 1998. године. Многи људи мисле да је НоСКЛ погрдни израз створен да би се боцкао по СКЛ-у. У стварности, термин значи Не само СКЛ. Идеја је да обе технологије могу коегзистирати и да свака има своје место. НоСКЛ покрет је био у вестима у последњих неколико година јер су многи од лидера Веб 2.0 усвојили НоСКЛ технологију. Компаније као што су Фацебоок, Твиттер, Дигг, Амазон, ЛинкедИн и Гоогле користе НоСКЛ на овај или онај начин. Хајде да разложимо НоСКЛ како бисте то могли објаснити свом ЦИО-у или чак својим сарадницима.

МИСКЛ база података.

НоСКЛ је настао из потребе

Складиштење података: Светски ускладиштени дигитални подаци мере се у ексабајтима. Ексабајт је једнак милијарду гигабајта (ГБ) података. Према Интернет.цом, количина ускладиштених података која је додата 2006. била је 161 ексабајт. Само 4 године касније, 2010., количина ускладиштених података биће скоро 1.000 ЕкаБите-а, што је повећање од преко 500%. Другим речима, постоји много података који се чувају у свету и они ће само наставити да расте.

Међусобно повезани подаци: Подаци настављају да постају повезанији. Креирање веба подстакнуто хиперлинковима, блогови имају пингбацкове и сваки велики систем друштвених мрежа има ознаке које повезују ствари. Главни системи су изграђени да буду међусобно повезани.

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

Шта је НоСКЛ?

Претпостављам да је један од начина да се дефинише НоСКЛ да се размотри шта он није. То није СКЛ и није релациони. Као што име сугерише, није замена за РДБМС, већ је комплимент. НоСКЛ је дизајниран за дистрибуирана складишта података за потребе података веома великог обима. Размислите о Фејсбуку са његових 500.000.000 корисника или Твитеру који акумулира терабите података сваког дана.

У НоСКЛ бази података не постоји фиксна шема и нема спајања. РДБМС се "повећава" тако што добија све бржи хардвер и додаје меморију. НоСКЛ, с друге стране, може искористити предности "скалирања". Скалирање се односи на распоређивање оптерећења на многе системе робе. Ово је компонента НоСКЛ-а која га чини јефтиним решењем за велике скупове података.

НоСКЛ категорије

Тренутни НоСКЛ свет се уклапа у 4 основне категорије.

  1. Продавнице кључева и вредности заснивају се првенствено на Амазонов Динамо Папер који је написан 2007. Главна идеја је постојање хеш табеле у којој постоји јединствени кључ и показивач на одређену ставку података. Ова мапирања су обично праћена механизмима кеш меморије како би се максимизирале перформансе.
    1. Колумне породичне продавнице створени су за складиштење и обраду веома великих количина података распоређених на многим машинама. Још увек постоје кључеви, али указују на више колона. У случају БигТабле-а (Гоогле-ов НоСКЛ модел породице колона), редови се идентификују помоћу кључа реда са подацима сортираним и ускладиштеним по овом кључу. Колоне су распоређене по породици колона.
  2. Базе података докумената били инспирисани Лотус Нотес и слични су продавницама кључ/вредност. Модел су у основи документи са верзијама који су колекције других колекција кључ/вредност. Полуструктурирани документи се чувају у форматима као што је ЈСОН.
  3. Грапх Датабасес се граде са чворовима, односима између белешки и својствима чворова. Уместо табела редова и колона и круте структуре СКЛ-а, користи се флексибилни модел графа који се може скалирати на многим машинама.

Главни НоСКЛ играчи

Главни играчи у НоСКЛ-у су се појавили првенствено због организација које су их усвојиле. Неке од највећих НоСКЛ технологија укључују:

  • Динамо: Динамо је креирао Амазон.цом и представља најистакнутију НоСКЛ базу података кључ-вредност. Амазону је била потребна високо скалабилна дистрибуирана платформа за своје е-трговине па су развили Динамо. Амазон С3 користи Динамо као механизам за складиштење.
  • Касандра:Касандра је отвореног кода Фацебоок и представља колону оријентисану НоСКЛ базу података.
  • БигТабле: БигТабле је Гоогле-ова власничка база података оријентисана на колоне. Гоогле дозвољава коришћење БигТабле-а, али само за Гоогле Апп Енгине.
  • СимплеДБ: СимплеДБ је још једна Амазон база података. Користи се за Амазон ЕЦ2 и С3, део је Амазон Веб Сервицес који наплаћује накнаде у зависности од коришћења.
  • ЦоуцхДБ:ЦоуцхДБ заједно са МонгоДБ су НоСКЛ базе података отвореног кода оријентисане на документе.
  • Нео4Ј:Нео4ј је графичка база података отвореног кода.

Упит за НоСКЛ

Питање како да се постави упит за НоСКЛ базу података је оно што занима већину програмера. На крају крајева, подаци ускладиштени у огромној бази података никоме не доносе никакву корист ако не можете да их преузмете и покажете крајњим корисницима или веб сервисима. НоСКЛ базе података не пружају декларативни језик упита високог нивоа као што је СКЛ. Уместо тога, испитивање ових база података је специфично за модел података.

Многе НоСКЛ платформе дозвољавају РЕСТфул интерфејсе за податке. Други АПИ-ји за упите понуде. Развијено је неколико алата за упите који покушавају да упитају више НоСКЛ база података. Ови алати обично раде у једној НоСКЛ категорији. Један пример је СПАРКЛ. СПАРКЛ је спецификација декларативног упита дизајнирана за базе података графова. Ево примера СПАРКЛ упита који преузима УРЛ адресу одређеног блогера (љубазношћу ИБМ):

ПРЕФИКС пена: 
СЕЛЕЦТ ?урл
ИЗ
ГДЕ {
?сарадник фоаф: име "Јон Фообар" .
?сарадник фоаф: веблог ?урл .
}

Будућност НоСКЛ-а

Организације које имају огромне потребе за складиштењем података озбиљно гледају на НоСКЛ. Очигледно, концепт не добија толико пажње у мањим организацијама. У истраживању које је спровео Информатион Веек, 44% пословних ИТ професионалаца није чуло за НоСКЛ. Даље, само 1% испитаника је изјавило да је НоСКЛ део њиховог стратешког правца. Јасно је да НоСКЛ има своје место у нашем повезаном свету, али ће морати да настави да се развија да би добио масовну привлачност за коју многи мисле да би могао да има.