Деректер тегі - Data lineage - Wikipedia

Деректер тегі қамтиды деректер шығу тегі, онымен не болады және уақыт өте келе қайда қозғалады.[1] Мәліметтер желісі көрнекілік береді, сонымен қатар а-дағы негізгі себептерге байланысты қателерді іздеу мүмкіндігін жеңілдетеді деректерді талдау процесс.[2]

Ол сонымен қатар нақты бөліктерді немесе кірістерді қайта ойнатуға мүмкіндік береді деректер ағыны ақылдыларға арналған түзету немесе жоғалған өнімді қалпына келтіру. Мәліметтер қоры жүйелері деп аталатын осындай ақпаратты қолданыңыз деректерді тексеру, ұқсас тексеру және күйін келтіру мәселелерін шешу үшін.[3] Мәліметтердің дәлелденуі дегеніміз деректер мен оның шығу тегі туралы тарихи жазбаны ұсынатын, қызығушылық тудыратын деректерге әсер ететін кірістердің, объектілердің, жүйелер мен процестердің жазбаларын білдіреді. Дәлелдемелер деректерге тәуелділікті талдау, қателіктер / ымыраларды анықтау және қалпына келтіру, аудиторлық тексеру және сәйкестікті талдау сияқты криминалистік қызметті қолдайды. «Шежіре қарапайым түрі болып табылады неге прованс."[3]

Деректер тегі болуы мүмкін визуалды түрде ұсынылған деректерді ағынды / көзден мақсатты көзге қарай әртүрлі өзгерістер мен кәсіпорында қоршаған ортада секіру кезінде, мәліметтер қалай өзгеретінін, көрінісі мен параметрлері қалай өзгеретінін және әрқайсысы кейін мәліметтердің қалай бөлінетінін немесе топтасатындығын анықтау хоп. Мәліметтер желісінің қарапайым көрінісін нүктелермен және сызықтармен көрсетуге болады, мұнда нүкте деректер нүктелері үшін деректер контейнерін бейнелейді және оларды қосатын сызықтар деректер контейнері арасындағы өзгертулерді білдіреді.

Өкілдік кең ауқымға байланысты метадеректерді басқару және анықтамалық нүкте. Деректер тізбегі деректер көздерін және сілтеме нүктесінен аралық деректер ағындарын қамтамасыз етеді артқа деректер тегі, соңғы тағайындалған нүктелерге және оның аралық мәліметтер ағындарына апарады алға деректер тегі. Бұл көзқарастарды біріктіруге болады соңынан аяғына дейін дереккөздерден соңғы бағыттарға дейін қызықтыратын мәліметтердің толық аудиторлық ізін қамтамасыз ететін анықтама нүктесі үшін. Деректер нүктелері немесе секірулер өскен сайын, мұндай ұсынудың күрделілігі түсініксіз болады. Осылайша, деректер тегі көрінісінің ең жақсы ерекшелігі - қажет емес перифериялық деректер нүктелерін уақытша бүркемелеу арқылы көріністі жеңілдету. Маска жасау мүмкіндігі бар құралдар мүмкіндік береді ауқымдылық техникалық және іскери пайдаланушылар үшін ең жақсы пайдаланушылық тәжірибесі бар көріністі және талдауды күшейтеді. Деректер желісі сонымен қатар компанияларға қателерді қадағалау, процестердегі өзгерістерді енгізу және енгізу мақсатында нақты іскери деректер көздерін іздеуге мүмкіндік береді. жүйелік миграция уақытты және ресурстарды айтарлықтай үнемдеу, осылайша оларды жақсарту BI тиімділік.[4]

Мәліметтер тегі ауқымы оның деректер тегі үшін қажетті метадеректердің көлемін анықтайды. Әдетте, деректерді басқару, және деректерді басқару олардың негізінде деректер тегі шеңберін анықтайды ережелер, кәсіпорындағы деректерді басқару стратегиясы, деректерге әсер ету, есептілік атрибуттары және маңызды деректер элементтері ұйымның.

Деректер желісі аудиторлық із деректер түйіршіктің ең жоғарғы деңгейінде болады, бірақ аналитикалық веб-карталарға ұқсас кең көлемді ақпаратты жеңілдету үшін әр түрлі масштабтау деңгейлерінде линияларды ұсынуға болады. Мәліметтер тізбегі көріністің түйіршіктігі негізінде әр түрлі деңгейде бейнеленуі мүмкін. Мәліметтер желісі өте жоғары деңгейде мақсатқа жеткенге дейін қандай жүйелермен өзара әрекеттесетінін қамтамасыз етеді. Түйіршіктілік жоғарылаған сайын, ол деректер нүктесінің деңгейіне дейін көтеріледі, онда ол деректер нүктесінің мәліметтерін және оның тарихи мінез-құлқын, атрибуттарының қасиеттері мен тенденцияларын және деректер сапасы деректер тегі бойынша нақты деректер нүктесі арқылы өткен деректердің.

Деректерді басқару нұсқаулар, стратегиялар, саясат, іске асыру үшін метамәліметтерді басқаруда шешуші рөл атқарады. Деректер сапасы, және деректерді басқаруды меңгеру деректер линиясын неғұрлым іскерлік мәнмен байытуға көмектеседі. Деректер тегі түпкілікті көрінісі бір интерфейсте ұсынылғанымен, метамәліметтерді жинау және деректер тегі әсер ету тәсілі графикалық интерфейс мүлдем басқаша болуы мүмкін. Осылайша, метамәліметтерді жинау тәсілі негізінде деректер тізбегін үш санатқа бөлуге болады: құрылымдық мәліметтерге арналған бағдарламалық жасақтама пакеттерін қамтитын деректер желісі, бағдарламалау тілдері, және үлкен деректер.

Деректер тегі туралы ақпарат деректерді түрлендіруге қатысты техникалық метадеректерді қамтиды. Байытылған деректер тегі туралы мәліметтер деректер сапасының тест нәтижелерін, анықтамалық деректер мәндерін, деректер модельдері, іскерлік лексика, деректер басқарушылары, бағдарламаны басқару туралы ақпарат, және кәсіпорынның ақпараттық жүйелері деректер нүктелерімен және түрлендірулермен байланысты. Мәліметтер тізбегін бейнелеудегі маскировкалық мүмкіндік құралдарға нақты пайдалану жағдайында маңызды барлық байытуды қосуға мүмкіндік береді. Әр түрлі жүйелерді бір жалпы көрініске ұсыну үшін «метадеректерді қалыпқа келтіру» немесе стандарттау қажет болуы мүмкін.

