Skip to content

sapiensXXV/gongnomok-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

메이플 주문서 시뮬레이터

프로젝트 소개

메이플 스토리 아이템을 임의로 강화해볼 수 있는 서비스입니다. (링크)

  • 개발 기간 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가 주기적으로 메트릭 정보를 프로메테우스 서버로 전달하고 그라파나가 정보를 가져와 시각화해 개발자에게 제공한다.

배포 흐름

ci-cd 흐름

관련 글

About

옛날 메이플 주문서 시뮬레이터

Resources

Stars

Watchers

Forks

Packages

No packages published