์๋ก
์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ(application architecture)๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ์ํด ์ค๊ณ ๋๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค์ํ ์ข ๋จ ์์คํ ์์ ์ด๋ป๊ฒ ์กฐ์ง๋์ด์ผ ํ๋์ง๋ฅผ ์ง์ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ ์ ํ์ ์์ด์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ํ๋ ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ๋๋ ์๋์ ๋ ๊ฐ์ง ์ฐ์ํ ๊ตฌ์กฐ๋ฅผ ์ ์ ํ์ฌ ์์ฑํ ์ ์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ(client-server architecture)
- P2P(peer-to-peer)๊ตฌ์กฐ
์ด๋ฒ ๊ฒ์๊ธ์์๋ ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ์ P2P๊ตฌ์กฐ์ ๋ํด ํ๋ฒ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ(client - server architecture)
์ฐ๋ฆฌ๊ฐ ํํ ์๋ ๊ตฌ์กฐ๊ฐ ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ ์ ๋๋ค. ํญ์ ์ผ์ ธ ์๋ ํธ์คํธ๋ฅผ ์๋ฒ(server)๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ด ์๋ฒ๋ ํด๋ผ์ด์ธํธ(client)๋ผ๋ ๋ค๋ฅธ ๋ง์ ํธ์คํธ์ ์์ฒญ์ ๋ฐ์ต๋๋ค.
- ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ์์ ํด๋ผ์ด์ธํธ๋ ์๋ก ์ง์ ์ ์ผ๋ก ํต์ ํ์ง ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด, ์น ์ ํ๋ฆฌ์ผ์ด์ ์์๋ 2๊ฐ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ ์ ์ผ๋ก ํต์ ํ์ง ์์ต๋๋ค.
- ๋ํ ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ์ ํน์ง์ ์๋ฒ๊ฐ ๊ณ ์ IP ์ฃผ์๋ผ๋ ์ ์๋ ค์ง ์ฃผ์๋ฅผ ๊ฐ๋๋ค๋ ๊ฒ์ ๋๋ค.
- ์๋ฒ๋ ํญ์ ๋์ํ๋ฏ๋ก ํด๋ผ์ด์ธํธ๋ ์๋ฒ ์ฃผ์๋ก ํจํท์ ๋ณด๋ด์ ํญ์ ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ - ์๋ฒ ๊ตฌ์กฐ์ ์ ์๋ ค์ง ์๋ ์น, ํ์ผ ์ ์ก, ์๊ฒฉ ๋ก๊ทธ์ธ, ์ ์๋ฉ์ผ ๋ฑ์ด ์์ต๋๋ค.
P2P(peer-to-peer) ๊ตฌ์กฐ
P2P ๊ตฌ์กฐ์์๋ ํญ์ ์ผ์ ธ ์๋ ์๋ฒ์ ์ต์๋ก ์์กดํฉ๋๋ค(๋๋ ์์ ์์กดํ์ง ์์). ๋์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํผ์ด(peer)๋ผ๋ ๊ฐํ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ํธ์คํธ ์์ด ์๋ก ์ง์ ํต์ ํ๋๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์ ํผ์ด๋ ์๋น์ค ์ ๊ณต์(service provoder)๊ฐ ์์ ํ์ง ์๊ณ , ์ฌ์ฉ์๋ค์ด ์ ์ดํ๋ ๋ฐ์คํฌํฑ๊ณผ ๋ฉํฑ์ ๋๋ค. ํน์ ์๋ฒ๋ฅผ ํตํ์ง ์๊ณ ํผ์ด๊ฐ ํต์ ํ๋ฏ๋ก ์ด ๊ตฌ์กฐ๋ฅผ peer-to-peer ๊ตฌ์กฐ๋ผ๊ณ ํฉ๋๋ค. ํํ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ํ ๋ ํธ(torrent)์ ์ค์นด์ดํ๊ฐ ์ด๋ฌํ P2P ๊ตฌ์กฐ์ ๋ํ์ ์ธ ์๋ผ๊ณ ํ ์ ์์ต๋๋ค.
๋ํ ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ํด๋ผ์ด์ธํธ-์๋ฒ์ P2P ์์๋ค์ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ง์ ์ธ์คํดํธ ๋ฉ์์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ, ์๋ฒ๋ ์ฌ์ฉ์์ IP ์ฃผ์๋ฅผ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ์ฌ์ฉ์ ๊ฐ ๋ฉ์์ง๋ ์ฌ์ฉ์ ํธ์คํธ ์ฌ์ด์ ์ค๊ฐ ์๋ฒ๋ฅผ ํตํ์ง ์๊ณ ์ง์ ์ ๋ฌ๋ฉ๋๋ค.
P2P๊ตฌ์กฐ์ ๊ฐ์ฅ ํฐ ํน์ฑ ์ค ํ๋๋ ์๊ฐ ํ์ฅ์ฑ(self-scalability)์ ๋๋ค. P2P ํ์ผ ๊ณต์ ์์๋ ํ์ผ์ ๋ด๋ ค๋ฐ๋ ํผ์ด๋ฅผ ํด๋ผ์ด์ธํธ๋ผ ํ๊ณ ํ์ผ์ ์ฌ๋ฆฌ๋ ํผ์ด๋ฅผ ์๋ฒ๋ผ๊ณ ํฉ๋๋ค. ํ ๋ ํธ๋ฅผ ์ฌ์ฉํด๋ณด์ จ๋ค๋ฉด ์ฝ๊ฒ ์๋ฟ์ ์ค ํ ๋ฐ ํ ์ฌ์ฉ์๊ฐ A๋ผ๋ ํ์ผ์ ๋ค ๋ด๋ ค๋ฐ์ผ๋ฉด ๊ทธ ์๊ฐ ๋ณธ์ธ์ ์ปดํจํฐ๋ ์๋ฒ๊ฐ ๋๊ณ , ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ A ํ์ผ์ ๋ค์ด๋ก๋ํ ์ ์๊ฒ ๋๊ณ ๊ทธ ๋ค๋ฅธ ์ฌ์ฉ์์ ์ปดํจํฐ ๋ํ ์๋ฒ๊ฐ ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์์ ์ ๋ถํ๋ฅผ ๋ค๋ฅธ ํผ์ด๋ค์๊ฒ ๋ถ๋ฐฐํจ์ผ๋ก์จ ๋น์ฉ์ ๋งค์ฐ ํจ์จ์ ์ ๋๋ค.
์ ๋ฆฌ
๊ตฌ์กฐ | ํน์ง |
ํด๋ผ์ด์ธํธ - ์๋ฒ | - ํด๋ผ์ด์ธํธ๋ ์๋ก ์ง์ ์ ์ผ๋ก ํต์ ํ์ง ์๋๋ค. - ์๋ฒ๋ ๊ณ ์ IP ์ฃผ์๋ผ๋ ์ ์๋ ค์ง ์ฃผ์๋ฅผ ๊ฐ๋๋ค. - ์๋ฒ๋ ํญ์ ๋์ํ๋ฏ๋ก ํด๋ผ์ด์ธํธ๋ ์๋ฒ ์ฃผ์๋ก ํจํท์ ๋ณด๋ด์ ํญ์ ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์๋ค. - ์๋ฒ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ๋ง์ ์์ ํธ์คํธ๋ฅผ ๊ฐ์ถ ๋ฐ์ดํฐ ์ผํฐ(data center)๋ฅผ ์ด์ํ๋ค. - ๊ตฌ๊ธ, ๋น, ์๋ง์กด ๋ฑ - ์น, ํ์ผ ์ ์ก, ์๊ฒฉ ๋ก๊ทธ์ธ, ์ ์๋ฉ์ผ ๋ฑ์ด ์๋ค. |
P2P | - ํญ์ ์ผ์ ธ ์๋ ์๋ฒ์ ์ต์๋ก ์์กดํ๊ฑฐ๋ ์์ ์์กดํ์ง ์๋๋ค. - ์ ํ๋ฆฌ์ผ์ด์ ์ ํผ์ด(peer)๋ผ๋ ๊ฐํ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ํธ์คํธ ์์ด ์๋ก ์ง์ ํต์ ํ๋๋ก ํ๋ค. - ํด๋ผ์ด์ธํธ-์๋ฒ์ P2P ์์๋ค์ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์๋ ์๋ค. - ์๊ฐ ํ์ฅ์ฑ(self-scalability)์ ๊ฐ์ง๊ณ ์์ด, ๋ถํ์ ๋ถ๋ฐฐ๊ฐ ๊ฐ๋ฅํ๋ค. - ํ ๋ ํธ, ์ค์นด์ดํ ๋ฑ์ด ์๋ค. |
๋๊ธ