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

  Рет қаралды 102,843

Amazon Web Services

Amazon Web Services

Күн бұрын

Пікірлер: 30
@dimkir100
@dimkir100 6 жыл бұрын
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 2 жыл бұрын
I've read both Dynamo 2007 and DynamoDB 2022 papers and this is a great summary. Thanks.
@awssupport
@awssupport 2 жыл бұрын
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
@galeop
@galeop 2 жыл бұрын
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).
@shawapratim
@shawapratim 7 ай бұрын
Amazing. Just what I needed. Thank you for making this available here.
@saumilkapadia88
@saumilkapadia88 5 жыл бұрын
very nicely described. kept on watching and watching. came back to this video multiple times when i understood more and more.
@rahulat85
@rahulat85 3 жыл бұрын
Good talk! Seems like a industry guest talking about dynamodb in classroom.
@VitalyZdanevich
@VitalyZdanevich 4 жыл бұрын
Thank you for dark slides.
@Himanshu-mb8nl
@Himanshu-mb8nl 11 ай бұрын
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.
@galeop
@galeop 2 жыл бұрын
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 2 жыл бұрын
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
@70lan7
@70lan7 2 жыл бұрын
Best talk!
@layer4down
@layer4down 6 жыл бұрын
damn that was a good talk
@Tommy-dd5pz
@Tommy-dd5pz 3 жыл бұрын
I think it's looks like nanoseconds but actually milliseconds? 50:42
@Mike-ci5io
@Mike-ci5io 2 жыл бұрын
Does the replication log store the entire history of the data or just current state ?
@ahmxtb
@ahmxtb 2 жыл бұрын
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.
@frankren1333
@frankren1333 6 жыл бұрын
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.
@bud2725
@bud2725 4 жыл бұрын
Nice. . . very nice.
@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
@youran
@youran 3 жыл бұрын
Where can I download the PPT, please?
@NR-bt7yz
@NR-bt7yz 2 жыл бұрын
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?
@galeop
@galeop Жыл бұрын
13:57
@AbHIShEkUPAdhYaYshekup
@AbHIShEkUPAdhYaYshekup 5 жыл бұрын
Perfect.
@arifmalikoracledba9757
@arifmalikoracledba9757 3 жыл бұрын
Might it worth blowing your nose (away from the Mic ! ) & clearing you air waves before start of your session !
AWS re:Invent 2023 - Dive deep into Amazon DynamoDB (DAT330)
58:33
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
AWS re:Invent 2018: How AWS Minimizes the Blast Radius of Failures (ARC338)
55:44
Single-Table Design with DynamoDB - Alex DeBrie, AWS Data Hero
1:09:32
AWS Portsmouth User Group
Рет қаралды 69 М.
AWS re:Invent 2024 - What’s new with Amazon S3 (STG212)
55:38
CompTIA Network+ Certification Video Course
3:46:51
PowerCert Animated Videos
Рет қаралды 9 МЛН
Beginner's Crash Course to Elastic Stack -  Part 1: Intro to Elasticsearch and Kibana
56:42
AWS DynamoDB (Internals) Masterclass with Alex Debrie
1:31:48
The Geek Narrator
Рет қаралды 16 М.