DynamoDB์˜ ๊ตฌ์กฐ

๋‹ค์ด๋‚˜๋ชจ๋Š” ๋ถ„์‚ฐ DB ํ™˜๊ฒฝ์— ์žˆ์–ด์„œ ์ค‘์š”ํ•œ ์ œ๋ฐ˜์„ ์Œ“์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ ์ค‘ ํ•˜๋‚˜๋‹ค.
๊ทธ ๊ฐœ๋žต์ ์ธ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณธ๋‹ค.




์—ญ์‚ฌ

DynamoDB๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์„œ๋น„์Šค๋กœ ๊ณต๊ฐœํ•˜๋ ค๊ณ  ๋งŒ๋“ ๊ฒŒ ์•„๋‹ˆ๋ผ, ์•„๋งˆ์กด์—์„œ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋˜ ๊ฒƒ์„ ๊ณ ๋„ํ™”ํ•˜๋˜ ๊ฒƒ์ด ์–ด์ฉŒ๋‹ค๋ณด๋‹ˆ ๊ณต๊ฐœ ์„œ๋น„์Šค๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค.
์•„๋งˆ์กด๋„ ์ฒ˜์Œ์—๋Š” RDB๋ฅผ ์“ฐ๋‹ค๊ฐ€, ๋‚˜์ค‘์—๋Š” ํŒ€๋งˆ๋‹ค ๊ฐ€๋ฒผ์šด Dynamo์˜ ํ”„๋กœํ† ํƒ€์ž… - KV DB๋ฅผ ๋‹จ์ผ ๋…ธ๋“œ๋กœ ๋„์›Œ์„œ ๊ตฌ์„ฑํ•˜๊ณค ํ–ˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋งค๋ฒˆ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜๋Š”๊ฒŒ ๋ถˆํŽธํ•˜๋‹ˆ๊นŒ ์ด๋ž˜์ €๋ž˜ ์—ฎ๋‹ค๋ณด๋‹ˆ ๋ถ„์‚ฐ DB๊ฐ€ ํƒ„์ƒํ•œ ๊ฒƒ์ด๋‹ค.

์ด๊ฒŒ AWS ์„œ๋น„์Šค๋กœ์„œ ์ถœ์‹œ๋œ๊ฑด 2012๋…„์ด์ง€๋งŒ, ๊ทธ ์ด์ „๋ถ€ํ„ฐ ์–ด๋А ์ •๋„ ๋‚ด๋ถ€์ ์œผ๋กœ ์™„์„ฑํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋Š” ํ–ˆ์„ ๊ฒƒ์ด๋‹ค. ํ•œ์ฐธ ์ „์ธ 2007๋…„์— ์„ค๊ณ„๋ฅผ ์–ด๋А ์ •๋„ ๋งˆ์น˜๊ณ  ์ด๋ก ์  ๊ธฐ๋ฐ˜์„ "DynamoDB ๋ฐฑ์„œ"๋กœ ๊ณต๊ฐœํ–ˆ๋‹ค. ์ง€๊ธˆ๋„ ์ž์œ ๋กญ๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค.

๊ฒŒ๋‹ค๊ฐ€ DynamoDB ์ž์ฒด๋Š” ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ DynamoDB ๊ฐœ๋ฐœ์ž๋“ค์ด ์˜คํ”ˆ์†Œ์Šค ํ™œ๋™๋„ ๋งŽ์ด ํ•˜๊ณ  ํ•ด์„œ ์ „๋ฐ˜์ ์ธ ๋ถ„์‚ฐ DB ํ™˜๊ฒฝ์— ํฐ ์˜ํ–ฅ์„ ๋ผ์ณค๋‹ค.
๋Œ€ํ‘œ์ ์œผ๋กœ CassandraDB๊ฐ€ DynamoDB์˜ ์•„์ด๋””์–ด๋ฅผ ์ƒ๋‹น์ˆ˜ ๊ฐ€์ ธ๊ฐ€์„œ ๋งŒ๋“ค์–ด์ง„ ์˜คํ”ˆ์†Œ์Šค DB๋‹ค.




์ธ๋ฑ์Šค ๊ตฌ์กฐ: LSM ํŠธ๋ฆฌ

CassandraDB๋ฅผ ํฌํ•จํ•œ NoSQL DB๋“ค์ด ์ „ํ†ต์ ์ธ RDB๋“ค๊ณผ ์ฐจ๋ณ„ํ™”๋˜๋Š” ๋ถ€๋ถ„์ด ์ธ๋ฑ์Šค ๊ตฌ์กฐ๋‹ค.

