게임 프로그래머의 만담, 게임코디 2nd
+4 투표
2.5k views 만담 (287p) , 2.5k views
2년정도면 그래픽적으로 체감이 확 되는 클라이언트쪽과 달리

서버는 10년전 게임과 비교해도 유의미한 변화를 눈치채기 어려운거같더라구여

언리얼,유니티, directx는 신버전이 주기적으로 확확 바뀌는데 비해 서버는 20년째 IOCP로 알고있는데

 

게임서버 기술도 발전하나요? 예전에 비해 진화한것들이 어떠한게 있을까요?

만담에 대한 답글을 하려면 로그인 또는 가입해야합니다.

6 answers

+9 투표
우수 답변
말씀하신 대로 서버는 아마도 70년도쯤에 나왔을 TCP/IP를 계속 사용하고 있기는 합니다만 관점의 변화가 있었습니다.

과거의 MMORPG, FPS를 서비스하던 서버들은 C++서버로 1서버에 최대한 많은 인원을 동시에 수용하거나, 빠른 응답성을 최고의 미덕으로 개발하곤 했죠

그러나 요즘 나오는 중국산 양산형 게임들. MMORPG라고 해도 서버를 선택하고 들어간다거나 하지 않습니다. 모바일로 옮겨갔기 때문에 동접자 수가 줄어서 그런걸까요? AFK아레나는 매주 새 서버가 생기며, 친구추가나 아래나같은건 마치 한 서버머신에 같이 있는것마냥 자연스럽게 동작합니다.

서버 머신의 발전도 꾸준히 있어왔지만 중국 서비스나 글로벌 단일 빌드를 고려한 서버 설계는 나날히 발전해왔고, 각 개발 팀마다 따로 존재하던 '수평확장을 고려한 서버개발'과 많은 수의 수평확장된 서버들을 컨트롤하는 배포 기술들도 같이 발전했습니다. 심지어 DevOps라는 전문분야로 나눠지는 추세입니다.

큰 회사들이야 DevOps전담팀을 두고, 그 맴버중엔 개발경험이 적으신분도 많지만 작은 회사에서는 이러한 수평확장 설계와 배포 모두 서버프로그래머 쪽에서 담당하고 있는 상황이며, 이러한 니즈와 발맞춰 AWS나 MS 에저등의 클라우드 관리형 서비스도 출시되어 이 제품들을 어떻게 더 잘 쓸것인가에 대한 이론과 오픈소스 진영의 발전이 눈부십니다.

누가 좀 '이럴때 이거 쓰면 됨'하고 정립해주면 좋겠는데... 지금까지는 AWS(클라우드 컴퓨팅), Docker(컨테이너), K8s(컨테이너 오케스트레이션) 정도까지는 정리되었다고 보여지고, 이것들의 프로비저닝은 테라폼, 플럼미가 유명하지만 명확한 승자는 없어보이네요. NHN에서 테라폼을 좀 쓰는것 같긴 합니다.

서버 프로그램 쪽에서 DevOps쪽으로 영역이 확장되다보니 CD/CI쪽을 공부해야 하는 상황도 생기고... 오히려 점점 순수 개발에서 멀어진다는 느낌이 있기는 하네요 ㅎ

이쯤 되면 게임서버 개발인가? 싶어지지만 서버기술의 발전은 계속되고 있다는걸 말씀드리면서 근황과 대세를 한눈에 볼수 있는 CNCF landscape를 소개드리며 글을 마칩니다.

https://landscape.cncf.io/
답글 (8kp)
선택됨
+3 투표
RIO, ORM, REDIS, Node.js, Cloud, Docker, K8s,

이런 것들은 10년전에는 안 썼지만 요즘은 많이 쓰고 있는 것들이라고 생각해요.

물론 그래도 IOCP, Visual Studio는 아직 씁니다. 문법은 C++20을 쓰지만 그건 기술발전이라기보단 스킬업이니까 저 위쪽에 넣긴 어렵겠네요.
답글 (19p)
수정됨
+3 투표
iocp에 c++로 20년 하시는 분들도 있고

 

netcore에 citus data 같은 걸로 하시는 분들 있는 거 아닙니까?

 

http2는 무엇이고 http3는 무엇일까요?

 

아는 만큼 보이는게 서버 입니다.
답글 (1.7kp)
+4 투표
쓴 김에 DB쪽도 쓰자면..

예전에는 MS사의 Sql Server가 주류를 이뤘지만 My Sql, 마리아DB같은 RDBMS 이외에도 레디스, 몽고디비, 카산드라, 맴케시드 등과 같은 NoSQL들도 나날히 발전하고 있죠.

잘 모른다고 대충 손에 닿는걸 썼다간 서비스 중에 호되게 당하는일도 많아서 어떨때 뭘 써야 하는지 특징을 파악하고, 장애를 피하기 위해 어떻게 세팅해야 한다와 같은 노하우를 계속 공부해야 합니다. 예를들어 레디스는 읽기/쓰기 레플리카셋으로 구성하고, 메모리 사용량은 머신의 1/3만 사용하도록 설정한다던가?

그리고 또 이것의 수평확장과 관리를 지원하는 AWS특화 상품들도 존재합니다 ㅎ

그럼 AWS가 답이냐고 생각하실수 있을것같은데 AWS에 과도하게 의존하면 중국 서비스를 못한다는 치명적인.. ㅇ<-<;;
답글 (8kp)
+4 투표
라고 썼지만 서버 별거 없습니다. 다들 서버로 지원좀!!
답글 (8kp)
0 투표
궁금합니다 ㅎㅎ
답글 (32p)

게임 프로그래머의 만담 커뮤니티, 게임코디 입니다

온종일 코드와 씨름하는 우리들의 외로움을 삭이고자 합니다