라이브 게임 에셋 관리 개선기 - 2.메모리 사용 절감
라이브 게임의 메모리 증가 원인을 프로파일링으로 분석하고, 불필요 리소스 정리와 압축 설정 통일로 사용량을 줄였습니다. 결과적으로 클라이언트 메모리는 약 30%, 앱 용량은 약 26% 감소했습니다.


라이브 게임의 메모리 증가 원인을 프로파일링으로 분석하고, 불필요 리소스 정리와 압축 설정 통일로 사용량을 줄였습니다. 결과적으로 클라이언트 메모리는 약 30%, 앱 용량은 약 26% 감소했습니다.

Libplanet 4.0에서 여러 Account를 다루는 World 구조가 도입되며 상태 관리 방식이 개선되었습니다. 또한 기존 API에서 World 기반 조회 방식으로 바뀌고 마이그레이션 지원과 성능 개선이 함께 제공되었습니다.
Libplanet이 PoW의 최종성 부족과 체인 재구성 문제를 줄이기 위해 합의 전환을 시작했습니다. 최종 목표는 DPoS지만, 우선 PBFT를 거쳐 단계적으로 옮기기로 했습니다.

EKS의 CloudWatch 대시보드에서 네트워크 메트릭이 페타바이트로 보이는 문제를 분석했습니다. cAdvisor 누적값과 Pod 재시작 시 언더플로우가 원인이었습니다.

분산 네트워크와 마이크로서비스 환경에서 애플리케이션 로그를 수집하고 짝 맞추는 필요성을 다뤘습니다. Serilog를 통해 데이터 수집과 분석을 하는 방향을 소개했습니다.
Serilog로 구조화 로그를 만들고 S3에 적재한 뒤 Athena와 Glue로 분석하는 방법을 소개했습니다. 분산 환경의 로그를 SQL로 조회·JOIN하는 활용 예시도 함께 다뤘습니다.

블록체인을 다수 검증인이 트랜잭션을 합의하는 공개 탈중앙 분산 데이터베이스로 설명했습니다. 코인은 검증 보상과 네트워크 참여를 연결하는 동인으로 해석했습니다.
Libplanet의 지연 렌더링에서 확정 블록 보관으로 발생한 메모리 증가를 분석했습니다. PoW의 불확실성을 고려해 네트워크 경계값으로 보관 범위를 제어했습니다.
Libplanet의 지연 렌더러에서 확정 대기 블록 누적으로 발생한 메모리 증가를 분석했습니다. 체인 내부 경계값을 지정할 수 있도록 확정 처리 구조를 개선했습니다.
