- 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
-
์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฌ์ด์ ์๋ ๋๊ธฐํ
-
๊ฒ์ ์ธ์ ์์ ํด๋ผ์ด์ธํธ ๋งค์น๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ธฐ๋ฅ
-
์ค์ผ์ผ๋ง
-
์ค์๊ฐ ๋ฉํฐ ํ๋ ์ด, ํด ๊ธฐ๋ฐ ๋ฉํฐ ํ๋ ์ด ๊ธฐ๋ฅ ์ ๊ณต