본문 바로가기

아키텍처2

[무작정 게임 퍼블리싱 플랫폼 구축기] 5. 개선 포인트를 찾아보자 한바탕 아키텍처를 정리하고 나서 지속적으로 개선할수 있는 이슈들을 찾아 보게 되었습니다. 게임 업계에는 악명높은 3대 명검이 존재합니다. 긴급점검 임시점검 정기점검 이중 매주 목요일에 진행하는 게임 정기 점검에 자연스럽게 플랫폼 점검도 이루어졌는데요, 배포중에 서비스가 멈추는 부분은 긴급 패치나, 게임점검 지연이슈를 발생시켰습니다. 첫번째 점검이슈를 해결하기위해 무중단 배포를 구상하였습니다. 이때 nginx를 자주 접하면서 신세계를 맛보았는데요 로드밸런싱 기능 뿐만아니라 흐르는 트래픽을 아주 우아하게(graceful)끊고 다른 흐름으로 흘려주는 덕분에 (nginx graceful reload 설명해줘) 더보기 NGINX는 높은 성능과 안정성으로 인해 많은 웹 서버에서 사용되고 있습니다. NGINX를 재시.. 2023. 4. 8.
[무작정 게임 퍼블리싱 플랫폼 구축기] 4. 서버 터지기 싫으면 바꿔야해 게임이 늘어난 이후에는 자연스럽게 서버도 더더더 늘어났습니다. 사용자가 늘면 서버를 늘린다! 스케일 아웃을 통해 게임별로 서버를 지정하여 dns기반의 로드밸런싱을 하였습니다. 더보기 스케일 아웃(Scale-Out)은 시스템이나 서비스의 부하를 분산시켜 처리 능력을 확장하는 방법입니다. 이를 위해 추가적인 서버나 자원을 사용하고, 부하 분산을 위한 로드 밸런싱(Load Balancing) 등의 기술이 사용됩니다. 스케일 아웃 방식을 사용하면, 대규모 트래픽이나 다수의 요청을 처리할 수 있으며, 시스템의 가용성과 성능을 향상시킬 수 있습니다. 스케일 아웃은 대부분 수평적 확장(Horizontal Scaling)으로 이루어지며, 서버를 추가하는 것이 주요 방법 중 하나입니다. 설명을 너무 잘해주니 글에서 설명.. 2023. 4. 8.