Redis docker-compose 설정
- default로 6379 포트를 갖는다.
- redis-cli에 ping날리는 정도로 간단하게 헬스체킹이 가능하다.
- 애플리케이션 서버 디펜던시 설정에 redis 헬스체크도 추가해주면 더 좋을 것 같다.
Server Load Balancing
$ ping
결과:172.28.0.4
와172.28.0.5
두 애플리케이션 서버에 적절히 LB해주는 것을 볼 수 있고, Redis로 scalablity를 제공한다.- 도커를 통한 스케일링은 컴포즈 설정에
scale=2
을 명시하거나 실행 커맨드에 옵션값을 부여하면 가능하다.
$ docker-compose ps
결과
레디스 리소스 공유
: 별도로 레디스를 통한 소켓서버 스케일링을 확인하려면 A서버에 소켓 연결된 유저에 대해 B 서버를 통해 소켓메시지 emit이 되는 것을 확인하면 된다.