메이플 스토리 아이템을 임의로 강화해볼 수 있는 서비스입니다. (링크)
- 개발 기간
2024.01
~ - 플랫폼
WEB
- 개발인원
1명
- 언어
JAVA 17
,Javascript
- 서버
Apache Tomcat 10.1.8
,Nginx 1.18.0
,GCP VM Instance (Ubuntu)
- 프레임워크
Spring Boot 3.2.2
- DB
MySQL 8.0.39
,Redis 7.4.0
- 모니터링
Prometheus
,Grafana
,PINPOINT
- 부하테스트
nGrinder
- 브라우저의 요청은 로드밸런서 역할을 하고 있는 nginx 서버로 전달된다.
- nginx 서버는 들어오는 트래픽을 두개의 WAS로 분산시킨다.
- 도착한 요청은 도커 컨테이너로 실행되고 있는 스프링 프레임워크 기반의 WAS 로 전달된다.
- WAS 에서는 필요에 따라 MySQL 서버나 Redis 서버에 접근해 필요한 데이터를 읽거나 쓴다.
- MySQL 서버는 하나의 소스 서버와 두개의 레플리카 서버로 이루어져있다.
- 소스 서버는 쓰기 요청을 처리하고, 레플리카 서버에서 읽기 요청을 처리한다.
- WAS가 주기적으로 메트릭 정보를 프로메테우스 서버로 전달하고 그라파나가 정보를 가져와 시각화해 개발자에게 제공한다.