LSM ๊ธฐ๋ฐ˜์˜ ์ธ๋ฑ์Šค ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— RDB ๋Œ€๋น„ํ•ด์„œ write ์„ฑ๋Šฅ, ๊ทธ ์ค‘์—์„œ๋„ append(insert) ์„ฑ๋Šฅ์ด ๋งค์šฐ ๋›ฐ์–ด๋‚˜๋‹ค.

์ž์„ธํ•œ ์›๋ฆฌ๋‚˜ ๊ตฌ์กฐ๋Š” ๋ณ„๋„ ํฌ์ŠคํŠธ๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

https://blog.naver.com/sssang97/223232181952




ํ…Œ์ด๋ธ” ๊ตฌ์กฐ

DynamoDB๋Š” ๋‹จ์ˆœํ•œ Key-Value ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ์„œ, ์Šคํ‚ค๋งˆ๋ฅผ ์—„๋ฐ€ํ•˜๊ฒŒ ์ •์˜ํ•˜์ง€๋Š” ์•Š๊ณ  ์“ด๋‹ค.
์ผ๋ฐ˜ ๊ฐ’๋“ค์€ ๊ทธ๋•Œ๊ทธ๋•Œ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ์‘ค์…”๋„ฃ์„ ์ˆ˜ ์žˆ๊ณ , ์ค‘์š”ํ•œ๊ฑด ํŒŒํ‹ฐ์…˜ ํ‚ค์™€ ์ •๋ ฌ ํ‚ค๋‹ค. ์ด๊ฑด ์‚ฌ์ „์— ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค.

https://medium.com/rate-labs/%EC%95%84-%ED%95%B4%EB%B4%90-dynamodb-%EB%93%A4%EC%96%B4%EA%B0%84%EB%8B%A4-f8da282bc625
ํŒŒํ‹ฐ์…˜ ํ‚ค๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ํ‚ค๋กœ, ์ € ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์–ด๋–ค ํŒŒํ‹ฐ์…˜์— ์ €์žฅํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
ํŒŒํ‹ฐ์…˜ํ‚ค๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์ •๋ ฌํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํŒŒํ‹ฐ์…˜ ํ‚ค๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ์œ ์ผ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค.

ํŒŒํ‹ฐ์…˜ํ‚ค์™€ ์ •๋ ฌํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ์—๋Š” ํŒŒํ‹ฐ์…˜ํ‚ค+์ •๋ ฌํ‚ค์˜ ์กฐํ•ฉ์œผ๋กœ ๋ฐ์ดํ„ฐ ์œ ์ผ์„ฑ์ด ๋ณด์žฅ๋œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ํƒ์ƒ‰ํ•  ๋•Œ๋Š” ํ•ญ์ƒ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ ํŒŒํ‹ฐ์…˜์„ ์ฐพ๊ณ  -> ํŒŒํ‹ฐ์…˜์—์„œ ์ •๋ ฌ ํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์Šค์บ”์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒŒํ‹ฐ์…˜ํ‚ค+์ •๋ ฌํ‚ค๊ฐ€ ํ•ญ์ƒ ์กฐ๊ฑด์— ํฌํ•จ๋˜๋Š” ๊ฒƒ์ด ์ด์ƒ์ ์ธ ์‚ฌ์šฉ ๋ฐฉ์‹์ด๋‹ค.

ํ…Œ์ด๋ธ” ์‚ฌ์šฉ ์„ค๊ณ„ ๊ด€๋ จํ•ด์„œ๋Š” ๋ณ„๋„ ํฌ์ŠคํŠธ๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.
https://blog.naver.com/sssang97/223680577129




CAP

https://blog.naver.com/sssang97/223115732041
DynamoDB๋Š” multi master ๊ตฌ์กฐ๋กœ ์ผ๊ด€์„ฑ์„ ํฌ์ƒํ•˜๋Š” ๋Œ€์‹ , ๋งค์šฐ ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ์“ฐ๊ธฐ/์ฝ๊ธฐ ํ™•์žฅ๋Šฅ๋ ฅ์„ ๋‹ฌ์„ฑํ•œ ์‹œ์Šคํ…œ์ด๋‹ค.

๊ทธ๋ž˜์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ๊ธฐ๋ฅผ ํ•ด์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋”๋ผ๋„ ๊ทธ๊ฒŒ ์ตœ์‹  ๊ฐ’์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ฐ•๋ ฅํ•œ ์ผ๊ด€์„ฑ ์˜ต์…˜ ConsistentRead๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ฝ๊ธฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค๋ฉด ์ตœ์‹  ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์‹  ์ฝ๊ธฐ ๋น„์šฉ ๋‹จ์œ„๊ฐ€ 2๋ฐฐ๋กœ ๊ณผ๊ธˆ๋œ๋‹ค.




ํŠธ๋žœ์žญ์…˜

DynamoDB์—๋„ ์˜์™ธ๋กœ ํŠธ๋žœ์žญ์…˜ ๋‹จ์œ„๊ฐ€ ์ œ๊ณต๋œ๋‹ค.

