들어가며


안녕하세요. 강창민 튜터입니다. 6번째 게임서버 Advanced 특강 시간이 왔습니다!

드디어, 여러분들이 최종 프로젝트를 시작하게 되었네요!

오늘은 우리 Node.js 트랙에서 하는 게임서버 최종 프로젝트에서는 어떤 기술들이 활용될 수 있는지와 이러한 기술을 추천하는 이유에 대해서 간단히 소개하는 시간을 가져보고자 합니다. 가시죠!

캐시 / 대기열 → Redis


Redis는 우리들에게 꽤나 친숙한 기술스택입니다. 이 친구는 대표적으로 다음과 같은 용도로 쓰일 수 있어요.

Redis의 고가용성 및 데이터 분산을 하고 싶다면 Redis를 클러스터 모드로 돌려보셔도 좋고요. AWS 서비스 내에서 글로벌하게 Redis를 참조하고 싶다면 ElastiCache를 활용해보시는 것을 추천드립니다. (단, AWS ElastiCache는 좀 비쌉니다.)

Redis 및 Memcached 호환 캐시 – Amazon ElastiCache – Amazon Web Services

또한, Redis는 분산락이라는 공유 리소스에 동시에 엑세스 하는 경우를 우아하게 핸들링하는 메커니즘을 제공합니다. 이것도 참고해보시면 좋아요!

Distributed Locks with Redis

동시성 처리 → Bull Queue