System interconnection design Jan 3, 2025 ์์คํ ์ฐ๋ ์ค๊ณ ์๋ฒฝ ๊ฐ์ด๋ ์ถ์ ๋น๋: ์ค 1. ์์คํ ์ฝ๋ ์ค๊ณ ์ฝ๋์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์: ์ฝ๋๋ ์ ๋ณด๋ฅผ ํํํ๊ธฐ ์ํ ๊ธฐํธ์ฒด๊ณ์ ๋๋ค ์ฝ๋์ ์ฃผ์ ์ญํ : ๊ธฐ๋ณธ ์ญํ : ์๋ณ, ๋ถ๋ฅ, ๋ฐฐ์ด ๋ถ๊ฐ ์ญํ : ํ์คํ, ๊ฐ์ํ, ์ฐ์, ์ํธํ, ์ค๋ฅ๊ฒ์ถ ์ฝ๋์ ์ ํ๋ณ ํน์ง 1. ์์ฐจ์ฝ๋ ์ผ๋ จ๋ฒํธ๋ฅผ ์์๋๋ก ๋ถ์ฌํ๋ ๊ฐ์ฅ ๋จ์ํ ํํ์ ์ฝ๋ ๋จ์ํ๊ณ ์ดํดํ๊ธฐ ์ฌ์ 2. ๋ธ๋ก์ฝ๋(Block) ํญ๋ชฉ๋ค์ ๋ธ๋ก์ผ๋ก ๊ตฌ๋ถํ๊ณ ๋ธ๋ก ๋ด์์ ์์ฐจ์ ๋ฒํธ ๋ถ์ฌ ํน์ง: ๋ถ๋ฅ ๋ฐ ์ง๊ณ๊ฐ ์ฉ์ด ๊ฐ ๋ธ๋ก๋ณ ์๋น ์ฝ๋ ํ๋ณด ๊ฐ๋ฅ 3. 10์ง์ฝ๋(Decimal) ์ข์ธก์์ ์ฐ์ธก์ผ๋ก ๊ฐ์๋ก ์ธ๋ถํ๋๋ ๊ตฌ์กฐ 10์ง์ ์ฒด๊ณ๋ก ์ต๋ 10๊ฐ ํญ๋ชฉ๊น์ง ํํ ๊ฐ๋ฅ ์์: ๋์๋ถ๋ฅ์ ์ฝ๋ (100 โ 110 โ 111) 4. ๊ทธ๋ฃน ๋ถ๋ฅ ์ฝ๋ ๋๋ถ๋ฅ, ์ค๋ถ๋ฅ, ์๋ถ๋ฅ๋ก ์ฒด๊ณ์ ๊ตฌ๋ถ ๋ถ๋ฅ ๊ฐ์์ ์ ํ์ด ์์ 5. ์ฐ์์ฝ๋ ์๋ฏธ๋ฅผ ์ฝ๊ฒ ์ฐ์ํ ์ ์๋๋ก ์ค๊ณ ์์: LED-C-32 (32์ธ์น LED ์ปค๋ธ๋ชจ๋ํฐ) 6. ํ์์ซ์ ์ธก์ ๊ฐ๋ฅํ ์์น ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ฝ๋ํ ํน์ง: ์ฝ๋๊ฐ์ด ๊ธธ์ด์ง ์ ์์ ์ค๋ณต๊ฐ ๋ฐ์ ๊ฐ๋ฅ์ฑ ๋์ ์์: ๊ฐ๋ก20 ์ธ๋ก10 ๊ธธ์ด120 โ 20-10-120 7. ํฉ์ฑ์ฝ๋ ๋ ๊ฐ ์ด์์ ์ฝ๋๋ฅผ ์กฐํฉํ์ฌ ์๋ก์ด ์ฝ๋ ์์ฑ 2. ์์คํ ์ฐ๋ ๊ธฐ๋ณธ ๊ฐ๋ ์์คํ ๊ฐ ์ ์์ ํตํ ์ ๋ฌด ์ํ ๋ฐฉ์ ์ฃผ์ ์ฐ๋ ์ข ๋ฅ: ๋ฐ์ดํฐ ์ฐ๋ ์ธํฐํ์ด์ค ์ฐ๋ (API, RMI ํ์ฉ) ์น์๋น์ค ์ฐ๋ ์น์๋น์ค ์ฐ๋ ๋คํธ์ํฌ ๊ธฐ๋ฐ ์ฐ๋ ๋ฐฉ์ ์ฃผ์ ๊ตฌ์ฑ์์: SOAP (Simple Object Access Protocol) XML ๊ธฐ๋ฐ ํต์ ๊ท์ฝ ์ด๊ธฐ์ข ์์คํ ๊ฐ ๋ฐ์ดํฐ ๋ฐ ์๋น์ค ํธ์ถ UDDI (Universal Description Discovery Integration) XML ๊ธฐ๋ฐ ํตํฉ ๋ ์ง์คํธ๋ฆฌ ์น์๋น์ค ๊ฒ์ ๊ธฐ๋ฅ WSDL (Web Service Description Language) ์น์๋น์ค ๊ธฐ์ ์ ์ํ XML ํ์ค ์ธ์ด 3. ์์คํ ์ํคํ ์ฒ ์์คํ ์ํคํ ์ฒ ๊ฐ์ ์์คํ ์ ์ฒด์ ๊ธฐ๋ฅ์ฒด๊ณ์ ๊ตฌ์ฑ๋ฐฉ์ ์ ์ ์์คํ ๋์ ์๋ฆฌ ํ์ ์ฉ์ด ์ํํธ์จ์ด ์ํคํ ์ฒ ์ํํธ์จ์ด ๊ธฐ๋ณธ๊ตฌ์กฐ ์ ์ ํน์ง: ์ํํธ์จ์ด ์ค๊ณ/๊ตฌํ์ ์ํ ํ ์ ๊ณต ๊ตฌ์ฑ์์(๋ชจ๋, ์ปดํฌ๋ํธ) ๊ฐ ์ํธ๊ด๊ณ ์ ์ ํ์งํ๋ณด, ๊ตฌ์ถ, ๊ฐ์ ์ฉ์ด ํ์ง ์๊ตฌ์ฌํญ ์ถฉ์กฑ ๊ฐ์ด๋๋ผ์ธ ์ ๊ณต ์ฃผ์ ์ํคํ ์ฒ ํจํด 1. ๊ณ์ธตํ ํจํด ๋ ์ด์ด(๊ณ์ธต๊ตฌ์กฐ) ๊ธฐ๋ฐ ๋ถ๋ฆฌ n-Tier ํจํด์ผ๋ก ๋ฌผ๋ฆฌ์ ๋ถ๋ฆฌ ๊ตฌํ ๋ฐฉ์: 1 Tier: ๋จ์ผ ๊ณ์ธต 2 Tier: 2๊ฐ ๊ณ์ธต 3 Tier: 3๊ฐ ๊ณ์ธต SOA ํจํด: 5๊ฐ ๊ณ์ธต(ํํ, ํ๋ก์ธ์ค, ์๋น์ค, ๋น์ฆ๋์ค, ์์) 2. ํด๋ผ์ด์ธํธ/์๋ฒ ํจํด ์๋น์ค ์ ๊ณต์(์๋ฒ)์ ์์ฒญ์(ํด๋ผ์ด์ธํธ) ๊ตฌ์กฐ ์ ๊ณต-์์ฒญ ๊ด๊ณ 3. ๋ง์คํฐ/์ฌ๋ ์ด๋ธ ํจํด ์์ ๋ถ๋ฆฌ ๋ฐ ๋ฐฐํฌ ๊ตฌ์กฐ ๋ง์คํฐ์ ์์ฒญ์ ๋ฐ๋ฅธ ์ฌ๋ ์ด๋ธ์ ์ฒ๋ฆฌ/๋ฐํ 4. ํ์ดํ ํํฐ ํจํด ์๋ธ์์คํ ์ฒ๋ฆฌ๊ฒฐ๊ณผ๋ฅผ ํ์ดํ๋ก ์ ๋ฌ ํ์ฉ: ๋ฐ์ดํฐ ์คํธ๋ฆผ ์์ฑ, ๋ฒํผ๋ง, ๋๊ธฐํ 5. ๋ธ๋ก์ปค ํจํด ๋ค์ ์๋ฒ-ํด๋ผ์ด์ธํธ ๊ฐ ์ค๊ฐ์ ์ญํ ์๊ฒฉ ์๋น์ค ํต์ ์กฐ์ 6. ํผ์ด ํฌ ํผ์ด(P2P) ์ปดํฌ๋ํธ๊ฐ ์๋ฒ/ํด๋ผ์ด์ธํธ ์ญํ ๊ต๋ ํ์ผ ๊ณต์ ๋คํธ์ํฌ์ ํ์ฉ 7. ์ด๋ฒคํธ ๋ฒ์ค ํจํด ๊ตฌ์ฑ์์: ์ด๋ฒคํธ ์์ค ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์ฑ๋ ์ด๋ฒคํธ ๋ฒ์ค ๋์: Publisher โ EventBus โ Subscriber 8. MVC ํจํด Model(๋ฐ์ดํฐ์ฒ๋ฆฌ) View(UI) Controller(๋ชจ๋ธ-์ ๋ฌด๋ก์ง ์ํธ์์ฉ) UI ๋ณ๊ฒฝ ์ํฅ ์ต์ํ 9. ๋ธ๋๋ณด๋ ํจํด ๋น๊ฒฐ์ ์ฑ ์๊ณ ๋ฆฌ์ฆ ํ์ฉ ํจํด ๋งค์นญ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๊ฒ์ ํ์ฉ: ์ฐจ๋์ธ์, ์์ฑ์ธ์, ์ ํธํด์ 10. ์ธํฐํ๋ฆฌํฐ ํจํด ์ธ์ด/๋ช ๋ น์ด ํ๋ก๊ทธ๋จ ํด์ ํ์ฉ: SQL, ํต์ ํ๋กํ ์ฝ ํด์ 4. ๋ฏธ๋ค์จ์ด ์๋ฃจ์ ๋ฏธ๋ค์จ์ด ์ข ๋ฅ๋ณ ํน์ง DBMS (Database Management System) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๊ด๋ฆฌ RPC (Remote Procedure Call) ์๊ฒฉ ํ๋ก์์ ํธ์ถ ๋ฏธ๋ค์จ์ด MOM (Message Oriented Middleware) ๋น๋๊ธฐ ๋ฉ์์ง ์ ๋ฌ ์ด๊ธฐ์ข ์์คํ ๋๊ธฐํ TP-Monitor ์จ๋ผ์ธ ํธ๋์ญ์ ์ฒ๋ฆฌ ๊ณ ์ ์๋ต ์ ์ง ORB (Object Request Broker) ๊ฐ์ฒด์งํฅ ๋ฏธ๋ค์จ์ด CORBA ํ์ค ๊ตฌํ ์ํธ ํต์ ๋ณด์ฅ WAS (Web Application Server) HTTP ์ธ์ ์ฒ๋ฆฌ ์น ํ๊ฒฝ ๊ตฌํ ์น ์๋ฒ์ WAS ์น ์๋ฒ: ์ ์ ์ฝํ ์ธ ์ ๊ณต (HTML, ์ด๋ฏธ์ง, ์์) WAS: ๋์ ์ฝํ ์ธ ์ฒ๋ฆฌ ๋ฐ ์ ๊ณต ์ผ๋ฐ์ ๊ตฌ์ฑ: ์ ์ ๋ฐ์ดํฐ โ ์น ์๋ฒ ๋์ ๋ฐ์ดํฐ โ WAS 5. ์ฐ๋ ์ค๋ฅ ์์ธก ์ฝ๋ ์ค๋ฅ ์ ํ ์๋ต ์ค๋ฅ: ๋ฐ์ดํฐ ๋๋ฝ ํ์ฌ ์ค๋ฅ: ์๋ชป๋ ์ ๋ ฅ ์ ์ ์ค๋ฅ: ์๋ฆฌ ๋ฐ๋ ์ด์ค ์ค๋ฅ: ๋ค์ค ์ ์ ์ค๋ฅ ์ถ๊ฐ ์ค๋ฅ: ๋ถํ์ ๋ฐ์ดํฐ ์ถ๊ฐ ์์ ์ค๋ฅ: ๋ณตํฉ์ ์ค๋ฅ ์ด์คํ(๋ฐฑ์ ) ๋ชฉ์ : ๊ฐ์ฉ์ฑ ๊ทน๋ํ ๋ฐฉ์: ์กํฐ๋ธ-์กํฐ๋ธ: ๋ชจ๋ ์์คํ ๋์ ์๋น์ค ์กํฐ๋ธ-์คํ ๋ฐ์ด: ์ฅ์ ์ ๋์ฒด ์๋น์ค ์ฌํด ๋ณต๊ตฌ ์์คํ (DRS) ๋ชฉ์ : ์ ๋ฌด ์ฐ์์ฑ ์ ์ง ์ ํ: Mirror Site: ์ค์๊ฐ ๋์ ์๋น์ค Hot Site: ๋๊ธฐ ์ํ ์ ์ง Warm Site: ์ ๋ณด์์ ๋ณด๊ด Cold Site: ์ต์ ๊ธฐ์ ์์ ํ๋ณด ๋ณต๊ตฌ ๋ชฉํ RTO (Recovery Time Objective) ์ต๋ ํ์ฉ ์ค๋จ ์๊ฐ RPO (Recovery Point Objective) ๋ฐ์ดํฐ ์์ค ํ์ฉ ๊ธฐ์ค ๋ณต๊ตฌ ์์์๊ฐ: Mirror Site: ์ฆ์ Hot Site: ์์๊ฐ Warm Site: ์์๊ฐ Cold Site: ์๊ฐ์ ์ ๋ฌด ์ํฅ ๋ถ์(BIA) ์ฐ์ ์์ ์ค์ ์ต๋ ๊ทน๋ณต ๊ฐ๋ฅ ์๊ฐ ์ ์ ์์ค๋น์ฉ ๋ถ์