AWS re:Invent 2018: Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database (DAT321)

  Рет қаралды 99,472

Amazon Web Services

Amazon Web Services

Күн бұрын

Пікірлер: 31
@dimkir100
@dimkir100 5 жыл бұрын
This one is an awesome talk. Jaso goes through important innards of DynamoDB, including secondary indexes, throttling, burst capacity, accumulating read capacity, adaptive capacity, etc.
@ahmxtb
@ahmxtb Жыл бұрын
I've read both Dynamo 2007 and DynamoDB 2022 papers and this is a great summary. Thanks.
@awssupport
@awssupport Жыл бұрын
Glad you enjoyed it, Ahmet! 😃 ^KR
@CAMorales82
@CAMorales82 3 жыл бұрын
0:00 Intro 2:39 Agenda - GetItem/PutItem - Auto Scaling - Backup Restore - Streams - Global Tables 3:04 GetItem/PutItem - Request Router - Paxos - Partition Metadata System - Tables (hashing, partitioning) - Eventual Consistency - Storage Nodes (B-tree, Replication Log) - System Management (Auto Admin, Partition Repair) - Secondary Index (Log Propagator) - Provisioning Table Capacity - Adaptive Capacity 28:48 Auto Scaling 33:54 Backup Restore - Point in Time - On-demand backup 41:43 Streams 44:45 Global Tables
@shawapratim
@shawapratim 3 ай бұрын
Amazing. Just what I needed. Thank you for making this available here.
@galeop
@galeop Жыл бұрын
Key takeaways: - storage nodes acknowledge a WRITE (on a partition) back to the request router if 2 out of the 3 storage nodes for the affected partition successfully completed the WRITE. So when you perform an "eventually consistent READ", the odds to get a strongly consistent result are 2/3. -The 3 storage nodes of a partition decide between themselves which one will be the partition leader. - Leader nodes store the partition data into a B-tree index, and they also maintain a "replication log" (a kind of TX log).
@saumilkapadia88
@saumilkapadia88 4 жыл бұрын
very nicely described. kept on watching and watching. came back to this video multiple times when i understood more and more.
@VitalyZdanevich
@VitalyZdanevich 4 жыл бұрын
Thank you for dark slides.
@rahulat85
@rahulat85 3 жыл бұрын
Good talk! Seems like a industry guest talking about dynamodb in classroom.
@brandonhunter3036
@brandonhunter3036 5 жыл бұрын
damn that was a good talk
@Himanshu-mb8nl
@Himanshu-mb8nl 7 ай бұрын
At 9:21, could the client be talking to the request router (RR) in an availability zone (AZ) and it isn't necessary that it has the leader storage node, and therefore the RR might have to send the request to the storage node leader to a different AZ. Nothing wrong with that but I wonder if there are any performance savings in having writes go directly to the RR in the AZ with the leader storage node.
@70lan7
@70lan7 2 жыл бұрын
Best talk!
@galeop
@galeop Жыл бұрын
18:00 I guess we're talking about *global* 2ndary indexes here, and not *local* 2ndary indexes, correct ? Does this propagation of a new value from the main table to the 2ndary index happen asynchronously?
@awssupport
@awssupport Жыл бұрын
Hi Galeop, I appreciate your question and have raised this with the necessary team. Please check out this doc which may provide more insight into this: go.aws/3jETlOJ You're also welcome to reach out and discuss this matter on re:Post, by using this link: go.aws/aws-repost. ^ES
@frankren1333
@frankren1333 5 жыл бұрын
Trying to guess the PID controller part, seems it only needs the P(proportion)? let multiplier = 1.5 Let's say we want to allow roughly 60 seconds of 150% consumed over provisioning. Then on each iteration(say, a second), do: multiplier = multiplier + (provisioned - consumed) / provisioned / 60 # 60 is for 60 seconds multiplier = min(1.5, max(1, multiplier)) # clamp it between 1 & 1.5 This way the consumed can surge to 1.5 times provisioned and will slowly go down to 1, then keep as 1 until consumed is below provisioned and slowly bring multiplier back to 1.5
@pemessh
@pemessh 4 жыл бұрын
Great talk.
@kevin8918
@kevin8918 4 жыл бұрын
the last few sentences are like "we are hiring; come and work with us" lol
@justmeandmy
@justmeandmy 4 жыл бұрын
Yeah, and now that you've seen the talk you're already partially onboarded :P
@Mike-ci5io
@Mike-ci5io 2 жыл бұрын
Does the replication log store the entire history of the data or just current state ?
@ahmxtb
@ahmxtb Жыл бұрын
usually the writeahead log only stores the portion of the data that's residing in the memory that's not yet flushed to disk. usually some databases that use Log-structured merge trees store most recent data in in-memory trees + writeahead log, and periodically flush to disk files.
@anjalivas1111
@anjalivas1111 4 жыл бұрын
Nice. . . very nice.
@Tommy-dd5pz
@Tommy-dd5pz 2 жыл бұрын
I think it's looks like nanoseconds but actually milliseconds? 50:42
@youran
@youran 2 жыл бұрын
Where can I download the PPT, please?
@NR-bt7yz
@NR-bt7yz Жыл бұрын
d1.awsstatic.com/events/reinvent/2019/Amazon_DynamoDB_Under_the_hood_of_a_hyperscale_database_DAT325.pdf (it's from 2019, but appears to be identical)
@sagara9389
@sagara9389 5 жыл бұрын
Dynamodb is awsome for bigdata works but it is really hard to work with CRUD operations
@dreamtheater_92
@dreamtheater_92 5 жыл бұрын
What are you struggling with?
@kulpranav
@kulpranav 2 жыл бұрын
Its just another kv data store. Why is it hard for crud?
@AbHIShEkUPAdhYaYshekup
@AbHIShEkUPAdhYaYshekup 4 жыл бұрын
Perfect.
@galeop
@galeop Жыл бұрын
13:57
@arifmalikoracledba9757
@arifmalikoracledba9757 3 жыл бұрын
Might it worth blowing your nose (away from the Mic ! ) & clearing you air waves before start of your session !
@grousemoriarty
@grousemoriarty 11 ай бұрын
what db does scamazon use for thier own shopping?
The selfish The Joker was taught a lesson by Officer Rabbit. #funny #supersiblings
00:12
Help Me Celebrate! 😍🙏
00:35
Alan Chikin Chow
Рет қаралды 68 МЛН
AWS re:Invent 2018: How AWS Minimizes the Blast Radius of Failures (ARC338)
55:44
AWS re:Invent 2023 - Dive deep into Amazon DynamoDB (DAT330)
58:33
Fundamentals of Amazon DynamoDB Single Table Design with Rick Houlihan
58:29
AWS DynamoDB (Internals) Masterclass with Alex Debrie
1:31:48
The Geek Narrator
Рет қаралды 14 М.
AWS re:Invent 2023 - Dive deep on Amazon S3 (STG314)
51:25
AWS Events
Рет қаралды 10 М.