๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

3์žฅ2

[๋น…๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๋ถ„์„์„ ์œ„ํ•œ NoSQL & Redis] Chapter 3 - ํŠธ๋žœ์žญ์…˜ ์ œ์–ด & ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ 3.1 Isolation & Lock ๋ชจ๋“  NoSQL ์ œํ’ˆ์ด ํŠธ๋žœ์žญ์…˜์„ ์ œ์–ดํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, Redis๋Š” ํŠธ๋žœ์žญ์…˜ ์ œ์–ด ๊ฐ€๋Šฅ. Redis๋Š” Read Commited ํƒ€์ž…์˜ ํŠธ๋žœ์žญ์…˜ ์ œ์–ด๋„ ๊ฐ€๋Šฅํ•จ. Redis 4.0 ๋ฒ„์ „์—์„œ Data Sets ๋ฝ ๋งค์ปค๋‹ˆ์ฆ˜ ์ œ๊ณต. 3.2 CAS (Check and Set) CAS๋Š” ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๊ณต์œ ๋ฅผ ์œ„ํ•œ ๊ธฐ์ˆ ๋กœ ๋™์‹œ ์ฒ˜๋ฆฌ ์‹œ ์ถฉ๋Œ์„ ํ”ผํ•จ. Watch ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถฉ๋Œ ๊ฐ์ง€ ๊ฐ€๋Šฅ. 3.3 commit & rollback EXEC: ๋ณ€๊ฒฝํ•œ ๋ฐ์ดํ„ฐ ์ตœ์ข… ์ €์žฅ์— ์‚ฌ์šฉ. DISCARD: ๋ณ€๊ฒฝํ•œ ๋ฐ์ดํ„ฐ ์ตœ์ข… ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ทจ์†Œ. 3.4 Index ์œ ํ˜• ๋ฐ ์ƒ์„ฑ Redis๋Š” Primary Key Index์™€ Secondary Key Index๋ฅผ ์ œ๊ณต. Exact Match์™€ Ra.. 2023. 8. 20.
[์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ] ch.3 ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ - ์—ฐ์Šต & ์‹ฌํ™” ๋ฌธ์ œ ์—ฐ์Šต ๋ฌธ์ œ 1. ํ”„๋กœ๊ทธ๋žจ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜๋ ค๋ฉด ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ๋ฌด์—‡์„ ๋ฐ›๋Š”์ง€? ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(Process Control Block) 2. ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ์ค‘ CPU๋ฅผ ํ• ๋‹น๋ฐ›๊ธฐ ์œ„ํ•ด ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ ์ค€๋น„ ์ƒํƒœ(Ready Status) 3. ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ ์ค‘ ์ž…์ถœ๋ ฅ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋™ํ•˜๋Š” ์ƒํƒœ ๋Œ€๊ธฐ ์ƒํƒœ(Blocking Status) 4. CPU ์Šค์ผ€์ค„๋Ÿฌ๊ฐ€ ์ค€๋น„ ์ƒํƒœ์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณจ๋ผ CPU๋ฅผ ํ• ๋‹นํ•˜๋Š” ์ž‘์—… ์‹คํ–‰ ์ƒํƒœ(Runnung Status) 5. ์œ ๋‹‰์Šค์—์„œ Ctrl+Z ๋ฅผ ๋ˆŒ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘๋‹จ๋˜๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ์–ด๋–ค ์ƒํƒœ๋กœ ๋ฐ”๋€Œ๋Š”์ง€? ํœด์‹ ์ƒํƒœ(Pause Status) 6. ์‹คํ–‰ ์ƒํƒœ์—์„œ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‚˜๊ฐ€๊ณ  ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋“ค์–ด์˜ค๋Š” ์ƒํ™ฉ ๋ฌธ๋งฅ ๊ตํ™˜(Context Switchin.. 2022. 11. 2.
๋ฐ˜์‘ํ˜•