redis 를 이용한 DB Caching 검토 - jupark33/Spring GitHub Wiki

  • 쟁점
    ** mysql은 인스턴스당 Connection 의 최대 수치는 5,000
    ** 다수의 Client Application 들이 mysql server에 연결하여 빈번한 DML 수행 시 Connection Full 이 발생
    ** mysql Down 발생하면 Application 들은 서비스 불능
    ** DBMS는 고비용임

  • 목표
    ** DB 장애시, DB 복구시간동안 MSA 의 정상운영
    ** redis 장애시, redis 복구시간동안 MSA의 정상운영

  • 아이디어
    ** redis 를 DB캐시로 활용하여 , MSA - redis - DB 구조를 검토

  • 환경
    ** Kotlin + SpringBoot
    ** Windows Docker + redis
    ** Windows Docker + mysql

  • 아이디어
    ** Spring Annotion 을 이용한 redis 캐시 운용

  • 검토순서
    ** Kotlin + SpringBoot 프로젝트 생성
    ** Spring Annotion 을 이용한 redis 캐시 운용

  • ERD
    ** 상품원장테이블
    ** 상품가격테이블