Негіздеме

Google сияқты таратылған жүйелер Картаны азайту,[5] Microsoft Dryad,[6] Apache Hadoop[7] (бастапқы көзі ашық жоба) және Google Pregel[8] бизнес пен пайдаланушыларға осындай платформалар ұсыну. Алайда, тіпті осы жүйелермен, үлкен деректер аналитика бірнеше сағатқа, күндерге немесе апталарға созылуы мүмкін, бұл жай деректер көлеміне байланысты. Мысалы, Netflix сыйлығының рейтингін болжау алгоритмі 50 ядроларды орындау үшін 20 сағатқа жуық уақытты алды, ал географиялық ақпаратты бағалау үшін суреттерді өңдеу бойынша ауқымды тапсырма 3 күнде 400 ядроларды қолданумен аяқталды.[9] «Ірі синоптикалық зерттеу телескопы әр түнде терабайт деректерді шығарады және ақырында 50 петабайттан көп сақтайды деп күтілуде, ал биоинформатика саласында әлемдегі ең үлкен геномдық 12 секвенциялық үй қазір петабайт деректерді сақтайды».[10]Деректер ғалымы үшін белгісіз немесе күтпеген нәтижені байқау өте қиын.

Үлкен деректерді жөндеу

Үлкен деректер аналитика дегеніміз - жасырын заңдылықтарды, белгісіз корреляцияларды, нарық тенденцияларын, клиенттердің қалауын және басқа да пайдалы іскери ақпараттарды табу үшін үлкен мәліметтер жиынтығын зерттеу процесі. Олар қолданылады машиналық оқыту деректерді түрлендіретін мәліметтерге алгоритмдер және т.б. Деректердің көлемді болуына байланысты мәліметтерде белгісіз белгілер болуы мүмкін, мүмкін одан да тыс болуы мүмкін. Деректер ғалымы үшін күтпеген нәтижені түзету өте қиын.

Деректердің ауқымдылығы мен құрылымданбаған сипаты, осы аналитикалық құбырлардың күрделілігі және ұзақ уақыт жұмыс істеуі айтарлықтай басқаруға және түзетуге қиындықтар тудырады. Осы аналитикадағы бір қатені де анықтау және жою өте қиын болуы мүмкін. Оларды біртіндеп түзету үшін барлық аналитиканы түзету құралы арқылы қайта іске қосу арқылы түзетуге болады, бірақ бұл қажет уақыт пен ресурстарға байланысты қымбат болуы мүмкін. Аудит және деректерді тексеру - бұл эксперименттерде, ғылыми қауымдастықтармен деректерді бөлісуде және кәсіпкерлік кәсіпорында үшінші тұлғалардың деректерін пайдалануда тиісті деректер көздеріне қол жетімділіктің артуына байланысты басқа да маңызды проблемалар.[11][12][13][14] Бұл жүйелер мен мәліметтер өскен сайын бұл проблемалар тек үлкен және өткір бола түседі. Осылайша, талдаудың экономикалық тиімді тәсілдері деректерді қажет ететін ауқымды есептеу (DISC) оларды үнемі тиімді пайдалану үшін өте маңызды.

Үлкен деректерді жөндеу кезіндегі қиындықтар

Үлкен масштаб

EMC / IDC зерттеуі бойынша:[15]

  • 2012 жылы 2,8ZB деректер құрылды және көшірілді,
  • цифрлық әлем екі жыл сайын 2020 жылдан екі есеге артады, және
  • 2020 жылы әр адамға шамамен 5,2 TB мәліметтер болады.

Осы масштабтағы мәліметтермен жұмыс өте күрделі болды.

Құрылымданбаған деректер

Құрылымданбаған деректер әдетте жолдар бағанының дәстүрлі деректер базасында жоқ ақпаратты айтады. Мәліметтердің құрылымданбаған файлдары көбінесе мәтіндік және мультимедиялық мазмұнды қамтиды. Мысал ретінде электрондық пошта хабарламалары, мәтінді өңдеу құжаттары, бейнелер, фотосуреттер, аудио файлдар, презентациялар, веб-парақтар және көптеген басқа іскери құжаттар жатады. Бұл файлдар ішкі құрылымға ие бола тұра, олар әлі де «құрылымданбаған» болып саналатынын ескеріңіз, себебі олардағы мәліметтер мәліметтер базасына мүлдем сәйкес келмейді. Сарапшылар кез-келген ұйымдағы деректердің 80-90 пайызы құрылымсыз деп есептейді. Кәсіпорындарда құрылымданбаған мәліметтер саны құрылымдық мәліметтер базасының өсуіне қарағанда бірнеше есе тез өсуде. «Үлкен деректер құрылымдалған және құрылымдалмаған деректерді де қамтуы мүмкін, бірақ IDC 90 пайыз деп есептейді үлкен деректер - бұл құрылымданбаған деректер. «[16]

Мәліметтердің құрылымданбаған көздерінің негізгі проблемасы - бұл техникалық емес бизнес пайдаланушылары мен деректерді талдаушылар үшін қораптан шығару, түсіну және аналитикалық пайдалануға дайындалу қиын. Құрылым мәселелерінен тыс, бұл мәліметтер типінің үлкен көлемі. Осыған байланысты деректерді іздеудің қазіргі әдістері көбінесе құнды ақпаратты қалдырады және құрылымсыз деректерді талдауды ауыр және қымбат етеді.[17]

Ұзақ жұмыс уақыты

