https://awesomeopensource.com/projects/game-server
์คํ์์ค ๊ฒ์ ์๋ฒ ์์ง ํ๋ ์์ํฌ๋ฅผ ๋ช๊ฐ ์ฐพ์๋ดค๋๋ฐ....
์๋น์๊ฐ ์ญ๊ฟ ์์ง์ด๋๋ผ
์ด์ผ๋ผ๋ค์ด ์ ๊ฒ์ ์๋ฒ ์์ง ํ๋ ์์ํฌ ๊ฐ๋ฐ์ ์ด์ ์ฌ๋ฆฌ๋ ์ถ์ด์ ์๊ฐํด๋ณด๋๊น
์๋ค ์ธํฐ๋ท ์ ์ฑ
์ด ใ
๊ฐ์์, ๊ฒ์ ์๋ฒ๊ฐ ํด์ธ์ ์์ ์๋จ.
์ด๊ฒ ๋ญ ๋ง์ด๋. Photon Pun 2 ๊ฐ์ ๊ฑธ ์ญ๊ฟ๋ค์ ์ธ ์ ์๋ค๋ ๊ฑฐ์.
์ฌ๊ธฐ ์๋ฒ ์ฐพ๋ ์ ๋ค ๋ง์๋ฐ ๊ด์ฐฎ์ ๊ฑฐ ๋ง์ผ๋๊น ํ๋ฒ ์ฏค์ ์ดํด๋ด๋ ์ข์
====================================================================
https://heroiclabs.com/
์์ 3๊ฐ ์ค์์ ๊ณ ๋ฅธ ๊ฑด ์ด๊ฑฐ์. Nakama ์์ง
1์์ธ Kbengine์ ์ฌ์ดํธ๊ฐ ์งฑ๊ฐ์ด๋ฐ์ ์์ด์ ๊ฑธ๋ ๊ณ
2์๋ ์ฌ์ดํธ ์กฐ์ฐจ ์์ด์ ๊ฑธ๋ ์.
๋ญ ๋์ถฉ ๋ฆฌ๋ ์ค ์๋ฒ ๋์ฐ๊ณ ์ค์นํ๋ฉด, ์๋์ฒ๋ผ ์ฝ์ ์ฌ์ดํธ๊ฐ ๋จ๊ณ ,
๋ค๋ค์ด ์ข์ํ๋ ์์บฃํต์ ์ด๋ http API ํต์ ์ด ๊ฐ๋ฅํจ.
์ธ๋ถ์ ์ธ ๊ฒ์ ๋ฒค์น๋งํน์ ํด๋ด์ผ ์๊ฒ ์ง๋ง
Photon Pun 2์ ๋์ฒดํ์ด ๋ ์ ์์ง ์์๊น ์๊ฐํด.
์ฅ์ ์ docker๋ฅผ ์ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ค์นํด์ ์๋ฒ ๋์ฐ๋๊ฒ ์ฌ์. ๋ฆฌ๋
์ค ํ๊ฒฝ ๋ฟ๋ง์ด ์๋๋ผ ์๋์ฐ ํ๊ฒฝ์์๋ ๋์ธ ์ ์์ด์ ์ข์
๋ฌผ๋ก ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ก ์ง์ ์ค์นํด์ ์ฐ๋ ๊ฒ๋ ์ด๋ ต์ง ์์. ๊ฐ์ด๋ ์ ๋์ด ์๋ค.
๋ํ cockroachDB๋ฅผ ์ฑ์ฉํ๊ณ ์๋๋ฐ ์ด๊ฒ ๋ถ์ฐํDB์ด๊ธฐ ๋๋ฌธ์ ๋๊ท๋ชจ์ ์๋ฒ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ถํ ๋ ์ ํฉํ๋ค๋ ๊ฑฐ์ผ
๋จ์
๋จ์ ์ postgreSQL์ ๋๋๊ณ ์ cockroachDB๋ฅผ ์ ํํ์๊น ํ๋ ์ ์ธ๋ฐ, Nakama์๋ฒ๋ ๋น๊ณต์์ ์ผ๋ก postgreSQL์ ์ง์ํ๊ธฐ๋ ํด
๋น๊ณต์์ ์ด๋ ๋ง์ ์ฅ์ ์๊ธฐ๋ฉด ์์์ ํ๋ผ๋ ๊ฑฐ์ ์ฐธ์กฐ ์๋ฃ๋ ๋ฐ์ ๋งํฌ ๊ฑธ์ด ๋จ์ผ๋๊น ํ์ํ๋ฉด ๋ณด๊ณ ...
๊ฒฐ๊ตญ Nakama์๋ฒ์ ๋จ์ ์ cockroachDB์ ๋จ์ ์ด ๊ทธ๋๋ก ์จ๋ค๋ ๊ฑฐ์.
์งง์ ์๊ฐ cockroachDB์ ๋ํด ์กฐ์ฌํ๊ฑฐ๋ผ 100% ์ด๋ ๋ค๋ผ๊ณ ๋งํ ์ ์์ง๋ง...
cockroachDB๋ ํฌ์ง์
๋์ด ๋๋ฌด ์ ๋งคํด
์ผ๋จ ์๊ท๋ชจ์ ๋จ์ผ ์๋ฒ์์๋ ์ฑ๋ฅ์ด ์ ๋๋ก ์๋์. ์ ๋๋ก๋ ํผํฌ๋จผ์ค๋ฅผ ๋ด๋ ค๋ฉด db๋
ธ๋๊ฐ 3๊ฐ๋ ์์ด์ผ ํ๋ค๊ณ ํ๋๋ผ๊ณ .
๊ทผ๋ฐ ๊ทธ๋ฌ๋ฉด ๋ถ์ฐ ํ๊ฒฝ์ด ํ์ํ ์ ๋๋ก ์์ฒญ๋์ด ๋ง์ ๊ฑธ ์ณ๋ผ ์ ์์๊น? ๊ทธ๊ฒ๋ ์๋๋ค ์ถ์๊ฒ
postgreSQL๋ณด๋ค ๋๋ฆฌ๊ณ , Redis ๋ณด๋ค 20๋ฐฐ ์ ๋ ๋๋ฆผ. (cache memory ์ค์ ์ด ์์์๋...)
์ด๊ฒ ๋ฌด์จ ๋ง์ด๋๋ฉด... ๋จ์ ์ฃผ๋จน๊ตฌ๊ตฌ์ ๋น๊ต๋ฅผ ํ๊ธด ์ด๋ ต์ง๋ง
์ค์๊ฐ ๋คํธ์ํน ์๋ฒ๋ฅผ C++์ด ์๋๋ผ ์์ํ๊ฒ java ๋ก ์งฐ์ ๋์ ๋๋ ค์ง ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ย ์๊ฐํ๋ฉด ๋จ ^์ค^
๊ฒฐ๊ตญ memcache๋ redis ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์บ์์ ๋์
์ด ํ์์ธ ์ํฉ์ธ๋ฐ...
Nakama ์ด ใ
ใฒ๋ค ๋ต๋ณ์ด ๊ทธ๊ฑฐ ์ ํ์ํด??? ์ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
ใ
์ฌ์ค ๋ฐ์ ๋ง๋ ๋ง์ธ๊ฒ, MMO์ฒ๋ผ ์ค์๊ฐ์ผ๋ก ๋๊ท๋ชจ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฒ์์์ง์ ์๋.ย
=========================================================================================
๊ณต์ ๋ฌธ์ ์ค์ท์ธ๋ฐ ๋ณด๋ฉด ์ ์ ์๋ฏ์ด ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํด.
๋จ์ํ Photon Pun2์ฒ๋ผ ์ ์ ๋งค์นญํด์ ๊ฒ์๋ฃธ์์ ๋ฉํฐํ๋ ์ด ์ฆ๊ธฐ๊ฒ ํ๊ณ ๋ก ๋์ด ์๋๋ผ
์ ์ ๊ณ์ ๊ด๋ฆฌ๋ถํฐ, ์น๊ตฌ, ๊ธธ๋ ๊ด๋ฆฌ ๋ฑ๋ฑ ํ์ ์์คํ
์ ๋ฐ์ ๊ด๋ฆฌํ ์ ์๋ ๊ฒ ๊ฐ์.
๋ํ ์ฅ์ ์ ํน์ ์
์ฒด์ ํด๋ผ์ฐ๋ ์๋น์ค์ ์ข
์๋์ง ์๊ณ ,
๋ด๊ฐ ์ด์ํ๋ ์๋ฒ์ ๋์ธ ์ ์๋ค๋ ์ ์ด์ผ
์ด๊ฒ ๋๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐํ๋๊ฒ ๋ฉ๋ฆฌ ๊ฐ ํ์๋ ์์ดย
์ ๋ํฐ ์๋ผ๋ค์ด "๋ฉํฐํ๋ ์ด ์๋น์ค ๊ฐ์ข๊ฐ๋ค์ผ. Unet ์ข
๋ฃ์ผ ใ
ใ
" ํ๊ฒ๋ง ๋ด๋ ์ ์ ์๋ฏ์ด
์
์ฒด์ ํด๋ผ์ฐ๋ ๊ฒ์ ์๋ฒ ์๋น์ค๋ฅผ ์ฐ๋ค๊ฐ ์
์ฒด๊ฐ ์ฌ์
์ข
๋ฃํด๋ฒ๋ฆฌ๋ฉด
๋ฉ๋ถ์ ๋น ์ง๋ ๊ฑฐ์.
๋ฐ๋ผ์ ๊ฐ๊ธ์ ์ด๋ฉด ๊ฒ์์๋ฒ๋ ์ง์ ๋์ฐ๊ณ ๊ด๋ฆฌํ๋๊ฒ ๋ซ๋ค๊ณ ๋ด.
๊ฒฐ๋ก
์ผ๋จ ํ์ฌ ๋๋ ์ด๊ฑธ ๋์
ํ ์ง, ์ง์ ๊ตฌ์ถํ ์ง ๊ณ ๋ฏผ ์ค์ด์ผ.
ํ์ฌ ์ผ๋จ ์ง์ ๋ง๋ค๋ ค๊ณ ๋์ ์ด๊ณ ์๊ธด ํ๋ฐ, ๋ชจ๋ฅด๊ฒ ์ด.
cockroachDB๋ฅผ ์ฐ์ง๋ ์์ ๊ฑฐ ๊ฐ๊ณ , postgreSQLํ๊ณ ์ฐ๊ฒฐํด์ ์ธ๊ฑฐ ๊ฐ์๋ฐ
๋ฌธ์ ๋ postgreSQL์ ์จ๋ณธ ์ ์๊ธฐ ๋๋ฌธ์ ์ข ํ๋ด์ผ ๊ฒฌ์ ๋์ฌ ๊ฑฐ ๊ฐ์.
์ํผ ๊ฒ์์๋ฒ ๊ณ ๋ฏผํ๋ ์ฌ๋์ Nakama๋ ๊ด์ฐฎ์ ์ ํ์ง์ธ๊ฒ ๊ฐ๋ค.
postgreSQL ๊ฐ๋
https://d2.naver.com/helloworld/227936
cockroachDB vs PostgreSQL ๋น๊ต
https://tableplus.com/blog/2018/10/cockroachdb-vs-postgresql-comparison.html#:~:text=CockroachDB%20is%20a%20distributed%20SQL,%2Dconsistent%20key%2Dvalue%20store.&text=PostgreSQL%20is%20the%20advanced%2C%20open,being%20standards%2Dcompliant%20and%20extensible.
cockroachDB Cache Memory
https://www.cockroachlabs.com/blog/memory-usage-cockroachdb/#:~:text=Cache%20memory.,operations%20performed%20by%20a%20node.
cockroachDB vs Redis
https://www.cockroachlabs.com/blog/could-cockroachdb-ever-replace-redis-a-free-fridays-experiment/
cockroachDB๋ฅผ ์ฐข์ด๋ฒ๋ฆฐ ํ๊ตญ์ธ
https://www.cockroachlabs.com/blog/could-cockroachdb-ever-replace-redis-a-free-fridays-experiment/
๋ ๋์ค ์ฐ๋์ ๋ํ Nakama ์ ๋ต๋ณ (๊ทธ๊ฒ ์ ํ์ํด???)
https://forum.heroiclabs.com/t/nakama-server-multiplayer-questions/248
DB์ด๋ฆ์ด ๋ฐํด๋ฒ๋ ๋ผ๋
์ค ๋์ด๊ฑฐ ์จ์ ์ค์ ๋ก ์ด์ํ๊ณ ์๋๋ฐ ใ ใ ๋งค์ฐ ๋ง์ด๋์์ ๊ตญ๋ด์์ ์๋ฌด๋ ๊ด์ฌ๊ฐ์ง๋ ์ฌ๋ ๋ชป๋ดค๋๋ฐ ใ ใ ์ฌ๋ฐ๋ ๋ถ์๊ธ ๊ฐ์ฌ!!