--- category: Unified tags: [auto-consolidated, technical-documentation] title: [[Space-Based Architecture]] last_updated: 2026-05-02 --- # [[Space-Based Architecture]] ## ๐Ÿ“Œ Brief Summary Space-Based Architecture(๊ณต๊ฐ„ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜)๋Š” ๋‹ค์ˆ˜์˜ ์„œ๋ฒ„์— ๊ฑธ์ณ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์›Œํฌ๋กœ๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ๊ณ ๋ถ€ํ•˜ ๋ฐ ํ™•์žฅ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ถ„์‚ฐ ์ปดํ“จํŒ… ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์ด๋‹ค [1, 2]. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘์‹ฌ ์„ค๊ณ„์˜ I/O ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ƒํ™”๋œ ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ทธ๋ฆฌ๋“œ(IMDG) ํ˜•ํƒœ์˜ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™œ์šฉํ•œ๋‹ค [3, 4]. ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ์˜ ๋ณ€๋™์„ฑ์ด ํฌ๊ฑฐ๋‚˜ ๋™์‹œ์„ฑ(Concurrency) ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์š”ํ•œ ์‹œ์Šคํ…œ์—์„œ ์„ ํ˜•์ ์ธ ํ™•์žฅ์„ฑ๊ณผ ์ €์ง€์—ฐ(Low-latency) ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ํŠนํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜ ๋˜๋Š” ํŠœํ”Œ ๊ณต๊ฐ„(tuple-space) ์•„ํ‚คํ…์ฒ˜๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค [1, 5]. --- > "๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๋Š” ๋ณ‘๋ชฉ์—์„œ ๋ฒ—์–ด๋‚˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„(Space)์— ํŽผ์ณ๋†“๊ณ , ์—ฐ์‚ฐ๊ณผ ์ €์žฅ์„ ํ•œ ๋ชธ์œผ๋กœ ๋ฌถ์–ด ๋ฌดํ•œํ•œ ๋™์‹œ์„ฑ์„ ์‹คํ˜„ํ•˜๋ผ" โ€” ์ค‘์•™ ์ง‘์ค‘์‹ DB์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ทธ๋ฆฌ๋“œ(IMDG)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด. ## ๐Ÿ“– Core Content * **์ฃผ์š” ๊ฐœ๋… ๋ฐ ์ž‘๋™ ์›๋ฆฌ:** ์ค‘์•™ ์ง‘์ค‘์‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์˜์กดํ•˜๋Š” ๋Œ€์‹  ๋ถ„์‚ฐ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ์™€ ์ฒ˜๋ฆฌ ๊ณผ์ •์„ ๋ถ„ํ• ํ•œ๋‹ค [1, 2, 5]. ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ ๋Œ€์‹  ๋‹ค์ˆ˜์˜ ์„œ๋ฒ„ RAM์— ๋ถ„์‚ฐ ์ €์žฅํ•จ์œผ๋กœ์จ(์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ทธ๋ฆฌ๋“œ), ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ์ง€์—ฐ ์‹œ๊ฐ„(Latency)์„ ๋Œ€ํญ ๊ฐ์†Œ์‹œํ‚จ๋‹ค [3, 6]. * **ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ (Core Components):** * **Processing Unit (์ฒ˜๋ฆฌ ์žฅ์น˜):** ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์›น ๊ธฐ๋ฐ˜ ์ปดํฌ๋„ŒํŠธ, ๋ฐฑ์—”๋“œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, ๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์บก์Аํ™”ํ•œ ๋…๋ฆฝ์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ์ด๋‹ค [4, 7]. * **Virtualized Middleware / Space (๊ฐ€์ƒํ™” ๋ฏธ๋“ค์›จ์–ด / ๊ณต๊ฐ„):** ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”์™€ ์š”์ฒญ ์ฒ˜๋ฆฌ๋ฅผ ์ œ์–ดํ•˜๋ฉฐ, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๊ณ  ์—…๋ฐ์ดํŠธ ๋ฐ ๊ฒ€ํ† ๋˜๋Š” ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ทธ๋ฆฌ๋“œ ์—ญํ• ์„ ํ•œ๋‹ค [4, 7]. * **Router (๋ผ์šฐํ„ฐ):** ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ ์ ˆํ•œ ์ฒ˜๋ฆฌ ์žฅ์น˜(PU)๋กœ ๋ผ์šฐํŒ…ํ•˜๊ณ , ๋ถ€ํ•˜๊ฐ€ ๊ณ ๋ฅด๊ฒŒ ๋ถ„์‚ฐ๋˜๋„๋ก ํ•˜์—ฌ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์„ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ•œ๋‹ค [4]. * **์ ์šฉ ์‚ฌ๋ก€:** ์ฃผ์‹ ๊ฑฐ๋ž˜, ์‚ฌ๊ธฐ ํƒ์ง€ ๋“ฑ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์ด๋‚˜ ์†Œ๋งค์—…์˜ ๊ณ„์ ˆ์  ํŠธ๋ž˜ํ”ฝ ์ŠคํŒŒ์ดํฌ, ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ์˜จ๋ผ์ธ ๊ฒŒ์ž„, ๊ณ ์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ๋‹ค๋ฃจ๋Š” ์ „์ž์ƒ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์—์„œ ํšจ๊ณผ์ ์ด๋‹ค [8-10]. ์•„๋งˆ์กด์˜ ์‡ผํ•‘ ์•ฑ์ด๋‚˜ LMAX์™€ ๊ฐ™์€ ๊ณ ์† ๊ฑฐ๋ž˜ ์‹œ์Šคํ…œ์ด ๋Œ€ํ‘œ์ ์œผ๋กœ ์ด ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ์— ๋™์ ์œผ๋กœ ๋Œ€์‘ํ•˜๊ณ  ์žˆ๋‹ค [11]. --- - **์ถ”์ถœ๋œ ํŒจํ„ด:** "Tuple Space and Distributed In-memory [[Processing|Processing]]" โ€” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„(Space)์— ํŠœํ”Œ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ , ์—ฌ๋Ÿฌ ์ฒ˜๋ฆฌ ์žฅ์น˜(Processing Units)๊ฐ€ ์ด ๊ณต๊ฐ„์— ์ ‘๊ทผํ•˜์—ฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋น„๋™๊ธฐ๋กœ ์˜๊ตฌ ์ €์žฅ์†Œ์— ๋ฐ˜์˜ํ•˜๋Š” ํŒจํ„ด. - **ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ:** - **Processing Unit:** ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ทธ๋ฆฌ๋“œ์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์„ ํฌํ•จํ•˜๋Š” ๋…๋ฆฝ์  ๋‹จ์œ„. - **Virtualized Middleware:** ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹ ๊ณผ ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™”๋ฅผ ๋‹ด๋‹น. - **In-memory Data Grid:** ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์ฃผ. - **์˜์˜:** ์ฃผ์‹ ๊ฑฐ๋ž˜ ์‹œ์Šคํ…œ, ์˜จ๋ผ์ธ ๊ฒŒ์ž„, ๋Œ€๊ทœ๋ชจ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋“ฑ ์ˆ˜๋ฐฑ๋งŒ ๊ฑด์˜ ํŠธ๋žœ์žญ์…˜์ด ์ฐฐ๋‚˜์˜ ์ˆœ๊ฐ„์— ๋ชฐ๋ฆฌ๋Š” '๊ทน๋‹จ์ ์ธ ํ™•์žฅ์„ฑ(Extreme Scalability)'์ด ํ•„์š”ํ•œ ํ™˜๊ฒฝ์—์„œ ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•จ. ## โš–๏ธ Trade-offs & Caveats * **๋ณต์žก์„ฑ ๋ฐ ๋†’์€ ์ดˆ๊ธฐ ๋น„์šฉ:** ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์„ค๊ณ„์™€ ๊ด€๋ฆฌ๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ๋ณต์žกํ•˜๋ฉฐ, Apache Ignite๋‚˜ Hazelcast ๊ฐ™์€ ๊ณ ๊ธ‰ ๋ถ„์‚ฐ ๋ฏธ๋“ค์›จ์–ด ๋„๊ตฌ์— ๋Œ€ํ•œ ์ „๋ฌธ์ ์ธ ์ง€์‹์ด ํ•„์š”ํ•˜๋‹ค [12-14]. ๋‹ค์ˆ˜์˜ ์„œ๋ฒ„์™€ ๋ฏธ๋“ค์›จ์–ด ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ง‰๋Œ€ํ•œ ๋น„์šฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค [14]. * **๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜ ๋ฐ ๋™๊ธฐํ™” ๋ฌธ์ œ:** ๋…ธ๋“œ ๊ฐ„ ๋ถ„์‚ฐ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™”ํ•˜๊ณ  ๋ณต์ œํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ(Delay)์œผ๋กœ ์ธํ•ด ์ผ์‹œ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค [12, 13]. ๋”ฐ๋ผ์„œ ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ(Strong Data Consistency)์ด ํ•„์ˆ˜์ ์ธ ์‹œ์Šคํ…œ์—๋Š” ์ ์šฉ์„ ํ”ผํ•ด์•ผ ํ•œ๋‹ค [8]. * **๋„คํŠธ์›Œํฌ ์ง€์—ฐ (Network Latency):** ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ทธ๋ฆฌ๋“œ๋ฅผ ํ†ตํ•ด ๋””์Šคํฌ I/O ์†๋„ ํ•œ๊ณ„๋Š” ๊ทน๋ณตํ•˜์ง€๋งŒ, ๋ถ„์‚ฐ๋œ ์ปดํฌ๋„ŒํŠธ๋“ค๋ผ๋ฆฌ ์ƒํ˜ธ ํ†ต์‹ ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋™๊ธฐํ™”ํ•  ๋•Œ ๋„คํŠธ์›Œํฌ ์ง€์—ฐ ์‹œ๊ฐ„์ด ์ถ”๊ฐ€๋˜์–ด ์‹œ์Šคํ…œ ์ „์ฒด ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๋‹ค [13, 14]. * **ํ…Œ์ŠคํŠธ์˜ ํ•œ๊ณ„ ๋ฐ ์˜ค๋ฒ„์—”์ง€๋‹ˆ์–ด๋ง:** ๊ณ ๋ถ€ํ•˜(high-load) ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ๋งŽ์ด ์†Œ๋ชจ๋œ๋‹ค [12]. ์‚ฌ์šฉ์ž ๊ทœ๋ชจ๊ฐ€ ์ž‘๊ฑฐ๋‚˜ ๋‹จ์ˆœํ•œ CRUD(Create, Read, Update, Delete) ์ค‘์‹ฌ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์€ ์‹ฌ๊ฐํ•œ ์˜ค๋ฒ„์—”์ง€๋‹ˆ์–ด๋ง(Overkill)์ด ๋  ์ˆ˜ ์žˆ๋‹ค [8]. --- - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ๊ตฌ์ถ• ๋น„์šฉ์ด ๋น„์‹ธ๊ณ  ๋ณต์žกํ•˜๋‹ค๋Š” ์ธ์‹์ด ์žˆ์—ˆ์œผ๋‚˜, ์ตœ๊ทผ์—๋Š” Redis, Hazelcast ๋“ฑ ์˜คํ”ˆ์†Œ์Šค IMDG์˜ ๋ฐœ์ „๊ณผ ํด๋ผ์šฐ๋“œ ์ž์›์˜ ์œ ์—ฐ์„ฑ ๋•๋ถ„์— ๊ณ ์„ฑ๋Šฅ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๊ตฌ์ถ•์˜ ํ˜„์‹ค์ ์ธ ๋Œ€์•ˆ์œผ๋กœ ์ž๋ฆฌ ์žก์Œ. - **์ •์ฑ… ๋ณ€ํ™”:** Antigravity ํ”„๋กœ์ ํŠธ๋Š” ์—์ด์ „ํŠธ ๊ฐ„์˜ ์‹ค์‹œ๊ฐ„ ๋ฉ”์‹œ์ง€ ๊ตํ™˜ ๋ฐ ๊ณต์šฉ ์ƒํƒœ ๊ด€๋ฆฌ ์‹œ, ์‘๋‹ต ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ŠคํŽ˜์ด์Šค ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์˜ ์ธ๋ฉ”๋ชจ๋ฆฌ ๊ณต์œ  ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ถ€๋ถ„์ ์œผ๋กœ ๋„์ž…ํ•จ. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] * [[In-Memory Data Grid]] * ์—ฐ๊ฒฐ ์ด์œ : Space-Based Architecture์˜ '๊ณต๊ฐ„(Space)'์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ ์  ๊ธฐ๋ฐ˜์œผ๋กœ, ๋‹ค์ˆ˜์˜ ์„œ๋ฒ„ RAM์„ ๋ฌถ์–ด ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ํ’€์„ ํ˜•์„ฑํ•œ๋‹ค [3]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋””์Šคํฌ ์ ‘๊ทผ์„ ๋ฐฐ์ œํ•จ์œผ๋กœ์จ ๋ฐœ์ƒํ•˜๋Š” ์ดˆ์ €์ง€์—ฐ(Ultra-fast access) ์„ฑ๋Šฅ์˜ ์›๋ฆฌ์™€ ์ „ํ†ต์ ์ธ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณ‘๋ชฉํ˜„์ƒ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค [2, 3]. * [[Distributed Computing]] * ์—ฐ๊ฒฐ ์ด์œ : ๋‹จ์ผ ์„œ๋ฒ„์˜ ํ•œ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์›Œํฌ๋กœ๋“œ๋ฅผ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์— ๊ฑธ์ณ ๋ถ„ํ• ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜์˜ ๊ทผ๋ณธ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋‹ค [1]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ˆ˜ํ‰์  ํ™•์žฅ(Horizontal Scaling)์ด ์ด๋ฃจ์–ด์ง€๋Š” ์›๋ฆฌ์™€ ๋‹จ์ผ ์ง€์  ์žฅ์• (Single Point of Failure)๋ฅผ ํšŒํ”ผํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์‚ฐ ๋…ธ๋“œ ๊ฐ„์˜ ์ƒํƒœ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค [6, 12]. #### [๊ตฌํ˜„/ํ™œ์šฉ ๋„๊ตฌ] * [[Apache Ignite]] (๋ฐ Hazelcast) * ์—ฐ๊ฒฐ ์ด์œ : ์†Œ์Šค์—์„œ ์–ธ๊ธ‰๋œ ๋Œ€ํ‘œ์ ์ธ ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋„๊ตฌ๋กœ, Space-Based Architecture๋ฅผ ์‹ค์ œ ๊ตฌํ˜„ํ•  ๋•Œ ์š”๊ตฌ๋˜๋Š” ๋ฏธ๋“ค์›จ์–ด์ด๋‹ค [12]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ด๋ก ์ ์ธ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์ด ์‹ค์ œ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์–ด๋–ป๊ฒŒ ๊ฐ€์ƒํ™” ๋ฐ์ดํ„ฐ ๊ทธ๋ฆฌ๋“œ๋กœ ๊ตฌ์ถ•๋˜๊ณ , ์ฒ˜๋ฆฌ ์žฅ์น˜ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๋ณต์ œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ผ์–ด๋‚˜๋Š”์ง€ ๊ตฌ์ฒด์ ์ธ ๋‚œ์ด๋„๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค [12]. ### Deeper Research Questions * ๊ณ ๋ถ€ํ•˜ ํŠธ๋ž˜ํ”ฝ์—์„œ ๋ฐ์ดํ„ฐ ๋ณต์ œ ์ง€์—ฐ์œผ๋กœ ์ธํ•œ ์ผ์‹œ์ ์ธ ๋ฐ์ดํ„ฐ ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๋ณด์™„ ๊ธฐ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€? * Apache Ignite๋‚˜ Hazelcast ๋“ฑ์˜ ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ทธ๋ฆฌ๋“œ ํ™˜๊ฒฝ์—์„œ, ํŠน์ • ์ฒ˜๋ฆฌ ์žฅ์น˜(Processing Unit)์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•˜๋Š” ๊ฒฐํ•จ ํ—ˆ์šฉ(Fault Tolerance) ์ฒ˜๋ฆฌ ์›๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”๊ฐ€? * ํŠธ๋ž˜ํ”ฝ์ด ํ‰์ƒ์‹œ๋กœ ๋Œ์•„์™”์„ ๋•Œ Space-Based Architecture์˜ ์ธํ”„๋ผ(์„œ๋ฒ„ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ทธ๋ฆฌ๋“œ)๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ถ•์†Œ(Scale-down)ํ•˜์—ฌ ๋น„์šฉ ๋‚ญ๋น„๋ฅผ ๋ง‰๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€? * ์ค‘์•™ ์ง‘์ค‘์‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ณด์•ˆ ์ทจ์•ฝ์ ๊ณผ ๋ถ„์‚ฐ๋œ ์ฒ˜๋ฆฌ ์žฅ์น˜ ๊ฐ„ ํ†ต์‹  ์‹œ ์š”๊ตฌ๋˜๋Š” ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์ •์ฑ…์€ ์–ด๋–ป๊ฒŒ ์ˆ˜๋ฆฝํ•˜๋Š”๊ฐ€? * ๋ผ์šฐํ„ฐ(Router)๊ฐ€ ์ˆ˜๋ฐฑ๋งŒ ๊ฑด์˜ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์„ ๊ฐ ์ฒ˜๋ฆฌ ์žฅ์น˜๋กœ ๋ถ„์‚ฐ์‹œํ‚ฌ ๋•Œ, ๋ผ์šฐํ„ฐ ์ž์ฒด๊ฐ€ ์ƒˆ๋กœ์šด ๋ณ‘๋ชฉ ์ง€์ (Bottleneck)์ด ๋˜์ง€ ์•Š๋„๋ก ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ„์‚ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‚˜ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์ „๋žต์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts * **Implementation:** ๋ถ„์‚ฐ๋œ ๋‹ค์ค‘ ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ ์„œ๋ฒ„์˜ RAM์„ ํ™œ์šฉํ•˜๋Š” Apache Ignite ๋“ฑ์˜ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ๋„์ž…ํ•˜์—ฌ, ๋ฐ์ดํ„ฐ์™€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ํ•จ๊ป˜ ๋ฌถ์ธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฒ˜๋ฆฌ ์žฅ์น˜(Processing Unit)๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋œ๋‹ค [3, 4, 12]. * **System Design:** ํŠธ๋ž˜ํ”ฝ์ด ์–ธ์ œ ์น˜์†Ÿ์„์ง€ ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•œ ๋Œ€ํ˜• ์ด๋ฒคํŠธ(์˜ˆ: ํ”Œ๋ž˜์‹œ ์„ธ์ผ, ํ‹ฐ์ผ“ํŒ…, ๋ผ์ด๋ธŒ ๊ฒฝ๋งค)๋ฅผ ์œ„ํ•œ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•  ๋•Œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ€ํ•˜๋กœ ์ธํ•œ ์ „์ฒด ์‹œ์Šคํ…œ ๋ถ•๊ดด๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ์„ ํƒ๋œ๋‹ค [5, 8, 15]. * **Operation / Maintenance:** ๊ฐ ์ฒ˜๋ฆฌ ์žฅ์น˜(PU)๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋ฏ€๋กœ ํ•˜๋‚˜์˜ PU๊ฐ€ ์‹คํŒจํ•˜๋”๋ผ๋„ ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ๋˜์ง€ ์•Š๊ณ  ๋…ธ๋“œ ์ „์ฒด์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณต์ œ๋˜์ง€๋งŒ, ๊ด€๋ฆฌ์ž๋Š” ๋ถ„์‚ฐ ๋ฏธ๋“ค์›จ์–ด ๊ฐ„์˜ ๋„คํŠธ์›Œํฌ ์ƒํƒœ์™€ ๋ฐ์ดํ„ฐ ๋ณต์ œ ์ง€์—ฐ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•œ๋‹ค [12]. * **Learning Path:** ์ดˆ๊ธ‰์˜ ๊ณ„์ธตํ˜•(Layered)์ด๋‚˜ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„(Client-Server) ์•„ํ‚คํ…์ฒ˜์˜ ํ•œ๊ณ„๋ฅผ ํ•™์Šตํ•œ ํ›„, ๊ทน๋‹จ์ ์ธ ์„ฑ๋Šฅ ๋ฐ ํ™•์žฅ์„ฑ์ด ์š”๊ตฌ๋˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ๊ธ‰ ๋ถ„์‚ฐ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์œผ๋กœ ํ•™์Šตํ•˜๊ฒŒ ๋œ๋‹ค [16, 17]. * **My Project Relevance:** ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ I/O ๋ณ‘๋ชฉ์œผ๋กœ ์ธํ•ด ์žฆ์€ ์‘๋‹ต ์ง€์—ฐ์„ ๊ฒช๊ณ  ์žˆ๊ฑฐ๋‚˜, ํŠน์ • ์ด๋ฒคํŠธ ๊ธฐ๊ฐ„์—๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋น„์ •์ƒ์ ์œผ๋กœ ๋ชฐ๋ฆฌ๋Š” ํŠธ๋ž˜ํ”ฝ ํŠน์„ฑ์„ ๊ฐ€์ง„ ํ”Œ๋žซํผ์ด๋ผ๋ฉด ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ์œ„ํ•œ ๊ทผ๋ณธ์  ์ „ํ™˜ ๋ฐฉ์•ˆ์œผ๋กœ ๊ณ ๋ คํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ### Adjacent Topics * [[Microservices Architecture]] * ํ™•์žฅ ๋ฐฉํ–ฅ: ์„œ๋น„์Šค๋ฅผ ์ž‘๊ณ  ๋…๋ฆฝ์ ์ธ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ํ™•์žฅ์„ฑ์„ ๋„๋ชจํ•œ๋‹ค๋Š” ์ ์—์„œ ๊ณตํ†ต์ ์ด ์žˆ์œผ๋ฉฐ, ๋ณต์žกํ•œ ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ํ™˜๊ฒฝ์—์„œ ์–ด๋–ป๊ฒŒ ๊ฐ ํŒจํ„ด์ด ์ฐจ๋ณ„ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ํ™•์žฅ์„ฑ(์ˆ˜ํ‰์  ํ™•์žฅ vs ์„œ๋น„์Šค ๋ถ„ํ• )์„ ์ œ๊ณตํ•˜๋Š”์ง€ ๋น„๊ตํ•˜๋ฉฐ ์ดํ•ด๋„๋ฅผ ๋„“ํž ์ˆ˜ ์žˆ๋‹ค [16, 18]. * [[Event-Driven Architecture]] * ํ™•์žฅ ๋ฐฉํ–ฅ: ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ์™€ ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•œ ์›Œํฌ๋กœ๋“œ ๋Œ€์‘์— ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ๋ชฉ์ ์„ฑ์„ ๊ณต์œ ํ•˜๋ฏ€๋กœ, ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ ์ŠคํŠธ๋ฆผ ๊ธฐ๋ฐ˜์˜ ์ฒ˜๋ฆฌ(Event-Driven) ๋ฐฉ์‹๊ณผ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๊ธฐ๋ฐ˜์˜ ์ฒ˜๋ฆฌ(Space-Based) ๋ฐฉ์‹์ด ๊ฐ๊ฐ ์–ด๋–ค ์š”๊ตฌ์‚ฌํ•ญ์— ๋” ์œ ๋ฆฌํ•œ์ง€ ๊ฒฐํ•ฉ์ , ๋น„๊ต์  ๊ด€์ ์—์„œ ํ™•์žฅ ์—ฐ๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค [16, 19]. --- *Last updated: 2026-05-02* --- - [[Software-Architecture-Patterns|Software-Architecture-Patterns]], [[Scalability-in-AI-Systems|Scalability-in-AI-Systems]], [[High-Availability-Systems|High-Availability-Systems]], [[Real-time-Data-Streaming|Real-time-Data-Streaming]] - **Raw Source:** 10_Wiki/Topics/AI/Space-based-Architecture.md