Қазіргі заманғы бәсекелестік орта жағдайында компаниялар өздеріне қажетті деректерді тез тауып, талдауы керек. Қиындық - бұл мәліметтер көлемінен өту және қажетті мәліметтер деңгейіне қол жеткізу, олардың барлығы жоғары жылдамдықта. Қиындық тек түйіршіктілік дәрежесінің жоғарылауымен өседі. Мүмкін болатын шешімдердің бірі - аппараттық құрал. Кейбір жеткізушілер жадты кеңейтуді қолданады және параллель өңдеу үлкен көлемдегі деректерді тез қысу үшін. Тағы бір әдіс - деректерді орналастыру есте сақтау бірақ а торлы есептеу мәселені шешу үшін көптеген машиналар қолданылатын тәсіл. Екі тәсіл де ұйымдарға деректердің үлкен көлемін зерттеуге мүмкіндік береді. Тіпті осы күрделі аппараттық құралдар мен бағдарламалық жасақтаманың өзінде суреттерді өңдеуге арналған бірнеше тапсырма бірнеше күннен бірнеше аптаға созылады.[18] Ұзақ уақытқа байланысты деректерді өңдеудің күйін келтіру өте қиын.

Деректерді табудың жетілдірілген шешімдерінің үшінші тәсілі біріктіріледі деректерге дайындық талдаушыларға жаңа компаниялар ұсынатын интерактивті талдау ортасында бір уақытта деректерді қатар әзірлеуге және көрнекі етуге мүмкіндік беретін визуалды деректерді табумен Трифакта, Альтерикс және басқалар.[19]

Деректер тізбегін қадағалаудың тағы бір әдісі - қолданушыларға ұяшық деңгейіндегі шежірені ұсынатын Excel сияқты электрондық кестелік бағдарламалар немесе басқа ұяшықтардың басқаға тәуелділігін көру мүмкіндігі, бірақ трансформация құрылымы жоғалады. Сол сияқты, ETL немесе картаға түсіретін бағдарламалық жасақтама түрлендіру деңгейінің шығуын қамтамасыз етеді, бірақ бұл көрініс әдетте деректерді көрсетпейді және логикалық тәуелсіз (мысалы, нақты бағандарда жұмыс жасайтын түрлендірулер) немесе тәуелді түрлендірулерді ажырата алмайтындай тым дөрекі.[20]

Кешенді платформа

Үлкен деректер платформалар өте күрделі құрылымға ие. Деректер бірнеше машиналар арасында таратылады. Әдетте жұмыс орындары бірнеше машиналарда бейнеленеді және нәтижелер кейінірек қысқарту операцияларымен біріктіріледі. А түзету үлкен деректер Құбыр жүйенің табиғатына байланысты өте күрделі болады. Деректер ғалымы үшін қандай машинаның деректерінде белгілі бір алгоритмнің күтпеген нәтиже беруіне себеп болатын шектері мен белгісіз белгілері бар екенін анықтау оңайға соқпайды.

Ұсынылған шешім

Деректерді түзету үшін деректер дәлдігі немесе деректер тегі қолданылуы мүмкін үлкен деректер құбыр желісі оңай. Бұл деректерді түрлендіру туралы мәліметтер жинауды қажет етеді. Төмендегі бөлім деректерді тексеру туралы толығырақ түсіндіреді.

Деректерді тексеру

Деректерді тексеру деректер мен оның шығу тегі туралы тарихи жазбаны ұсынады. Жұмыс процестері сияқты күрделі түрлендірулер нәтижесінде пайда болатын мәліметтердің дәлелденуі ғалымдар үшін маңызды болып табылады.[21] Одан деректердің сапасын оның ата-бабасы мен туындылары негізінде анықтауға, қателіктердің көздерін іздеуге, деректерді жаңарту үшін туындыларды автоматты түрде қайта жасауға мүмкіндік беруге және деректер көздерінің атрибуциясын қамтамасыз етуге болады. Прованс сонымен қатар а. Ішіндегі мәліметтер көзіне өту үшін пайдаланылатын бизнес домені үшін өте маңызды мәліметтер қоймасы, зияткерлік меншіктің құрылуын қадағалап, бақылау мақсатында аудиторлық із қалдырыңыз.

Деректер дұрыстығын қолдану таратылған жүйелерде деректер ағыны арқылы жазбаларды қадағалау, бастапқы ағынның ішкі жиынтығында қайта ойнату және мәліметтер ағындарын жөндеу үшін ұсынылады. Ол үшін әр операторға оның әр шығысын шығару үшін пайдаланылған кірістер жиынтығын қадағалау қажет. Провантанттың бірнеше формалары болғанымен, мысалы, көшірме-прованс және қалай дәлелдеуге болады,[14][22] бізге қажет ақпарат қарапайым формасы болып табылады неге-прованс, немесе тектілік, Cui және басқалар анықтаған.[23]

Шежірені түсіру

Интуитивті түрде o операторын шығаратын o операторы үшін шығу тегі {I, T, o} формасындағы үштіктерден тұрады, мұндағы I - o алу үшін пайдаланылған T кірістерінің жиынтығы. Деректер ағынында әр T операторы үшін шығу тегі пайдаланушыларға «Т операторында i кірісі қандай нәтижелер шығарды?» Деген сұрақтар қоюға мүмкіндік береді. және «T операторында қандай кірістер o өнімін шығарды?»[3] Нәтиже шығаратын кірістерді табатын сұрауды артқа қадағалау сұрауы деп атайды, ал кірістен шыққан нәтижелерді табатынды алға қарай бақылау сұранысы деп атайды.[24] Артқа қадағалау отладка жасау үшін пайдалы, ал алға жылжыту қателіктердің таралуын бақылау үшін пайдалы.[24] Сұраныстарды қадағалау, сонымен қатар түпнұсқа ақпараттарды қайта ойнатуға негіз болады.[12][23][24] Дегенмен, DISC жүйесінде текті тиімді пайдалану үшін біз операторлар мен деректердің бірнеше деңгейлерінде (немесе түйіршіктерінде) тұқымдарды ұстап алуымыз керек, DISC өңдеу құрылымдары үшін нақты тұқымдарды ұстап алуымыз керек және бірнеше ақпараттар ағынының кезеңдерін тиімді бақылауымыз керек.

DISC жүйесі бірнеше деңгейдегі операторлардан және мәліметтерден тұрады, және әр түрлі пайдалану жағдайлары тектіліктің қандай деңгейге жетуі керектігін анықтай алады. Файлдарды қолдану арқылы және {IF i, M RJob, OF i} түріндегі кортеждерді бере отырып, жұмыс деңгейін түсіруге болады, сонымен қатар әр тапсырма деңгейінде жазбаларды пайдаланып, мысалы, {(k rr, v rr), карта, (км, vm)} түріндегі кортеждер. Тұқымның бірінші формасы ірі дәнді, екінші формасы ұсақ дәнді текті деп аталады. Әр түрлі түйіршіктер бойынша желіні біріктіру пайдаланушыларға «MapReduce тапсырмасы оқыған қандай файл осы нақты жазбаны шығарды?» Деген сияқты сұрақтар қоюға мүмкіндік береді. және деректер ағыны ішіндегі әртүрлі операторлар мен деректердің түйіршіктері бойынша жөндеуде пайдалы болуы мүмкін.[3]

