www.wikidata.uk-ua.nina.az
Amazon DynamoDB ce povnistyu kerovana vlasnicka NoSQL baza danih yaka pidtrimuye strukturnu paradigmu klyuch znachennya yak dlya danih tak i dlya dokumentiv 2 Vona proponuyetsya Amazon com yak odna zi sluzhb Amazon Web Services 3 DynamoDB zasnovana na analogichnij modeli danih ta otrimala svoyu nazvu vid Dynamo en ale v svoyij osnovi maye inshu realizaciyu Dynamo malo bagatoprofilnij dizajn yakij vimagav vid kliyenta virishennya konfliktiv versij a DynamoDB vikoristovuye sinhronnu replikaciyu v dekilkoh centrah obrobki danih 4 sho zabezpechuye visoku dovgovichnist ta dostupnist DynamoDB bula predstavlena CTO Amazon Vernerom Vogelem en 18 sichnya 2012 roku 5 yak evolyuciya rishennya Amazon SimpleDB 6 Amazon DynamoDBTip NoSQL i Hmarni bazi danihRozrobnik Amazon comPershij vipusk sichen 2012 11 rokiv tomu 2012 01 1 Operacijna sistema BagatoplatformnaDostupni movi EnglishLicenziya VlasnickaVebsajt aws amazon com dynamodb Zmist 1 Istoriya rozrobki 2 Oglyad 3 Rozrobka z DynamoDB 3 1 Modelyuvannya danih 3 2 Indeksi 3 3 Sintaksis 4 Arhitektura sistemi 4 1 Strukturi danih 4 2 Vikonannya zapitu 5 Movne zv yazuvannya 6 Produktivnist 7 Div takozh 8 Primitki 9 PosilannyaIstoriya rozrobki red V anonsi proektu 2012 roku Vogel opisuye prichini jogo stvorennya 5 Amazon rozpochavsya yak decentralizovana merezha poslug Spochatku sluzhbi mali pryamij dostup do baz danih odin odnogo Koli ce stalo vuzkim miscem v inzhenernih operaciyah sluzhbi vidijshli vid ciyeyi shemi pryamogo dostupu na korist API oriyentovanogo na shirokij zagal Tim ne mensh storonni sistemi upravlinnya relyacijnimi bazami danih namagalisya vporatis z kliyentskoyu bazoyu Amazon Ce zavershilosya krahom pid chas svyat 2004 roku koli dekilka tehnologij ne vladnali z masshtabuvannyam visokogo navantazhenogo trafiku Inzheneri normalizuvali ci relyacijni BD dlya zmenshennya nadmirnosti danih sho ye standartnim pidhodom pri optimizaciyi shovish danih Pri takomu pidhodi v zhertvu prinosyatsya elementi danih napriklad informaciyu sho stosuyetsya tovaru v bazi danih produktu yaki rozkladayutsya na zapisi v riznih tablicyah i potriben chas shob zibrati okremi chastini dlya obrobki zapitu Bagato sluzhb Amazon vimagali v osnovnomu chitannya po pervinnomu klyuchu svoyih danih i shvidkist maye pershochergovij prioritet tomu skladannya cih fragmentiv v odne cile vimagaye zanadto bagato dodatkovih operacij 7 Vidpoviddyu Amazon z kompromisnoyu efektivnistyu zberigannya bulo vikoristannya Dynamo en ce visokodostupne shovishe z paradigmoyu klyuch znachennya yake bulo stvoreno dlya vnutrishnogo vikoristannya 5 Zdavalosya sho Dynamo malo vse potribne inzheneram ale vprovadzhennya zatrimuvalos Rozrobniki Amazon obrali pidhid prosto pracyuye za dopomogoyu S3 ta SimpleDB Hocha ci sistemi mali suttyevi nedoliki prote voni ne vimagali dodatkovih vitrat na obladnannya masshtabuvannya ta pererozpodil danih Dlya Amazon nastupnoyu iteraciyeyu tehnologiyi NoSQL bula DynamoDB yaka avtomatizuvala ci operaciyi z upravlinnya bazami danih ta polegshila pracyu rozrobnikiv Oglyad red DynamoDB vidriznyayetsya vid inshih sluzhb Amazon tim sho dozvolyaye rozrobnikam kupuvati poslugu na osnovi propusknoyi zdatnosti throughput a ne na zberigannya storage Yaksho vvimkneno avtomatichne masshtabuvannya to baza danih bude masshtabuvatisya avtomatichno 8 Krim togo administratori mozhut robiti zapiti na zminu propusknoyi zdatnosti a DynamoDB poshiryuvatime dani ta trafik na dekilka serveriv vikoristovuyuchi tverdotilni nakopichuvachi sho zabezpechuye prognozovanu produktivnist 3 Mozhliva integraciya z Hadoop cherez Elastic MapReduce U veresni 2013 roku Amazon vipustila versiyu dlya lokalnoyi rozrobki DynamoDB shob rozrobniki mogli testuvati dodatki pidtrimuvani DynamoDB lokalno 9 Rozrobka z DynamoDB red Modelyuvannya danih red DynamoDB tablicya vklyuchaye zapisi item yaki mayut atributi deyaki z yakih utvoryuyut pervinnij klyuch 10 Yaksho v relyacijnih sistemah zapis mistit kozhen atribut tablici abo operuye znachennyami null chi unknown za yih vidsutnosti to zapisi v DynamoDB ne mayut shemi Yedinij vinyatok pri stvorenni tablici rozrobnik vkazuye pervinnij klyuch a tablicya vimagaye cogo klyucha dlya kozhnogo zapisu Pervinni klyuchi povinni buti skalyarnimi ryadki chisla chi dvijkovi i mozhut mati odnu z dvoh nastupnih form Pervinnij klyuch z odnim atributom vidomij yak klyuch sekciyi partition key tablici Klyuch sekciyi viznachaye sekciyu po heshu zapisu bo idealnij klyuch sekciyi povinen mati rivnomirnij rozpodil diapazonu Pervinnij klyuch takozh mozhe mati drugij atribut yakij DynamoDB nazivaye tablichnim klyuchem sortuvannya U comu vipadku klyuchi sekcij ne povinni buti unikalnimi voni poyednuyutsya z klyuchami sortuvannya dlya utvorennya unikalnogo identifikatora dlya kozhnogo zapisu Klyuch sekciyi vse she vikoristovuyetsya dlya viznachennya togo v yakij sekciyi zberigayetsya zapis ale v kozhnij sekciyi zapisi sortuyutsya za klyuchem sortuvannya Indeksi red U relyacijnij modeli indeksi yak pravilo sluzhat dopomizhnoyu strukturoyu danih dlya dopovnennya tablici Voni dozvolyayut SUBD optimizuvati zapiti z vikoristannyam metodiv prihovanih vid koristuvacha i voni ne pokrashuyut funkcionalnist zapitiv U DynamoDB nemaye optimizatora zapitiv a indeks ce prosto insha tablicya z inshim klyuchem abo dvoma sho zberigayetsya razom z originalom 10 Koli rozrobnik stvoryuye indeks to stvoryuyetsya kopiya danih ale kopiyuyutsya lishe ti polya yaki vkazani yak minimum polya yaki indeksuyutsya ta pervinnij klyuch bazovoyi tablici Zapiti zapisiv koristuvachiv DynamoDB adresuyetsya bezposeredno do vlasnih indeksiv Dostupni dva tipi indeksiv Globalnij vtorinnij indeks global secondary index GSI mistit klyuch rozdilu i neobov yazkovij klyuch sortuvannya yakij vidriznyayetsya vid klyucha rozdilu originalnoyi tablici Lokalnij vtorinnij indeks local secondary index LSI mistit toj samij klyuch rozdilu sho i pochatkova tablicya ale inshij klyuch sortuvannya Obidva indeksi vvodyat absolyutno novu funkcionalnist zapitiv u bazu danih DynamoDB dozvolyayuchi vikonuvati zapiti na novih klyuchah Cya sistema indeksaciyi ye nadmirnistyu danih chistoyu ta prostoyu chogo ne dozvolyayetsya v relyacijnih BD Indeksi ce yaskravij priklad togo yak DynamoDB nadaye prioritet shvidkosti nad efektivnistyu vikoristannya prostoru Yak i u relyacijnih sistemah DynamoDB onovlyuye indeksi avtomatichno pri dodavanni onovlenni vidalenni zapisiv tomu varto buti oberezhnimi pri stvorenni indeksiv bo inakshe ye rizik spovilnennya vazhkoyi na zapis bazi danih cherez galmuvannya onovlennya indeksu Sintaksis red DynamoDB vikoristovuye JSON dlya svogo sintaksisu cherez jogo populyarnist u rozrobnikiv Stvorennya tablici vimagaye lishe troh argumentiv TableName KeySchema spisok sho mistit klyuch sekciyi ta neobov yazkovij klyuch sortuvannya ta AttributeDefinitions spisok atributiv zapisiv sered yakih povinni buti atributi sho vikoristovuyutsya yak klyuchi sekciyi ta sortuvannya Todi yak relyacijni bazi danih proponuyut nadijni movi zapitiv DynamoDB proponuye lishe operaciyi Put Get Update ta Delete Zapiti dodavannya zapitiv Put mistyat atribut TableName ta atribut Item yakij skladayetsya z usih atributiv ta znachen yaki maye zapis Zapit na onovlennya Update vidpovidaye tomu zh sintaksisu Analogichno shob otrimati zapisi Get abo vidaliti Delete zapis prosto vkazuyut TableName ta Key Arhitektura sistemi red Strukturi danih red DynamoDB vikoristovuye yak heshuvannya tak i B dereva dlya upravlinnya danimi Pislya vvedennya dani spochatku poshiryuyutsya na rizni sekciyi shlyahom geshuvannya klyucha sekciyi Kozhna sekciya mozhe zberigati do 10 GB danih ta obroblyati za zamovchuvannyam 1000 odinic yemnosti zapisu Write Capacity Units WCU ta 3000 odinic yemnosti zchituvannya Read Capacity Units RCU 11 Odin RCU yavlyaye soboyu odne uzgodzhene zchituvannya v sekundu abo dva ne uzgodzhenih chitannya v sekundu dlya zapisiv rozmirom do 4 KB 10 Odin WCU yavlyaye soboyu odin zapis v sekundu dlya zapisu rozmirom do 1 KB Shob zapobigti vtrati danih DynamoDB osnasheno dvorivnevoyu sistemoyu rezervnoyi replikaciyi ta dovgotrivalogo zberigannya 12 Kozhna sekciya mistit tri vuzli kozhen z yakih mistit kopiyu danih ciyeyi sekciyi Kozhen vuzol mistit takozh dvi strukturi danih B derevo yake vikoristovuyetsya dlya poshuku elementiv i zhurnal replikaciyi yakij zaznachaye vsi zmini vneseni do vuzla DynamoDB periodichno robit znimki cih dvoh struktur danih i zberigaye yih protyagom misyacya v S3 shob inzheneri mogli vikonati svoyechasne vidnovlennya baz danih u razi potrebi U kozhnij sekciyi odin z troh vuzliv poznachayetsya liderom leader node Usi operaciyi zapisu prohodyat spochatku cherez cej lider vuzol pered poshirennyam na inshi vuzli sho robit zapisi uzgodzhenimi v DynamoDB Dlya pidtrimki svogo statusu lider vuzol kozhni 1 5 sekundi nadsilaye kozhnomu vuzlu puls heartbeat Yaksho inshij vuzol perestane prijmati puls vin mozhe iniciyuvati novi vibori lidera DynamoDB vikoristovuye algoritm Paksos dlya obrannya lideriv Inzheneri Amazon spochatku unikali vikoristannya Dynamo cherez dodatkovi inzhenerni vitrati taki yak zabezpechennya resursiv keruvannya sekciyami ta vuzlami 7 Tomu komanda DynamoDB stvorila servis AutoAdmin dlya upravlinnya bazoyu danih 12 AutoAdmin zaminyuye vuzol koli vin perestaye reaguvati dlya cogo dani kopiyuyutsya z inshogo vuzla Koli sekciya perevishuye bud yake iz troh porogovih znachen parametriv na chitannya chi zapis RCU WCU abo rozmir danih perevishuye 10 Gb AutoAdmin avtomatichno dodaye novi sekciyi dlya podalshoyi segmentaciyi danih 11 Podibno do sistem indeksaciyi v relyacijnij modeli DynamoDB vimagaye shob bud yaki onovlennya tablici vidobrazhalisya v kozhnomu z indeksiv tablici DynamoDB robit ce za dopomogoyu sluzhbi yaka nazivayetsya rozpovsyudzhuvach zhurnaliv log propagator ta pidpisana na zhurnali replikaciyi kozhnogo vuzla i nadsilaye dodatkovi zapiti Put Update ta Delete v indeksi za neobhidnosti 12 Oskilki vikoristannya indeksiv prizvodit do suttyevogo vplivu na produktivnist zapitiv yaki vikonuyut zapis to DynamoDB dozvolyaye koristuvachevi robiti ne bilshe p yati zapitiv do bud yakoyi tablici Vikonannya zapitu red Pripustimo sho koristuvach DynamoDB vikonuye operaciyu zapisu Put Update abo Delete U toj chas yak tipova relyacijna sistema peretvoryuye SQL zapit u formulu relyacijnoyi algebri i zapuskaye algoritmi optimizaciyi DynamoDB propuskaye ci obidva procesi i otrimuye dozvil na vikonannya 12 Zapit nadhodit na marshrutizator zapitiv DynamoDB yakij pidtverdzhuye avtentifikaciyu Chi nadhodit zapit zvidti ta vid togo kim vin sebe ogolosiv Pripuskayuchi sho ci perevirki vikonuyutsya uspishno sistema geshuye klyuch sekciyi dlya vidpravki u vidpovidnu sekciyu Vseredini ye tri vuzli kozhen z yakih maye kopiyu danih sekciyi Sistema spochatku vikonuye zapis u lider vuzol potim zapisuye na drugij vuzol potim nadsilaye povidomlennya pro uspishne vikonannya operaciyi i nareshti poshiryuyetsya na tretij vuzol Zapisi ye uzgodzhenimi bo voni zavzhdi spochatku nadhodyat cherez lider vuzol Nareshti sluzhba rozpovsyudzhuvach zhurnaliv poshiryuye zmini na vsi indeksi Dlya kozhnogo indeksu vin bere znachennya cogo indeksu pervinnogo klyucha z zapisu a potim vikonuye te same zapisuvannya cogo indeksu bez poshirennya loguvannya Yaksho operaciya ye onovlennyam do vzhe isnuyuchogo elementa onovlenij atribut mozhe sluguvati pervinnim klyuchem dlya indeksu i takim chinom B derevo dlya cogo indeksu takozh maye onovlyuvatis B dereva obroblyayut lishe operaciyi vstavlennya vidalennya ta chitannya tomu na praktici koli rozpovsyudzhuvach zhurnalu otrimuye operaciyu Update vin vidaye operaciyu Delete ta Put vsim indeksam Teper pripustimo sho koristuvach DynamoDB vikonuye operaciyu Get Marshrutizator zapitiv prohodit yak i ranishe autentifikaciyu ta avtorizaciyu Dali yak zaznacheno vishe mi geshuyemo nash klyuch sekciyi shob potrapiti u vidpovidnij gesh Teper mi stikayemosya z problemoyu yak mozhna virishiti sho slid doslidzhuvati z troma vuzlami v mozhlivij vidpovidnosti odin odnomu DynamoDB nadaye koristuvachevi dva varianti pri vidachi chitannya uzgodzhene ta zreshtoyu uzgodzhene en Pri uzgodzhenomu chitanni vidviduyetsya lider vuzol Ale tut znov vinikaye kompromis shodo uzgodzhenosti ta dostupnosti u sistemah vazhkih dlya chitannya zavzhdi chitannya vid lidera mozhe perevantazhiti okremij vuzol i zmenshiti dostupnist V drugomu varianti zreshtoyu uzgodzhene chitannya vibiraye vipadkovij vuzol Na praktici same tut DynamoDB postupayetsya uzgodzhenistyu vidnosno dostupnosti Yaksho mi oberemo cej marshrut yaki shansi na neuzgodzhenist Nam znadobitsya operaciya zapisu shob povernuti uspih i rozpochati poshirennya na tretij vuzol ale ne zakinchiti Nam takozh znadobitsya nash Get shob nacilitis na tretij vuzol Ce oznachaye sho jmovirnist viniknennya neuzgodzhenosti 1 do 3 u chasovomu vikni rozpovsyudzhennya zapisu Yakogo rozmiru ce chasove vikno Tak mozhlivi chislenni katastrofi yaki mozhut sprichiniti vidstavannya vuzla ale v perevazhnij bilshosti vipadkiv tretij vuzol onovlyuyetsya protyagom milisekund pislya lidera Movne zv yazuvannya red Movi ta programni karkasi iz movnoyu priv yazkoyu do DynamoDB vklyuchayut Java JavaScript Node js Go C NET Perl PHP Python Ruby Haskell Erlang Django ta Grails 13 Produktivnist red DynamoDB nadaye pokazniki produktivnosti yaki dopomagayut koristuvacham pravilno pidtrimuvati bezperebijnu robotu program iz vikoristannyam DynamoDB Zapiti ta throttling Pomilki ConditionalCheckFailedRequests UserErrors SystemErrors Metriki pov yazani zi stvorennyam globalnogo vtorinnogo indeksu Arhivovano 28 grudnya 2019 u Wayback Machine 14 Ci pokazniki mozhna vidstezhuvati za dopomogoyu konsoli upravlinnya AWS vikoristovuyuchi interfejs komandnogo ryadka AWS abo instrument monitoringu sho integruyetsya z Amazon CloudWatch 15 Div takozh red Amazon DocumentDB en Amazon Aurora en Sluzhba relyacijnih baz danih Amazon Amazon Redshift en Primitki red Amazon DynamoDB a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications All Things Distributed www allthingsdistributed com Arhiv originalu za 12 listopada 2020 Procitovano 14 veresnya 2019 Amazon DynamoDB FAQs Amazon Web Services Inc Arhiv originalu za 19 sichnya 2021 Procitovano 13 veresnya 2019 a b Clark Jack 19 sichnya 2012 Amazon switches on DynamoDB cloud database service ZDNet Arhiv originalu za 21 sichnya 2012 Procitovano 21 sichnya 2012 FAQs Scalability Availability amp Durability Amazon Web Services Arhiv originalu za 19 sichnya 2021 Procitovano 13 veresnya 2019 a b v Vogels Werner 18 sichnya 2012 Amazon DynamoDB a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications All Things Distributed blog Arhiv originalu za 1 sichnya 2013 Procitovano 21 sichnya 2012 Amazon DynamoDB FAQs Amazon Web Services Inc Arhiv originalu za 19 sichnya 2021 Procitovano 3 chervnya 2019 a b DeCandia Giuseppe Hastorun Deniz Jampani Madan Kakulapati Gunavardhan Lakshman Avinash Pilchin Alex Sivasubramanian Swaminathan Vosshall Peter ta in October 2007 Dynamo Amazon s Highly Available Key value Store SIGOPS Oper Syst Rev 41 6 205 220 ISSN 0163 5980 doi 10 1145 1323293 1294281 rekomenduyetsya displayauthors dovidka Managing Throughput Capacity Automatically with DynamoDB Auto Scaling Amazon DynamoDB docs aws amazon com Arhiv originalu za 21 zhovtnya 2019 Procitovano 5 lipnya 2017 DynamoDB Local for Desktop Development Amazon Web Services 12 veresnya 2013 Arhiv originalu za 22 chervnya 2014 Procitovano 13 veresnya 2013 a b v Amazon DynamoDB Developer Guide AWS 10 serpnya 2012 Arhiv originalu za 18 zhovtnya 2019 Procitovano 18 lipnya 2019 a b Gunasekara Archie 27 chervnya 2016 A Deep Dive into DynamoDB Partitions Shine Solutions Group angl Arhiv originalu za 3 serpnya 2019 Procitovano 3 serpnya 2019 a b v g AWS re Invent 2018 Amazon DynamoDB Under the Hood How We Built a Hyper Scale Database DAT321 angl Arhiv originalu za 20 serpnya 2019 Procitovano 3 serpnya 2019 Amazon DynamoDB Libraries Mappers and Mock Implementations Galore Amazon Web Services Arhiv originalu za 4 kvitnya 2019 Procitovano 13 veresnya 2019 Top DynamoDB performance metrics Arhiv originalu za 25 lipnya 2020 Procitovano 13 veresnya 2019 How to collect DynamoDB metrics Arhiv originalu za 25 lipnya 2020 Procitovano 13 veresnya 2019 Posilannya red Oficijnij sajt Otrimano z https uk wikipedia org w index php title Amazon DynamoDB amp oldid 37225012