평행 포탑 : 서버 캐싱 적용

2021. 1. 26. 21:52게임/평행 포탑



벌써 일주일이 훌쩍 지났네요.
서버에 캐싱 적용하면서 로드 밸런싱에서 세션 고정 기능을 제거했습니다.

Memcached - 세션 캐싱, 일부 프로토콜 캐싱
Redis - 유저간 비교 및 기타 로직
MySQL - 계정 데이타 및 과금 로그

MySQL과 Memcached 플러그인 방식은 매력적이었지만 도커 기반 배포 구조에서
DB를 다시 컴파일하고 도커 이미지로 만들어 배포해야 하는 작업 시간 소모 및 예외적 에러 상황을 고려하여 결국 제외. ㅋ

아직 깔끔하진 않지만 플레이 테스트를 이어가면서 함께 정리할 예정입니다.

특히 혼자 플레이할 경우 AI가 필요한데 이 부분을 어떻게 처리하면 빠르고 효과적일지가 고민이었습니다.
일일 보상 혹은 플레이 누적 보상 등, 흔한 플레이 유인 정책을 선택했지만
나만의 특화된 매력을 추가하기 위해,

 

오랜만이다! 어둠의 다크니스야~ ㅋ


평행 포탑은 랜덤성이 부여된 패턴화 전투.

특화된 매력!?

그것은! 직접 한땀 한땀 패턴 작업한 AI(?)를 사용!
음... 직접 게임의 전략성을 보스의 몸을 빌려 알려주는 별미.

어떤 맛이 날지 궁금하네요.
다시말해 유저와 유저 사이의 평행 세계 대전이 기본 골자이고
보스전은 제가 심혈을 기울인 패턴화 AI가 화룡 점정!

드디어 쌈박 담백하게 마무리할 평행 포탑의 전체 그림이 완성되었습니다.

서버 캐싱 관련 방송

youtu.be/4sT-EYkDjwY

 

 

 

ㄱㄱ

 

 

 

youtu.be/z5h6bYvG0Z0

 

 

 

ps.

PHP 7.4에 memcached, redis 설치할 때 주의 사항

보통 아래와 같이 설치하면 최신 버전이 되는데

# apt install php-memcached

이렇게하면 php8.0 호환 버전이 설치된다. (기존에는 안 그랬다. ㅋ)

# apt autoremove php-memcached

지워보면 어떤 것들이 지워지는지 보인다.

 

결국 아래와 같이 php 연동 memcached, redis 설치하면 php7.4에 맞게 잘 된다.

 

memcached

# apt install libmemcached11

# apt install php7.4-memcached

 

redis

# apt install php7.4-common

# apt install php7.4-igbinary

# apt install php7.4-redis

 

 

ㄱㄱ