Картаны қысқарту байланыстарын көрсететін жұмысты азайту

DISC жүйесінде түпкілікті линияны алу үшін біз Ibis моделін қолданамыз,[25] ол операторларға және мәліметтерге арналған иерархияларды ұстау ұғымын енгізеді. Нақтырақ айтсақ, Ибис операторды басқа шегінде ұстауға болатындығын және екі оператор арасындағы осындай байланыс деп атайды операторды оқшаулау. «Операторды оқшаулау қамтылған (немесе еншілес) оператор құрамындағы (немесе негізгі) оператордың логикалық операциясының бір бөлігін орындайтындығын білдіреді.»[3] Мысалы, MapReduce тапсырмасы жұмыста болады. Ұқсас байланыстар деректер үшін де бар, оларды деректерді шектеу деп атайды. Деректерді оқшаулау қамтылған мәліметтер құрамындағы мәліметтер жиынтығын білдіреді (суперсет).

Сақтау иерархиясы

Мәліметтердің нұсқауы

Туралы түсінік анықтамалық деректер тегі осы мәліметтердің нақты данамен қалай өтуі керектігі туралы логикалық модельді де (объектіні) біріктіреді.[26]

Деректер тізбегі мен дәлелдеу, әдетте мәліметтер жиынтығының қазіргі күйіне көшу жолдары мен қадамдарына, сондай-ақ барлық көшірмелер мен туындыларға жатады. Алайда, криминалистикалық тұрғыдан шығу тегін анықтау үшін тек аудиторлық немесе журналдық корреляцияларды қарап шығу деректерді басқарудың кейбір жағдайлары үшін қате болып табылады. Мысалы, деректердің жұмыс ағыны маршруттың дұрыс болғанын немесе логикалық модельсіз сәйкестігін нақты анықтау мүмкін емес.

Логикалық үлгіні атомдық-криминалистикалық оқиғалармен үйлестіру арқылы ғана тиісті іс-әрекеттерді растауға болады:

  1. Рұқсат етілген көшірмелер, қосылу немесе CTAS операциялары
  2. Осы процесс іске қосылатын жүйелерге өңдеуді картаға түсіру
  3. Белгіленген өңдеу тізбегіне қарсы Ad-Hoc

Көптеген сертификатталған сәйкестік туралы есептер деректер ағынының тексерілуін, сондай-ақ белгілі бір инстанция үшін соңғы күй деректерін қажет етеді. Жағдайдың осы түрлерімен белгіленген жолдан кез келген ауытқуды есепке алу және әлеуетті қалпына келтіру қажет.[27] Бұл ойлаудың артқа қарау моделінен сәйкестілікке арналған жұмыс үрдістерін түсіруге ыңғайлы құрылымға ауысуын білдіреді.

Белсенді қарсы жалқау тегі

Жалқау тектік топтамалар әдетте жұмыс кезінде тек ірі дәнді тұқымдарды ұстайды. Бұл жүйелер аз мөлшерде түсетіндіктен, түсірілімге үстеме шығыстарға әкеледі. Алайда, ұсақ дәнді іздеу сұрауларына жауап беру үшін, олар оның барлық енгізілімдеріндегі (немесе көп бөлігі) деректер ағынын қайта ойнатуы және қайта ойнату кезінде ұсақ дәнді тұқымды жинауы керек. Бұл тәсіл сот-сараптамалық жүйелер үшін жарамды, мұнда пайдаланушы байқалған нашар нәтижелерді түзетуді қалайды.

Белсенді жинау жүйелері жұмыс уақытында мәліметтер ағынының бүкіл тегін жинақтайды. Олар ұстайтын тұқымның түрі өрескел немесе ұсақ дәнді болуы мүмкін, бірақ олар орындалғаннан кейін мәліметтер ағыны бойынша қосымша есептеулерді қажет етпейді. Ұсақ тұқымдарды жинаудың белсенді жүйелері жалқау жинау жүйелеріне қарағанда жоғары түсіру шығындарын талап етеді. Дегенмен, олар күрделі қайта ойнатуды және түзетуді іске қосады.[3]

Актерлер

Актер - бұл деректерді түрлендіретін тұлға; бұл Dryad шыңы, жеке карта және қысқарту операторлары, MapReduce тапсырмасы немесе тұтас деректер ағыны құбыры болуы мүмкін. Актерлер қара жәшіктер рөлін атқарады және актердің кірістері мен шығыстары ассоциация түрінде шыққан ұрпақты алу үшін қолданылады, мұнда ассоциация - триплет {i, T, o}, бұл i кірісін актер үшін o нәтижесімен байланыстырады Т. Осылайша, құрал-жабдықтар бір-бірден бір актердағы деректерді жинақтап, әр актер үшін бірлестіктер жиынтығына бөледі. Жүйе жасаушы актер оқитын мәліметтерді (басқа актерлерден) және актер жазатын деректерді (басқа актерлерден) жинауы керек. Мысалы, әзірлеуші ​​Hadoop Job Tracker-ді әр жұмыс оқыған және жазған файлдар жиынын жазу арқылы актер ретінде қарастыра алады.[28]

Қауымдастықтар

Ассоциация - бұл кіріс, шығыс және операцияның өзі. Операция актер ретінде белгілі қара жәшік тұрғысынан ұсынылған. Қауымдастықтар деректерде қолданылатын түрлендірулерді сипаттайды. Ассоциациялар ассоциация кестелерінде сақталады. Әрбір ерекше актер өзінің ассоциация кестесімен ұсынылған. Ассоциацияның өзі {i, T, o} сияқты көрінеді, мұндағы i - актер үшін кірістер жиынтығы, ал o - актер шығарған нәтижелер жиынтығы. Қауымдастықтар - бұл мәліметтер желісінің негізгі бірліктері. Кейінірек жеке бірлестіктер деректерге қолданылған бүкіл түрлендірулер тарихын құру үшін біріктіріледі.[3]

