본문 바로가기

Diary/WIL

2024-05-05

팀 프로젝트 회고

  • 프로젝트 명: PigonAir
  • 프로젝트 기간: 3/26 ~ 5/7
  • 프로젝트 목표:
    • 주요 목표
      • 대용량 트래픽에 견딜 수 있는 서버 설계
    • 달성 여부
      • 60%

성과 및 성취

  • 성취한 목표:
    • 목표 1: redis, webflux를 적용한 대기열 구현
    • 목표 2: 결제 후 이메일 발송 기능
    • 목표 3: 테스트 과정 자동화

실패한 도전 과제 및 문제

  • 도전 과제:
    • 과제 1: MSA 구현하기
    • 과제 2: AutoScaling의 느린 적용
    • 과제 3: DB replication, readonly 구현 
  • 문제 및 이슈:
    • 문제 1: 서버 분리까진 성공했으나 messageque의 learning curve로 인해서 쿠키의 형태로 넘겨주려고 했음
      • 쿠키를 직접 넘겨줄 경우, cors 에러가 발생하여 직접 넘어가지 않았음.
      • 약식으로 주소로 쿠키를 넘겨주고, id 와 쿠키가 일치하는지 확인하도록 구현
    • 문제 2: 재조정 주기를 짧게 설정하면 시스템이 부하를 더 자주 확인하게 되어, 자원을 더 빠르게 스케일링하는데, 결국 사용하는 resource를 증가시키기에 이게 정답인가? 라는 생각을 하게 되었다.
    • 문제 3: 단순히 러닝커브가 부족하여 적용을 하지 못했다. 추후에 적용할 예정이다.

학습한 내용

  • 개인적 학습:
    • 학습 1: intellij의 전반적인 기능 사용, 플러그인 탐색
    • 학습 2: docker, docker-compose를 사용한 서비스 배포, 서버 구축
    • 학습 3: elastic apm, jmeter 사용법 학습

개인적으로 아쉬운 내용

  • 개선 필요 사항:
    • 사항 1: 인원 분배 시에 dev ops 설정을 완료하고 배포를 시작하는게 좋을 것 같다.
  • 앞으로의 조치 계획:
    • 계획 1: 배포 시작 전에 blue-green 배포 설정 완료하기
    • 계획 2: AutoScaling 설정을 통해서 서비스 실행 시 서버의 기본 스펙 부족으로 인한 서비스 실행 실패를 막기
    • 계획 3: DevOps와 모니터링-테스트에 1명씩, 백엔드 개발에 3명을 배치했으나, DevOps가 예상보다 어렵고 많은 노력이 필요했음. 블루-그린 배포, AutoScaling, ELB 설정 등 특정 기술에 대한 사전 지식을 갖고 순서대로 학습하고 실행하면 좋을 것 같다.

'Diary > WIL' 카테고리의 다른 글

2024-04-28  (0) 2024.04.29
2024-04-21  (0) 2024.04.21
2024-04-14  (0) 2024.04.14
2024-04-07 WIL  (0) 2024.04.08
2024-03-31 WIL  (0) 2024.03.31