TransactWriteItems API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ตœ๋Œ€ 100๊ฐœ์˜ ์“ฐ๊ธฐ ์ž‘์—…์„ ํ•œ๋ฒˆ์— ๋ฌถ์–ด์„œ ์›์ž์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ๋™์‹œ์— ๋‚ ๋ฆฌ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/transaction-apis.html

DynamoDB์˜ ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜์€ 2๋‹จ๊ณ„ ์ปค๋ฐ‹์„ ์‘์šฉํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๋‹ค.
https://blog.naver.com/sssang97/223465481384

ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ๋„ ํ†ต์ƒ์ ์œผ๋กœ ๊ธฐ์กด ์“ฐ๊ธฐ/์ฝ๊ธฐ์™€ ๋น„๊ตํ•ด์„œ 2๋ฐฐ ์ •๋„์˜ ์š”๊ธˆ ๋‹จ์œ„๊ฐ€ ๋ถ€๊ณผ๋œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

์ด๊ฑด ๊ฒฝ์Ÿ์ž์ธ ์นด์‚ฐ๋“œ๋ผ์— ๋น„ํ•ด ์šฐ์œ„๋ฅผ ๊ฐ€์ง€๋Š” ๋ถ€๋ถ„์ด๋‹ค. ์นด์‚ฐ๋“œ๋ผ๋Š” ํŠธ๋žœ์žญ์…˜ ๋‹จ์œ„๊ฐ€ ์—†๋‹ค.




๋™์‹œ ์“ฐ๊ธฐ ์ฒ˜๋ฆฌ

DynamoDB์—์„œ ๋™์‹œ์— ๋™์ผ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ์ˆ˜์ •์„ ์‹œ๋„ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

DynamoDB๋Š” ์‹œ๊ฐ„๊ฐ’, ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ตœ์‹ ์˜ ๊ฐ’๋งŒ์„ ๋ฐ˜์˜ํ•˜๊ณ  ์˜ˆ์ „ ๊ฐ’์€ ๋ฒ„๋ฆฌ๋Š” ๋ฐฉ์‹์„ ์ทจํ•œ๋‹ค.
๊ทผ๋ฐ ๊ตฌ๊ธ€์ฒ˜๋Ÿผ ์›์ž์‹œ๊ณ„ ๋‹ฌ๊ณ  ์š”๋ž€๋ฒ•์„์„ ๋–ค ๊ฒƒ ์•„๋‹ˆ๋ผ์„œ ๋ฏธ์„ธํ•œ ์‹œ๊ฐ„ ์˜ค์ฐจ๋กœ ์ธํ•ด์„œ ๋จผ์ € ๋“ค์–ด์˜จ ์ˆ˜์ •์ด ๋ฐ˜์˜๋  ์ˆ˜๋„ ์žˆ๋‹ค๋Š”๊ฒŒ ๋‹จ์ ์ด๋‹ค.

๋™์‹œ ์ฒ˜๋ฆฌ๋ฅผ ์—„๋ฐ€ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‚™๊ด€์  ๋ฝ์„ ์กฐ๊ฑด์ ˆ Update ๊ธฐ๋ฐ˜์œผ๋กœ ์ง์ ‘ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.




์„œ๋ฒ„๋ฆฌ์Šค ๊ตฌ์กฐ

DynamoDB๋Š” ์˜จ๋””๋งจ๋“œ ๋ชจ๋“œ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ดˆ๊ธฐ ๋น„์šฉ์ด ๋งค์šฐ ๋‚ฎ๊ณ , ๊ฝค ์ €๋ ดํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด๋Ÿฐ ๋น„์šฉ ํšจ์œจ์„ฑ์€ ์–ด๋–ป๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฑธ๊นŒ?

์‚ฌ์‹ค ์ด๊ฒƒ๋„ Lambda ๋“ฑ๊ณผ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๋„๋ฅผ ๋†’์ด๋Š” ๊ฑฐ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
๊ทธ๋ž˜์„œ ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ ์žฅ๋น„์— ์—ฌ๋Ÿฌ๋ช…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์šฐ๊ฒจ๋„ฃ๋Š”๋‹ค. ๋‹น์‹ ์ด ๋ฐฉ๊ธˆ ๋„ฃ์€ DynamoDB์˜ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๊ฒƒ๋“ค๊ณผ ์„ž์—ฌ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.




์ผ๊ด€๋œ ํ•ด์‹ฑ?

๋ถ„์‚ฐDB์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋˜ ์ง€์†์ ์œผ๋กœ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฐฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