Сәулет

Үлкен деректер жүйелер көлденең масштабта, яғни үлестірілген жүйеге жаңа аппараттық немесе бағдарламалық жасақтама қосу арқылы қуаттылықты арттырады. Таратылған жүйе бірнеше аппараттық және бағдарламалық жасақтамалардан тұрса да, логикалық деңгейде жеке тұлға ретінде әрекет етеді. Көлденең масштабтаудан кейін жүйе осы қасиетті сақтауы керек. Көлденең масштабтаудың маңызды артықшылығы - ол жылдамдықта сыйымдылықты арттыру мүмкіндігін қамтамасыз ете алады. Ең үлкен плюс - көлденең масштабтауды тауарлық аппаратураның көмегімен жасауға болады.

Көлденең масштабтау ерекшелігі Үлкен деректер желілік дүкен архитектурасын құру кезінде жүйелерді ескеру қажет. Бұл өте қажет, өйткені шежіре дүкенінің өзі де параллель масштабтауы керек Үлкен деректер жүйе. Жүйенің көлемі мен сыйымдылығының өсуіне байланысты тұқымдарды сақтау үшін қажет ассоциациялар саны мен сақтау көлемі артады. Сәулеті Үлкен деректер жүйелер бір тұқымды дүкенді пайдалануды орынды емес және масштабтау мүмкін емес етеді. Бұл мәселенің жедел шешімі - тектік дүкеннің өзін тарату.[3]

Ең жақсы сценарий - бұл таралған жүйелік желідегі әрбір машина үшін жергілікті желілік дүкенді пайдалану. Бұл ұрпақ дүкеніне көлденең масштабтауға мүмкіндік береді. Бұл дизайнда белгілі бір машинадағы деректерге қолданылатын мәліметтер түрлендірулерінің тегі сол машинаның жергілікті желілік қоймасында сақталады. Әдетте дүкендер бірлестік кестелерін сақтайды. Әр актер өзінің ассоциация кестесімен ұсынылған. Жолдар - бұл бірлестіктердің өздері, ал бағандар кіріс пен шығуды білдіреді. Бұл дизайн 2 мәселені шешеді. Бұл тектік дүкеннің көлденең масштабталуына мүмкіндік береді. Егер бірыңғай орталықтандырылған желілік дүкен қолданылған болса, онда бұл ақпарат желі арқылы тасымалдануы керек еді, бұл қосымша желінің кідірісін тудырады. Таратылған желілік дүкенді пайдалану арқылы желінің кешігуіне жол берілмейді.[28]

Тектік жүйелердің архитектурасы

Мәліметтер ағымын қайта құру

Ассоциация тұрғысынан сақталған ақпарат белгілі бір жұмыстың мәліметтер ағыны алу үшін кейбір тәсілдермен біріктірілуі керек. Таратылған жүйеде жұмыс бірнеше тапсырмаларға бөлінеді. Бір немесе бірнеше даналар белгілі бір тапсырманы орындайды. Осы жеке машиналарда шығарылған нәтижелер кейінірек жұмысты аяқтау үшін біріктіріледі. Әр түрлі машиналарда жұмыс істейтін тапсырмалар машинадағы мәліметтер бойынша бірнеше түрлендірулер жүргізеді. Деректерге қолданылатын барлық түрлендірулер машиналардың жергілікті желілер қоймасында сақталады. Бұл жұмысты бүкіл жұмысты алу үшін біріктіру керек. Бүкіл жұмыстың шығу тегі деректанушыға жұмыстың деректер ағынын түсінуге көмектесуі керек және ол мәліметтер ағыны күйін келтіру үшін қолдана алады үлкен деректер құбыр. Мәліметтер ағыны 3 кезеңде қалпына келтіріледі.

Қауымдастық кестелері

Мәліметтер ағынын қайта құрудың бірінші кезеңі - ассоциация кестелерін есептеу. Ассоциация кестелері әр жергілікті шеберлер дүкенінде әр актер үшін бар. Осы жеке ассоциация кестелерін біріктіру арқылы актерге арналған барлық ассоциация кестесін есептеуге болады. Бұл, әдетте, актерлердің өздеріне негізделген теңдік тізбегін қолдану арқылы жүзеге асырылады. Бірнеше сценарийде кестелер кілт ретінде кірістерді пайдалану арқылы біріктірілуі мүмкін. Индекстерді біріктіру тиімділігін арттыру үшін де қолдануға болады. Біріктірілген кестелерді әрі қарай өңдеуді жалғастыру үшін бір данада немесе машинада сақтау қажет. Біріктіру есептелетін машинаны таңдау үшін бірнеше схемалар қолданылады. Ең қарапайымы - минималды процессор жүктемесі. Қосылу орын алатын жағдайды таңдау кезінде кеңістіктегі шектеулерді де есте ұстаған жөн.

Бірлестік графигі

Деректер ағынының қайта құрылуының екінші кезеңі - тектік ақпараттан ассоциация графигін есептеу. График мәліметтер ағынының қадамдарын бейнелейді. Актерлер шыңдар рөлін, ал ассоциациялар шеттер рөлін атқарады. Әрбір T актері мәліметтер ағынында өзінің алдыңғы және төменгі актерлерімен байланысты. Т-дің жоғары деңгейіндегі актер - бұл T кірісін шығарған, ал төменгі ағын - T-дің шығынын тұтынатын адам. Сілтемелерді құру кезінде әрқашан контейнерлік қатынастар қарастырылады. График сілтемелердің немесе шеттердің үш түрінен тұрады.

Айқын көрсетілген сілтемелер

Ең қарапайым сілтеме - бұл екі актер арасындағы нақты көрсетілген байланыс. Бұл сілтемелер машинада оқыту алгоритмінің кодында нақты көрсетілген. Актер өзінің жоғары немесе төменгі актеры туралы білгенде, бұл ақпаратты Lineage API-ге жеткізе алады. Бұл ақпарат кейінірек актерлерді іздеу сұранысы кезінде байланыстыру үшін қолданылады. Мысалы, MapReduce архитектура, әрбір карта данасы шығыс шығатын жазба оқырманының нақты данасын біледі.[3]

Сілтемелердің логикалық қорытындылары

