발표 / 영상 시나리오
— 기획 — @지훈
- 도메인 설명
- 시나리오 **
- ERD **
- 역할분담
- 컨벤션
— MVP 주요 작업물 — @규빈
— 기술적 의사 결정 — @규정
- 아키텍처 구조도 **
- 1차안에서 제거 및 변경한 부분들에 대해서
왜 ?? 했는지 설명
- RabbitMQ :: RDS 를 통한 Master/Slave 관리
- 굳이 RabbitMQ 사용할 이유를 찾기가 어려웠음
- 초기 RabbitMQ 사용목적이 Master/Slave 간의 동기화 처리
- RDS 를 사용하므로서 EC2와의 MySQL 사용성을 높이고, RDS에서의 Master/Slave 관리를 통해 기술적 오버헤드를 낮출 수 있다고 판단
- 이를 통해 서비스 성능개선에 집중할 수 있다고 판단
- NginX
- NginX 와 AWS 중 굳이 NginX를 사용해야할 이유를 찾지 못 함
- AWS ELB 를 사용하면 이점이 많음
- NginX보다 AWS로 구현하는게 작업의 효율이 좋다
- Auto Scaling Group 에 대한 자동설정으로 트래픽 증감에 따라 인스턴스를 자동으로 늘려주는 기능을 활용
- Route 53
- Cloud Front
- 🤔
- (재윤)
- CloudFront는 CDN 서비스이다. CDN은 정적 콘텐츠를 지리적으로 분산시켜 캐싱해둠으로써, 사용자가 가장 가까운 캐싱 서버로 접근할 수 있어서 데이터를 가져오는 속도를 향상시킬 수 있다. 그래서 index.html 및 JS파일과, 상품 이미지를 캐싱해두어서 초기 로딩속도를 향샹시킬 수 있을 것이라 판단했다.
- 그렇다면 서비스에서 개선하려고 한 부분들이 뭔데??
- 설계구조 Provider
- Batch
- ERD 연관관계 줄이려고 노력했음
— 추후 개선사항 / 기능사항 — @규빈
- 개선사항
- 동시성 이슈 여부 확인 후 서비스 코드 개선
- 스케줄링 인스턴스 분리
- JMeter 테스트
- EC2 에 시나리오 테스트
- ELB 에 시나리오 테스트
- S3 이미지 업로드 성능개선
- Actuator(스프링 헬스체크) + Micrometer(지표수집) + Grafana(시각화)
- RDS에서의 CQRS 처
- 블루 / 그린 배포 중 진행 중인 서비스에 대해서 검증 테스트
- 상품 관련 데이터 REDIS 캐싱처리
- 검증 위치에 따른 성능 비교 테스트
- jacoco 테스트 커버리지에 따라 CI 제한사항
- 추가 기능사항
- 기능 추가 여부 회의
- 고객센터 백오피스
- 상품 백오피스
- 쿠폰 백오피스
- 주문상태 종류 추가
- 결제 모듈
- 실시간 데이터 처리 SSE
- 검색 시, 검색어 자동완료
— 질의응답 — @재윤