๐Ÿ“š Book

    TDD :: ํ™”ํ ์˜ˆ์ œ (1/2)

    TDD :: ํ™”ํ ์˜ˆ์ œ (1/2)

    ๋ฆฌ๋“ฌ์„ ๋ณด์ž. ์ด ์ฑ…์˜ 1๋ถ€์—์„œ๋Š” ํ…Œ์ŠคํŠธ์— ์˜ํ•ด ์ฃผ๋„๋˜๋Š” ์ „ํ˜•์ ์ธ ๋ชจ๋ธ ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•œ๋‹ค. ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ์˜ ๋ฆฌ๋“ฌ์„ ๋ณด์ž. ์žฌ๋นจ๋ฆฌ ํ…Œ์ŠคํŠธ ํ•˜๋‚˜ ์ถ”๊ฐ€ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด ์‹คํŒจํ•˜๋Š”์ง€ ํ™•์ธ ์ฝ”๋“œ ์ˆ˜์ • ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ „๋ถ€ ์„ฑ๊ณตํ•˜๋Š”์ง€ ํ™•์ธ ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•ด ์ค‘๋ณต ์ œ๊ฑฐ ๋‹ค์ค‘ ํ†ตํ™”๋ฅผ ์ง€์›ํ•˜๋Š” Money ๊ฐ์ฒด ์ด๋Ÿฐ ๋ณด๊ณ ์„œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ์ข…๋ชฉ ์ฃผ ๊ฐ€๊ฒฉ ํ•ฉ๊ณ„ IBM 1000 25 25000 GE 400 100 40000 ํ•ฉ๊ณ„ 65000 ๋‹ค์ค‘ ํ†ตํ™”๋ฅผ ์ง€์›ํ•˜๋Š” ๋ณด๊ณ ์„œ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ํ†ตํ™” ๋‹จ์œ„๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. ์ข…๋ชฉ ์ฃผ ๊ฐ€๊ฒฉ ํ•ฉ๊ณ„ IBM 1000 25USD 25000USD Novartis 400 150CHF 60000CHF ํ•ฉ๊ณ„ 65000USD ๋˜ ํ™˜์œจ๋„ ๋ช…์‹œํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๊ธฐ์ค€ ๋ณ€ํ™˜ ํ™˜์œจ CHF US..

    TDD :: TDD ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ

    TDD :: TDD ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ

    Clean code that works. (์ž‘๋™ํ•˜๋Š” ๊น”๋”ํ•œ ์ฝ”๋“œ) - Ron Jeffries ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ์˜ ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ. ๊ฐœ์š” ๋งŽ์€ ์š”์ธ๋“ค์€ ์šฐ๋ฆฌ๋ฅผ ๊น”๋”ํ•œ ์ฝ”๋“œ๋กœ๋ถ€ํ„ฐ ๋ฉ€์–ด์ง€๊ฒŒ ๋งŒ๋“ค๊ณ  ์ž‘๋™ํ•˜๋Š” ์ฝ”๋“œ์กฐ์ฐจ ๋งŒ๋“ค๊ธฐ ์–ด๋ ต๊ฒŒ ํ•˜๋Š” ํ˜„์‹ค์ด๋‹ค. ์ด๋Ÿฐ ๋‘๋ ค์›€์— ๋น ์ง€์ง€ ๋ง๊ณ  ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋กœ ๊ฐœ๋ฐœ์„ ์ด๋Œ์–ด๊ฐ€์ž. ์ด๋Ÿฐ ๊ฐœ๋ฐœ ๋ฐฉ์‹์ด ๋ฐ”๋กœ ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ ! ํ…Œ์ŠคํŠธ ์ฃผ๋„ ๊ฐœ๋ฐœ์€ ์˜ค์ง ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•  ๊ฒฝ์šฐ์—๋งŒ ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ๋‹ค. ์ด ๋‘ ๊ฐ€์ง€ ๊ทœ์น™๋งŒ์„ ๋”ฐ๋ฅธ๋‹ค. ์œ„ ๋‘ ๊ฐ€์ง€ ๊ทœ์น™์— ์˜ํ•ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฒฐ์ •๋œ๋‹ค. ๋นจ๊ฐ• - ์‹คํŒจํ•˜๋Š” ์ž‘์€ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ์ปดํŒŒ์ผ๋„ ์•ˆ ๋ ์ˆ˜๋„ .. ์ดˆ๋ก - ๋นจ๋ฆฌ ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๊ฒŒ๋” ๋งŒ๋“ ๋‹ค. ๋ฌด์Šจ ์ˆ˜๋ฅผ ์จ์„œ๋ผ๋„ ! ๋ฆฌํŒฉํ† ๋ง - ์ผ๋‹จ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผ์‹œ..

    ์˜ค๋ธŒ์ ํŠธ :: Chap4 - ์„ค๊ณ„ ํ’ˆ์งˆ๊ณผ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„

    ์˜ค๋ธŒ์ ํŠธ :: Chap4 - ์„ค๊ณ„ ํ’ˆ์งˆ๊ณผ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„

    ์ฑ…์ž„ ์ฃผ๋„ ์„ค๊ณ„๋ผ๋Š” ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ ์ค‘์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ฑ…์ž„ ! ์ฑ…์ž„์ด ๊ฐ์ฒด์ง€ํ–ฅ ์ž์ฒด์˜ ํ’ˆ์งˆ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ. ๊ฐ์ œ์น˜ํ–ฅ ์„ค๊ณ„๋ž€ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ์˜ฌ๋ฐ”๋ฅธ ์ฑ…์ž„์„ ํ• ๋‹นํ•˜๋ฉด์„œ ๋‚ฎ์€ ๊ฒฐํ•ฉ๋„์™€ ๋†’์€ ์‘์ง‘๋„๋ฅผ ๊ฐ€์ง„ ๊ตฌ์กฐ๋ฅผ ์ฐฝ์กฐํ•˜๋Š” ํ™œ๋™ ! ์„ค๊ณ„๋Š” ๋ณ€๊ฒฝ์„ ์œ„ํ•ด ์กด์žฌํ•˜๊ณ  ๋ณ€๊ฒฝ์—๋Š” ์–ด๋–ค ์‹์œผ๋กœ๋“  ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค. ํ›Œ๋ฅญํ•œ ์„ค๊ณ„๋ž€ ํ•ฉ๋ฆฌ์ ์ธ ๋น„์šฉ ์•ˆ์—์„œ ๋ณ€๊ฒฝ์„ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ๊ฒฐํ•ฉ๋„์™€ ์‘์ง‘๋„๋ฅผ ํ•ฉ๋ฆฌ์ ์ธ ์ˆ˜์ค€์œผ๋กœ ์œ ์ง€ํ•˜๋ ค๋ฉด ๊ฐ์ฒด์˜ ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ์ฒด์˜ ํ–‰๋™์— ์ดˆ์ ์„ ๋งž์ถ”์–ด์•ผ ํ•œ๋‹ค. ๊ฐ์ฒด๋ฅผ ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์œผ๋กœ ๋ฐ”๋ผ๋ณด๋ฉด ๊ฐ์ฒด ๋‚ด๋ถ€ ๊ตฌํ˜„์„ ํผ๋ธ”๋ฆญ ์ธํ„ฐํŽ˜์ด์Šค์— ๋…ธ์ถœ์‹œํ‚ค๋Š” ๊ฒฐ๊ณผ๋ฅผ ๋‚ณ๊ธฐ ๋•Œ๋ฌธ์— ์„ค๊ณ„๊ฐ€ ๋ณ€๊ฒฝ์— ์ทจ์•ฝํ•ด์ง ์ด๋ฒˆ ์žฅ์—์„œ๋Š” ์˜ํ™” ์˜ˆ๋งค ์‹œ์Šคํ…œ์„ ์ฑ…์ž„์ด ์•„๋‹Œ ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ์ด..

    ์˜ค๋ธŒ์ ํŠธ :: Chap3 - ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ

    ์˜ค๋ธŒ์ ํŠธ :: Chap3 - ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ

    ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„ ๊ด€์ ์—์„œ ํ•ต์‹ฌ์€ ์—ญํ• (role), ์ฑ…์ž„(responsibility), ํ˜‘๋ ฅ(collaboration) ! ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๋ณธ์งˆ์€ ํ˜‘๋ ฅํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ๊ณต๋™์ฒด๋ฅผ ์ฐฝ์กฐ ํ•˜๋Š” ๊ฒƒ ! ํ˜‘๋ ฅ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ ์ ˆํ•œ ๊ฐ์ฒด๋ฅผ ์ฐพ๊ณ , ์ ์ ˆํ•œ ์ฑ…์ž„์„ ํ• ๋‹น ํ•˜๋Š” ๊ณผ์ •์ด ํ•ต์‹ฌ์ด๋‹ค. ํ˜‘๋ ฅ ์˜ํ™” ์˜ˆ๋งค ์‹œ์Šคํ…œ ๋Œ์•„๋ณด๊ธฐ ๊ฐ์ฒด์ง€ํ–ฅ ์›์น™์„ ๋”ฐ๋ฅด๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ œ์–ด ํ๋ฆ„์€ ํŠน์ • ํ•œ ๊ฐ์ฒด์— ์˜ํ•ด ํ†ต์ œ๋˜์ง€ ์•Š๊ณ  ๋‹ค์–‘ํ•œ ๊ฐ์ฒด๋“ค ์‚ฌ์ด์— ๊ท ํ˜• ์žˆ๊ฒŒ ๋ถ„๋ฐฐ๋˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค. ๊ฐ์ฒด๋“ค์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ƒํ˜ธ์ž‘์šฉ์„ ํ˜‘๋ ฅ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ์ฒด๊ฐ€ ํ˜‘๋ ฅ์— ์ฐธ์—ฌํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ๋กœ์ง์€ ์ฑ…์ž„, ๊ฐ์ฒด๋“ค์ด ํ˜‘๋ ฅ ์•ˆ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฑ…์ž„๋“ค์ด ๋ชจ์—ฌ ๊ฐ์ฒด๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ญํ•  ์„ ๊ตฌ์„ฑํ•œ๋‹ค. ํ˜‘๋ ฅ ๋‘ ๊ฐ์ฒด ์‚ฌ์ด ํ˜‘๋ ฅ์€ ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ..

    ์˜ค๋ธŒ์ ํŠธ :: Chap2 - ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

    ์˜ค๋ธŒ์ ํŠธ :: Chap2 - ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

    ๊ฐ„๋‹จํ•œ ์˜จ๋ผ์ธ ์˜ํ™” ์˜ˆ๋งค ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ ‘ํ•ด๋ณด์ž ์˜ํ™” ์˜ˆ๋งค ์‹œ์Šคํ…œ ์šฉ์–ด ์˜ํ™” : ์˜ํ™”์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ •๋ณด (์ œ๋ชฉ, ์ƒ์˜์‹œ๊ฐ„, ๊ฐ€๊ฒฉ ์ •๋ณด) ์ƒ์˜ : ์‹ค์ œ๋กœ ๊ด€๊ฐ๋“ค์ด ์˜ํ™”๋ฅผ ๊ด€๋žŒํ•˜๋Š” ์‚ฌ๊ฑด ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ์˜ˆ๋งคํ•˜๋Š” ๋Œ€์ƒ์€ ์˜ํ™”๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒ์˜ ! ์š”๊ตฌ์‚ฌํ•ญ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์˜ˆ๋งค์ž๋Š” ์š”๊ธˆ ํ• ์ธ๋ฐ›๊ธฐ ๊ฐ€๋Šฅ ํ• ์ธ์•ก์„ ๊ฒฐ์ •ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๊ทœ์น™ ํ• ์ธ ์กฐ๊ฑด ์ˆœ์„œ ์กฐ๊ฑด : ์ƒ์˜ ์ˆœ๋ฒˆ์„ ์ด์šฉํ•ด ํ• ์ธ ์—ฌ๋ถ€ ๊ฒฐ์ • ์˜ˆ์‹œ) ์ˆœ๋ฒˆ์ด 10์ธ ๊ฒฝ์šฐ ๋งค์ผ 10๋ฒˆ์งธ ์ƒ์˜ ์˜ํ™” ํ• ์ธ ๊ธฐ๊ฐ„ ์กฐ๊ฑด : ์ƒ์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์ด์šฉํ•ด ํ• ์ธ ์—ฌ๋ถ€ ๊ฒฐ์ • ์˜ˆ์‹œ) ์›”์š”์ผ, ์‹œ์ž‘์‹œ๊ฐ„ ์˜ค์ „ 10์‹œ, ์ข…๋ฃŒ์‹œ๊ฐ„ ์˜คํ›„ 1์‹œ์ธ ๋ชจ๋“  ์˜ํ™” ํ• ์ธ ํ• ์ธ ์ •์ฑ… ๊ธˆ์•ก ํ• ์ธ ์ •์ฑ… : ์˜ˆ๋งค ์š”๊ธˆ์—์„œ ์ผ์ • ๊ธˆ์•ก ํ• ์ธ ์˜ˆ์‹œ) ์˜ํ™” 9000์›, ๊ธˆ์•กํ• ์ธ์ •์ฑ… 800์› โ†’ ..

    ์˜ค๋ธŒ์ ํŠธ :: Chap1 - ๊ฐ์ฒด, ์„ค๊ณ„

    ์˜ค๋ธŒ์ ํŠธ :: Chap1 - ๊ฐ์ฒด, ์„ค๊ณ„

    ๋ฌด์ง€์„ฑ์œผ๋กœ ๊ฐœ๋ฐœ๋งŒ ํ•˜๋‹ค๊ฐ€, ์„ค๊ณ„์— ์ค‘์š”์„ฑ์„ ๋Š๊ปด ์‚ดํŽด๋ณด๊ฒŒ ๋œ ์ฑ…. ๊ฐ์ฒด์ง€ํ–ฅ์€ ๋ฌด์—‡์ผ๊นŒ? ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ์„ค๊ณ„ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ญ์ง€? ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ ์„ค๊ณ„๋Š” ์–ด๋–ค ์žฅ์ ์„ ๊ฐ€์ ธ๋‹ค์ฃผ๋Š”๊ฐ€ ๋“ฑ๋“ฑ์— ๋Œ€ํ•œ ํ•ด๋‹ต์„ ์ด ์ฑ…์—์„œ ์ฐพ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋ž€, ํŠน์ • ์‹œ๋Œ€์— ์ˆ˜์šฉ๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ๋ฒ•๊ณผ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์–ด๋–ค ํŒจ๋Ÿฌ๋‹ค์ž„์„ ๋”ฐ๋ฅด๋Š๋ƒ์— ๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ๋ฐฉ์‹๊ณผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์ง„๋‹ค. ์ €์ž๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„ ์„ ์„ค๋ช…ํ•˜๊ณ ์ž ์ด ์ฑ…์„ ์ง‘ํ•„ํ–ˆ๋‹ค๊ณ  ํ•˜๊ณ  ์žˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ์— ๋Œ€ํ•œ ์–ด๋Š ์ •๋„ ์œ ์‚ฌํ•œ ๊ทธ๋ฆผ์„ ๊ฐ์ž์˜ ๋จธ๋ฆฟ์†์— ๊ทธ๋ฆฌ๊ณ , ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์˜คํ•ด๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์  ! ์€์ด์•Œ์€ ์—†๋‹ค - ํ”„๋ ˆ๋”” ๋ธŒ๋ฃฉ์Šค ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์€ ์€์ด์•Œ์ด ์•„๋‹ˆ๋‹ค. ์–ธ์ œ๋ผ๋„ ๋‹ค๋ฅธ ..

    Experience Paper : Danaus - Isolation and Efficiency of Container I/O at the Client Side of Network Storage

    Experience Paper : Danaus - Isolation and Efficiency of Container I/O at the Client Side of Network Storage

    Middleware'21 ๋…ผ๋ฌธ ์ €์ž : Giorgos Kappes, Stergios V. Anastasiadis Abstract ์ปจํ…Œ์ด๋„ˆ๋Š” ์˜๊ตฌ์ ์ธ ์Šคํ† ๋ฆฌ์ง€๋ฅผ ํ†ตํ•ด stateful ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์ด๋‹ค. ํ™œ์šฉ๋ฅ ์ด ๋†’์€ multi-tenent ํ˜ธ์ŠคํŠธ์—์„œ๋Š” ์‹œ์Šคํ…œ ์ปค๋„์—์„œ ๋ฆฌ์†Œ์Šค ๊ฒฝํ•ฉ์œผ๋กœ ์ธํ•ด ์ข…์ข… ์ปจํ…Œ์ด๋„ˆ I/O ๋ฅผ ๋น„ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. ํ™•์žฅ์„ฑ์„ ์œ„ํ•ด ๋ถ„์‚ฐ ์Šคํ† ๋ฆฌ์ง€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ€์ •ํ•  ๊ฒฝ์šฐ ๋ฆฌ์†Œ์Šค ๊ณต์œ ๋Š” ๊ฒฝ์Ÿ ํ…Œ๋„ŒํŠธ์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์›ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ํ˜ธ์ŠคํŠธ์—์„œ ํŠนํžˆ ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค. ์‹œ์Šคํ…œ ์ปค๋„์˜ ํ™•์žฅ์„ฑ์„ ๋†’์ด๋ฉด ๋ฆฌ์†Œ์Šค ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์‹œ์Šคํ…œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ณต์ •ํ•œ ์ ‘๊ทผ์„ ์œ„ํ•ด ์ปค๋„์„ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต๋‹ค. ํ˜„์‹ค์ ์ธ ๋Œ€์•ˆ์œผ๋กœ user-level ์—์„œ ์‹ค..

    FAASM : Lightweight Isolation for Efficient Stateful Serverless Computing

    FAASM : Lightweight Isolation for Efficient Stateful Serverless Computing

    USENIX ATC'20 ๋…ผ๋ฌธ ์ €์ž : Simon Shillaker, Peter Pietzuch Abstract ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ…์€ ์ˆ˜์ฒœ ๊ฐœ์˜ ๋ณ‘๋ ฌ ๊ธฐ๋Šฅ์œผ๋กœ ๋น ๋ฅด๊ณ  ์ €๋ ดํ•˜๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ๋งค์šฐ ์ ํ•ฉํ•˜๋‹ค. ๊ธฐ์กด ์„œ๋ฒ„๋ฆฌ์Šค ํ”Œ๋žซํผ์€ function ์„ ์ž„์‹œ stateless ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ง์ ‘ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•œ๋‹ค. ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ณต์ œํ•˜๊ณ  ์ง๋ ฌํ™”ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ถˆํ•„์š”ํ•œ ์„ฑ๋Šฅ ๋ฐ ๋ฆฌ์†Œ์Šค ๋น„์šฉ์ด ์ถ”๊ฐ€๋œ๋‹ค. ์šฐ๋ฆฌ๋Š” function ๊ฐ„์— ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ๊ณต์œ ๋ฅผ ์ง€์›ํ•˜๊ณ  ๋ฆฌ์†Œ์Šค ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๋Š” ์ƒˆ๋กœ์šด ๊ฒฝ๋Ÿ‰ ๊ฒฉ๋ฆฌ ์ ‘๊ทผ ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ณ ์„ฑ๋Šฅ ์„œ๋ฒ„๋ฆฌ์Šค ์ปดํ“จํŒ…์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ฒฉ๋ฆฌ ์ถ”์ƒํ™”์ธ Faaslets๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค. Faaslet ์€ WebAssembl..