Әзірлеушілер деректер ағынын қоса алады архетиптер әрбір логикалық актерге. Деректер ағынының архетипі актер типінің балалар типі мәліметтер ағынында қалай орналасатынын түсіндіреді. Осы ақпараттың көмегімен дерек көзі мен тағайындалған түрінің әр актері арасында байланыс болады. Мысалы, MapReduce архитектура, карта актерінің типі қысқарту көзі болып табылады және керісінше. Жүйе бұны мәліметтер ағынының архетиптерінен алады және карта даналарын қысқартылған даналармен тиісті түрде байланыстырады. Алайда, бірнеше болуы мүмкін MapReduce деректер ағынындағы жұмыс және барлық карта даналарын барлық кішірейтілген даналармен байланыстыру жалған сілтемелер жасай алады. Бұған жол бермеу үшін мұндай сілтемелер актерлік типтегі (немесе ата-аналық) типтегі жалпы актерлік дананың құрамындағы актерлік даналармен шектеледі. Осылайша, даналарды кескіндеу және азайту, егер олар бір жұмысқа жататын болса ғана бір-бірімен байланысты болады.[3]

Деректер жиынтығын бөлісу арқылы жасырын сілтемелер

Таратылған жүйелерде кейде жасырын сілтемелер болады, олар орындау кезінде көрсетілмейді. Мысалы, файлға жазған актер мен оны оқыған басқа актер арасында жасырын байланыс бар. Мұндай сілтемелер орындау үшін жалпы мәліметтер жиынтығын қолданатын актерлерді біріктіреді. Деректер жиынтығы - бұл бірінші актердің шығысы және оған ерген актердің кірісі.[3]

Топологиялық сұрыптау

Деректер ағымын қайта құрудың соңғы кезеңі - бұл топологиялық сұрыптау ассоциация графигі. Алдыңғы қадамда құрылған бағытталған график топографиялық тұрғыдан сұрыпталып, актерлердің деректерді өзгерту ретін алады. Бұл актерлердің мұрагерлік тәртібі үлкен деректер құбырының немесе тапсырманың деректер ағынын анықтайды.

Калькуляция және қайта ойнату

Бұл ең маңызды қадам Үлкен деректер түзету. Түсірілген шежіре біріктіріліп, өңделіп, құбырдың мәліметтер ағыны алынады. Деректер ағыны деректанушыға немесе әзірлеушіге актерлер мен олардың түрлендірулеріне терең үңілуге ​​көмектеседі. Бұл қадам деректанушыға алгоритмнің күтпеген нәтиже шығаратын бөлігін анықтауға мүмкіндік береді. A үлкен деректер мұнай құбыры екі жолмен қате болуы мүмкін. Біріншісі - мәліметтер ағынында күдікті актердің болуы. Екіншісі - деректердегі ақаулардың болуы.

Бірінші жағдайды деректер ағынын бақылау арқылы түзетуге болады. Деректер ғалымы тектік және ақпараттық ағындарды бірге қолдану арқылы кірістердің нәтижеге қалай айналатынын анықтай алады. Процесс барысында өзін күтпеген жерден ұстайтын актерлер ұсталуы мүмкін. Бұл актерлерді деректер ағынынан шығарып тастауға болады немесе оларды жаңа актерлермен толықтыруға болады. Жақсартылған деректер ағынын оның дұрыстығын тексеру үшін қайта ойнатуға болады. Ақаулы актерлерді жөндеу кезінде деректер ағынындағы актерлерге рекурсивті түрде орындалатын ірі дәнді қайталау жатады,[29] бұл ұзақ ақпарат ағындары үшін ресурстарға қымбат болуы мүмкін. Тағы бір тәсіл - ауытқуларды табу үшін тұқым журналдарын қолмен тексеру,[13][30] бұл мәліметтер ағынының бірнеше кезеңдерінде жалықтыратын және ұзаққа созылатын болуы мүмкін. Сонымен қатар, бұл тәсілдер деректер зерттеушісі жаман нәтижелерді анықтаған кезде ғана жұмыс істейді. Аналитиканы белгілі жаман нәтижелерсіз күйге келтіру үшін деректанушы жалпы күдікті мінез-құлық үшін деректер ағынын талдауы керек. Алайда, көбінесе пайдаланушы күтілетін қалыпты мінез-құлықты білмеуі мүмкін және предикаттарды көрсете алмайды. Бұл бөлімде көп сатылы мәліметтер ағынында ақаулы актерлерді анықтау үшін текті ретроспективті талдауға арналған түзету әдістемесі сипатталған. Біз актердің мінез-құлқындағы кенеттен болатын өзгерістер, мысалы, оның орташа таңдамалылығы, өңдеу жылдамдығы немесе шығарылым мөлшері аномалияға тән деп санаймыз. Шежіре актерлердің мінез-құлқындағы осындай өзгерістерді уақыт бойынша және әр түрлі актерлік инстанцияларда көрсете алады. Осылайша, мұндай өзгерістерді анықтауға арналған тау-кен тегі деректер ағынындағы ақаулы актерлерді жөндеу кезінде пайдалы болуы мүмкін.

Аномальды актерларды іздеу

Екінші мәселе, яғни ағындардың болуын мәліметтер ағыны қадамын дұрыс орындау және түрлендірілген нәтижелерге қарап анықтауға болады. Деректер ғалымы қалған шығыстарға сәйкес келмейтін нәтижелер жиынтығын табады. Осы жаман нәтижелерді тудыратын кірістер - бұл мәліметтердегі асып түсушілер. Бұл мәселені мәліметтерден асып кету жиынын алып тастау және бүкіл деректер ағынын қайта ойнату арқылы шешуге болады. Оны ақпараттар ағынына қосу, алып тастау немесе жылжыту арқылы машиналық оқыту алгоритмін өзгерту арқылы шешуге болады. Деректер ағынының өзгерістері сәтті болады, егер қайталанатын деректер ағыны жаман нәтиже бермесе.

Деректердегі ақауларды бақылау

Қиындықтар