DynamoDB์˜ ์ดˆ๊ธฐ ๋ฒ„์ „์—์„œ๋Š” ์ผ๊ด€๋œ ํ•ด์‹ฑ ๋งค์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ด์„œ ์ง€์†์ ์œผ๋กœ ๋…ธ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜๋Š” ์ƒํ™ฉ์—์„œ๋„ ์ตœ๋Œ€ํ•œ ๊ณ ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฐฐํ•˜๊ณ , ๋ฐ์ดํ„ฐ์˜ ์ด๋™์„ ์ตœ์†Œํ™”ํ–ˆ์—ˆ๋‹ค.
https://blog.naver.com/sssang97/223457713545
ํ•˜์ง€๋งŒ ์—„๋ฐ€ํ•˜๊ฒŒ ๋งํ•ด์„œ, ์„œ๋น„์Šค๋กœ์„œ ์™„์„ฑ๋œ AWS DynamoDB์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ๊ฐ์˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„๊ต์  ๋А์Šจํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.




์Šคํ† ๋ฆฌ์ง€ ๋…ธ๋“œ

DynamoDB์—์„œ ๊ฐ€์žฅ ๊ทผ๊ฐ„์ด ๋˜๋Š” ๋ฐ‘๋ฐ”๋‹ฅ์€ "์Šคํ† ๋ฆฌ์ง€ ๋…ธ๋“œ" ๋‹จ์œ„๋‹ค.
์ด๊ฑด ๋ง์ด ๋…ธ๋“œ์ง€, ์‚ฌ์‹ค ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋‹ค.

์—ฌ๊ธฐ์—๋Š” ์“ฐ๊ธฐ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” master ๋…ธ๋“œ ํ•˜๋‚˜, ์ฝ๊ธฐ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” slave ๋…ธ๋“œ๊ฐ€ ๋‘˜์ด ๋“ค์–ด์žˆ๊ณ , ๊ฐ๊ฐ์˜ ๋…ธ๋“œ๋ฅผ ๊ณ ๊ฐ€์šฉ์„ฑ์„ ์œ„ํ•ด ๋ณ„๋„์˜ ๊ฐ€์šฉ์˜์—ญ์— ํ”„๋กœ๋น„์ €๋‹๋œ๋‹ค.

ํ•ฉ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Paxos๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , master ๋…ธ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธดํ•˜๋ฉด ๋‹ค๋ฅธ ๋…ธ๋“œ๋ฅผ master๋กœ ์„ ์ถœํ•œ๋‹ค.
๋ณต์ œ๋Š” ํ•ญ์ƒ ๋น„๋™๊ธฐ์ ์ด๊ธฐ ๋•Œ๋ฌธ์ด Slave๋Š” ๋‚ฎ์€ ์ผ๊ด€์„ฑ, ์ตœ์ข… ์ผ๊ด€์„ฑ๋งŒ์„ ์ œ๊ณตํ•œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์œ ์ €๊ฐ€ API๋ฅผ ์‚ฌ์šฉํ•ด์„œ DynamoDB์— ์ ‘๊ทผํ•œ๋‹ค๋ฉด, ๋‚ด๋ถ€ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์ณ์„œ ์Šคํ† ๋ฆฌ์ง€ ๋…ธ๋“œ๋ฅผ ์„ ํƒํ•˜๊ณ  DB ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.





๊ฒฝ์Ÿ์ž: CassandraDB

CassandraDB๋Š” ์• ์ดˆ์— DynamoDB ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŒ๋“  ๊ฒƒ์ด๊ธฐ๋„ ํ•˜๊ณ , ์ „๋ฐ˜์ ์ธ ๊ตฌ์กฐ์™€ ๋ชฉํ‘œ์— ์žˆ์–ด์„œ DynamoDB์™€ ๋งŽ์€ ๋ถ€๋ถ„์„ ๊ณต์œ ํ•œ๋‹ค. ๊ฐ™์ด ์•Œ์•„๋‘๋ฉด ์ข‹์„ ๊ฒƒ์ด๋‹ค.
https://blog.naver.com/sssang97/223706344662



์ฐธ์กฐ
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.OptimisticLocking.html
https://cassandra.apache.org/doc/latest/cassandra/architecture/dynamo.html
https://www.scylladb.com/learn/dynamodb/introduction-to-dynamodb/
https://docs.aws.amazon.com/ko_kr/amazondynamodb/latest/developerguide/transaction-apis.html#transaction-capacity-handling
https://medium.com/rate-labs/%EC%95%84-%ED%95%B4%EB%B4%90-dynamodb-%EB%93%A4%EC%96%B4%EA%B0%84%EB%8B%A4-f8da282bc625
https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.Partitions.html
https://www.usenix.org/system/files/atc23-idziorek.pdf
https://medium.com/@syedshamail3/understanding-the-internal-architecture-of-amazon-dynamodb-e9dccb8be8de
https://www.usenix.org/conference/atc22/presentation/elhemali