- toc {:toc}
Notice
Computer Networks ๊ธ์ ๊ฒฝํฌ๋ํ๊ต ์ํํธ์จ์ด์ตํฉ๋ํ ์ด์ฑ์ ๊ต์๋์ [์ปดํจํฐ ๋คํธ์ํฌ CSE302] ์์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
Game Server
- Dedicated server : ์ง์ ์ ์ธ ์ ์ถ๋ ฅ ์์ด ๊ฒ์์ ์๋ฎฌ๋ ์ด์ ํ๋ค. ์ฌ์ฉ์๋ ๊ฒ์๊ณผ ์ํธ์์ฉํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ์ ๋ถ๋ฆฌ๋ ์๋ฒ์ ์ฐ๊ฒฐ๋์ด์ผ ํ๋ค.
Master Server
- Master Server : ๋ชจ๋ ๊ฒ์ด ์ฐ๊ฒฐ๋๋ ์๋ฒ์ ํ ์ข ๋ฅ์ด๋ค. ํด๋ผ์ด์ธํธ ๋ฟ๋ง ์๋๋ผ ๊ฒ์ ์๋ฒ, ํน์ ๋ค๋ฅธ ์๋ฒ์ ์ฐ๊ฒฐํ๋ค.
- ์ฆ, ๋ง์คํฐ ์๋ฒ๋ ์ฐ๊ฒฐ๋๋ ๋ชจ๋ ๊ฒ์ ๋ํด ์๊ณ ๋ค์ํ ์ผ์ ํ๊ธฐ ์ํด ์ ๋ณด๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
- ์ด๋ค ๊ฒ์ ์๋ฒ๊ฐ ์๋ ์ค์ธ์ง
- ๊ฒ์ ์๋ฒ์ ์ ์ ๋ฅผ ํ ๋น
- ๋ค๋ฅธ ์๋ฒ์์ ๊ฒ์์ ํ๋ ์ดํ ๋ ์๋ก ์ํตํ ์ ์๋๋ก ์กฐ์
- ๋ก๊ทธ์ธ, ์ธ์ฆ โ Session Layer
Game Server
- Game Server : ์ค์ง์ ์ผ๋ก ๊ฒ์ ๋ก์ง์ ๊ตฌํํ ์๋ฒ
- ์ฃผ๋ก ๊ฒ์ ์๋ฒ๋ค์ 2 ๊ฐ์ง ํน์ง์ ๊ฐ๋๋ค.
- ํฐ ๋คํธ์ํฌ ํธ๋ํฝ ์๋น : ์ด๋ฏธ์ง ์ฒ๋ฆฌ, ๊ฐ์ฒด์ ์์ง์ ๋ฑ ๋์ ์์ด ๋๊ธฐํ ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ํธ๋ํฝ์ ๋ง์ด ์ฌ์ฉํ๋ค.
- ๋์ CPU ์ฌ์ฉ : ๋ฌผ๋ฆฌ ์ฐ์ฐ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ CPU ์ฐ์ฐ์ ๋ง์ด ์ฌ์ฉํ๋ค.
Peer-to-Peer
- ์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๊ฒ์ ์ปจํ ์ธ ๋ฅผ peer ๋ผ๋ฆฌ ์๋ก ์ฃผ๊ณ ๋ฐ๋ ํํ๋ฅผ ๋งํ๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์๋๋ฅผ ์ค์ด๋ ๋ชฉ์ ์ผ๋ก ์ค์๊ฐ ์ ๋ต ๊ฒ์์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํํ๋ก ํํ ์ฌ์ฉ๋๋ค.
- P2P ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด์ ์๋ฒ์ ๋ถ๋ด์ ๋์ด์ง๊ฒ ๋๋ค.
- ๋จ์
- ๋ชจ๋ peer ๋ค์ด ์๋ก ๋๊ธฐํ๋๊ธฐ ๋งค์ฐ ์ด๋ ต๋ค.
- ์๋ก์ด peer ๊ฐ ์ถ๊ฐ๋์์ ๋ ์ง์ํ๊ธฐ ๋งค์ฐ ์ด๋ ต๋ค.
- ๊ฐ peer ๋ค์ ๋ฐ๋์ ๋ชจ๋ ๋ค๋ฅธ peer ๋ค๊ณ ์ํตํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ์ ๋ฅผ ์ฐ๊ฒฐํ๋ ์ซ์์ ์ ํ์ด ์๋ค.
- ๊ฐ peer ๋ค์ ๋ค์ ๋คํธ์ํฌ ํ๋ ์์ ์ํํ๊ธฐ ์ ์ ๋ชจ๋ ๋ค๋ฅธ peer ์ ๋ฉ์์ง๋ฅผ ์ํด ๊ธฐ๋ค๋ ค์ผ ํ๋ค. ์ฆ, ๋ชจ๋ ์ ์ ๊ฐ ๋์ผํ ์ง์ฐ ์๊ฐ์ ๊ฒฝํํ๊ฒ ๋๋ค.
Example
- Photon
- Platform as a Service ๋ฅผ ์ ๊ณตํ๋ค. Game Server ๋ฑ
- ๊ธฐ๋ฅ : ๋ฉํฐ ํ๋ ์ด์ด๋ค์ด ๋ง๋๋ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ํ๊ณ , 1 ์ด์ 60~120 ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- Agones : ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์ค์ผ์ผ๋งํ๊ณ ๊ฒ์์๋ฒ๋ฅผ ํธ์คํ ํ ์ ์๋ ์คํ์์ค
- Colyseus
- ์น ์์ผ ๊ธฐ๋ฐ ์ํต
- ์๋ฒ/ํด๋ผ์ด์ธํธ ์ชฝ์ ๊ฐ๋จํ API
- ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ์๋ ๋๊ธฐํ
- ๊ฒ์ ์ธ์ ์์ ํด๋ผ์ด์ธํธ ๋งค์น๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ธฐ๋ฅ
- ์ค์ผ์ผ๋ง
- ์ค์๊ฐ ๋ฉํฐ ํ๋ ์ด, ํด ๊ธฐ๋ฐ ๋ฉํฐ ํ๋ ์ด ๊ธฐ๋ฅ ์ ๊ณต