Деректер тегі тәсілдерін қолдану - бұл күйін келтірудің жаңа тәсілі үлкен деректер құбырлар, бұл процесс қарапайым емес. Қиындықтар қатарына тұқымдық дүкеннің масштабталуы, тұқымдық дүкеннің ақауларға төзімділігі, қара жәшік операторлары үшін тұқымдарды дәл басып алу және басқалары кіреді. Бұл қиындықтарды мұқият қарастырып, олардың шығу тегі туралы нақты дизайн жасау үшін олардың арасындағы айырмашылықтарды бағалау қажет.

Масштабтылық

DISC жүйелері дегеніміз - бұл өнімділіктің жоғары деңгейіне арналған пакеттік өңдеу жүйелері. Олар аналитика бойынша бірнеше жұмысты орындайды, бір жұмыс үшін бірнеше тапсырма беріледі. Кез-келген уақытта кластерде орындайтын операторлардың жалпы саны кластер өлшеміне байланысты жүзден мыңға дейін болуы мүмкін. DISC аналитикасына тосқауыл болудан аулақ болу үшін, осы жүйелердің шығу тегі үлкен көлемді мәліметтерге де, көптеген операторларға да масштабталуы керек.

Ақаулыққа төзімділік

Шежірелерді түсіру жүйелері ағындарды ұстау үшін деректер ағындарын қайта жібермеу үшін ақауларға төзімді болуы керек. Сонымен бірге, олар DISC жүйесіндегі ақауларды ескеруі керек. Мұны істеу үшін олар орындалмаған DISC тапсырмасын анықтай алуы керек және сәтсіз тапсырма тудырған ішінара тұқым мен қайта іске қосылған тапсырма шығарған қайталанатын тұқым арасында тұқымның қайталанған көшірмесін сақтамау керек. Тектік жүйе жергілікті тектік жүйелердің төмендеуінің бірнеше жағдайларын шебер басқара білуі керек. Бұған бірнеше машиналарда тектік бірлестіктердің көшірмелерін сақтау арқылы қол жеткізуге болады. Реплика нақты көшірмесі жоғалған жағдайда сақтық көшірме ретінде жұмыс істей алады.

Қара жәшік операторлары

DISC дерек ағындарына арналған Lineage жүйелері ұсақ түйіршіктердің күйін келтіруді қамтамасыз ету үшін қара жәшік операторлары бойынша нақты шығу тегі болуы керек. Бұған қазіргі көзқарасқа Prober кіреді, ол минималды жиынтықты шығару үшін деректер ағынын бірнеше рет қайта ойнату арқылы қара жәшік операторы үшін белгілі нәтиже шығара алатын кірістердің минималды жиынтығын табуға тырысады,[31] және Чжан және басқалар қолданған динамикалық кесу.[32] үшін ұрпақты ұстау NoSQL динамикалық кесінділерді есептеу үшін екілік қайта жазу арқылы операторлар. Өте дәл тұқымды шығарғанымен, мұндай техникалар түсіру немесе іздеу үшін айтарлықтай уақыт шығындарын талап етуі мүмкін, ал жақсы өнімділік үшін белгілі бір дәлдікті ауыстырған жөн. Осылайша, DISC дерек ағындары үшін ерікті операторлардан шыққан линияны жеткілікті дәлдікпен түсіре алатын және басып алу немесе іздеу кезінде айтарлықтай үстеме шығындарсыз жинауға болатын жүйені жинауға қажеттілік бар.

Тиімді бақылау

Қадағалауды түзету үшін қажет, бұл кезде пайдаланушы бірнеше қадағалау сұрауларын шығара алады. Осылайша, калькацияның жылдам айналым уақыты болғаны маңызды. Икеда және т.б.[24] MapReduce деректер ағындары үшін тиімді кері іздеу сұрауларын орындай алады, бірақ әр түрлі DISC жүйелерінде жалпылама болып табылмайды және бағыттауда тиімді сұраныстарды орындай алмайды. Ерін далабы,[33] шошқаға арналған тұқымдық жүйе,[34] артқа да, алға да трекинг жүргізуге қабілетті бола тұра, шошқа және SQL операторларына тән және қара жәшік операторларына ғана ірі түйіршікті трекинг жасай алады. Осылайша, DISC жалпы жүйелері мен қара жәшік операторлары бар деректер ағындары үшін тиімді алға және артқа іздеуді қамтамасыз ететін шежірелік жүйеге қажеттілік туындайды.

Талғампаз қайталау

Деректер ағынының нақты кірістерін немесе бөліктерін ғана қайта ойнату тиімді күйге келтіру және қажет болған жағдайда сценарийлерді модельдеу үшін өте маңызды. Икеда және т.б. зардап шеккен нәтижелерді есептеу үшін жаңартылған кірістерді таңдамалы түрде қайта ойнайтын линияға негізделген жаңартудың әдістемесін ұсыныңыз.[35] Бұл қате енгізу түзетілгенде, нәтижелерді қайта есептеу үшін түзету кезінде пайдалы. However, sometimes a user may want to remove the bad input and replay the lineage of outputs previously affected by the error to produce error-free outputs. We call this exclusive replay. Another use of replay in debugging involves replaying bad inputs for step-wise debugging (called selective replay). Current approaches to using lineage in DISC systems do not address these. Thus, there is a need for a lineage system that can perform both exclusive and selective replays to address different debugging needs.

Аномалияны анықтау

One of the primary debugging concerns in DISC systems is identifying faulty operators. In long dataflows with several hundreds of operators or tasks, manual inspection can be tedious and prohibitive. Even if lineage is used to narrow the subset of operators to examine, the lineage of a single output can still span several operators. There is a need for an inexpensive automated debugging system, which can substantially narrow the set of potentially faulty operators, with reasonable accuracy, to minimize the amount of manual examination required.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ http://www.techopedia.com/definition/28040/data-lineage
  2. ^ Hoang, Natalie (2017-03-16). "Data Lineage Helps Drives Business Value | Trifacta". Trifacta. Алынған 2017-09-20.
  3. ^ а б c г. e f ж сағ мен j к De, Soumyarupa. (2012). Newt : an architecture for lineage based replay and debugging in DISC systems. UC San Diego: b7355202. Алынған: https://escholarship.org/uc/item/3170p7zn
  4. ^ Drori, Amanon (2020-05-18). "What is Data Lineage? | Octopai". Octopai. Алынған 2020-08-25.
  5. ^ Jeffrey Dean and Sanjay Ghemawat. Mapreduce: simplified data processing on large clusters. Коммун. ACM, 51(1):107–113, January 2008.
  6. ^ Michael Isard, Mihai Budiu, Yuan Yu, Andrew Birrell, and Dennis Fetterly. Dryad: distributed data-parallel programs from sequential building blocks. In Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference onComputer Systems 2007, EuroSys ’07, pages 59–72, New York, NY, USA, 2007. ACM.
  7. ^ Apache Hadoop. http://hadoop.apache.org.
  8. ^ Grzegorz Malewicz, Matthew H. Austern, Aart J.C Bik, James C. Dehnert, Ilan Horn, Naty Leiser, and Grzegorz Czajkowski. Pregel: a system for largescale graph processing. In Proceedings of the 2010 international conference on Managementof data, SIGMOD ’10, pages 135–146, New York, NY, USA, 2010. ACM.
  9. ^ Shimin Chen and Steven W. Schlosser. Map-reduce meets wider varieties of applications. Technical report, Intel Research, 2008.
  10. ^ The data deluge in genomics. https://www-304.ibm.com/connections/blogs/ibmhealthcare/entry/data overload in genomics3?lang=de, 2010.
  11. ^ Yogesh L. Simmhan, Beth Plale, and Dennis Gannon. A survey of data prove-nance in e-science. SIGMOD Rec., 34(3):31–36, September 2005.
  12. ^ а б Ian Foster, Jens Vockler, Michael Wilde, and Yong Zhao. Chimera: A Virtual Data System for Representing, Querying, and Automating Data Derivation. In 14th International Conference on Scientific and Statistical Database Management, July 2002.
  13. ^ а б Benjamin H. Sigelman, Luiz Andr Barroso, Mike Burrows, Pat Stephenson, Manoj Plakal, Donald Beaver, Saul Jaspan, and Chandan Shanbhag. Dapper, a large-scale distributed systems tracing infrastructure. Technical report, Google Inc, 2010.
  14. ^ а б Peter Buneman, Sanjeev Khanna, және Wang-Chiew Tan. Data provenance: Some basic issues. In Proceedings of the 20th Conference on Foundations of SoftwareTechnology and Theoretical Computer Science, FST TCS 2000, pages 87–93, London, UK, UK, 2000. Springer-Verlag
  15. ^ http://www.emc.com/about/news/press/2012/20121211-01.htm
  16. ^ Webopedia http://www.webopedia.com/TERM/U/unstructured_data.html
  17. ^ Schaefer, Paige (2016-08-24). "Differences Between Structured & Unstructured Data". Trifacta. Алынған 2017-09-20.
  18. ^ SAS. http://www.sas.com/resources/asset/five-big-data-challenges-article.pdf Мұрағатталды 2014-12-20 at the Wayback Machine
  19. ^ "5 Requirements for Effective Self-Service Data Preparation". www.itbusinessedge.com. Алынған 2017-09-20.
  20. ^ Kandel, Sean (2016-11-04). "Tracking Data Lineage in Financial Services | Trifacta". Trifacta. Алынған 2017-09-20.
  21. ^ Паскье, Томас; Лау, Мэттью К .; Трисович, Ана; Буз, Эмери Р .; Кутюрье, Бен; Кросас, Мерсе; Эллисон, Аарон М .; Гибсон, Валери; Джонс, Крис Р .; Сельцер, Марго (5 қыркүйек 2017). «Егер бұл деректер сөйлесе алатын болса». Scientific Data. 4: 170114. дои:10.1038 / sdata.2017.114. PMC  5584398. PMID  28872630.
  22. ^ Robert Ikeda and Jennifer Widom. Data lineage: A survey. Technical report, Stanford University, 2009.
  23. ^ а б Y. Cui and J. Widom. Lineage tracing for general data warehouse transformations. VLDB Journal, 12(1), 2003.
  24. ^ а б c г. Robert Ikeda, Hyunjung Park, and Jennifer Widom. Provenance for generalized map and reduce workflows. In Proc. of CIDR, January 2011.
  25. ^ C. Olston and A. Das Sarma. Ibis: A provenance manager for multi-layer systems. In Proc. of CIDR, January 2011.
  26. ^ http://info.hortonworks.com/rs/549-QAL-086/images/Hadoop-Governance-White-Paper.pdf
  27. ^ SEC Small Entity Compliance Guide
  28. ^ а б Dionysios Logothetis, Soumyarupa De, and Kenneth Yocum. 2013. Scalable lineage capture for debugging DISC analytics. In Proceedings of the 4th annual Symposium on Cloud Computing (SOCC '13). ACM, New York, NY, USA, , Article 17 , 15 pages.
  29. ^ Zhou, Wenchao; Fei, Qiong; Narayan, Arjun; Haeberlen, Andreas; Thau Loo, Boon; Sherr, Micah (December 2011). Secure network provenance. Proceedings of 23rd ACM Symposium on Operating System Principles (SOSP).
  30. ^ Fonseca, Rodrigo; Porter, George; Katz, Randy H.; Shenker, Scott; Stoica, Ion (2007). X-trace: A pervasive network tracing framework. Proceedings of NSDI’07.
  31. ^ Anish Das Sarma, Alpa Jain, and Philip Bohannon. PROBER: Ad-Hoc Debugging of Extraction and Integration Pipelines. Technical report, Yahoo, April 2010.
  32. ^ Mingwu Zhang, Xiangyu Zhang, Xiang Zhang, and Sunil Prabhakar. Tracing lineage beyond relational operators. In Proc. Conference on Very Large Data Bases (VLDB), September 2007.
  33. ^ Yael Amsterdamer, Susan B. Davidson, Daniel Deutch, Tova Milo, and Julia Stoyanovich. Putting lipstick on a pig: Enabling database-style workflow provenance. In Proc. of VLDB, August 2011.
  34. ^ Christopher Olston, Benjamin Reed, Utkarsh Srivastava, Ravi Kumar, and Andrew Tomkins. Pig latin: A not-so-foreign language for data processing. In Proc. of ACM SIGMOD, Vancouver, Canada, June 2008.
  35. ^ Robert Ikeda, Semih Salihoglu, and Jennifer Widom. Provenance-based refresh in data-oriented workflows. In Proceedings of the 20th ACM international conference on Information and knowledge management, CIKM ’11, pages 1659–1668, New York, NY, USA, 2011. ACM.