MUSINSA
[#8] Scale-Out을 위한 사전 준비 작업
[#8] Scale-Out을 위한 사전 준비 작업
2022.10.05개요 이전에 진행했던 Scale-Up을 통해서 Application Server의 Resource 부족의 재검증과 성능이 개선되는 것을 포스팅했었습니다. 마지막으로 결론은 '이제는 Scale-Out을 해야 할 때'라고 적었었습니다. 그래서 이번 포스팅을 통해 Scale-Out을 어떻게 진행했는지 보겠습니다. 수평적 확장(?) #1에서 개선하여 지속적으로 사용해온 Infra 구조도입니다. 바로 수평적 확장을 적용해보겠습니다. 현재 Client라고 볼 수 있는 nGrinder Agent가 요청을 분산해서 보낸다면 바로 수평적 확장이 가능하겠지만 추가적인 Component나 로직이 없으므로 기본적으로 기존에 요청을 보내던 Server로 보낼 것입니다. 비슷한 개념으로 MSA(Micro-Service Archi..
YOUSINSA 프로젝트
YOUSINSA 프로젝트
2022.09.08프로젝트 소개 MUSINSA, 29CM, ZIGZAG와 같은 패션 도메인의 E-commerce 서비스를 개발하는 프로젝트입니다. 웹 서비스 전반적인 개발을 진행하기보다 안정적으로 트래픽을 처리하기 위한 백엔드 개발을 중점적으로 프로젝트를 진행했습니다. 더 많은 트래픽을 처리하기 위한 방법을 바로 적용하는 것이 아닌 많은 트래픽이 발생했을 때 병목이 발생하는 지점들을 APM 툴을 사용하여 분석하고 이를 해결하기 위한 여러 방법 중 Trade-Off를 고려 후 프로젝트의 성격에 맞게 선택하여 Over-Engineering을 하지 않는 방법을 찾기 위해 고민하며 진행했습니다. OOP 원칙들이 반영되어 있는 Spring을 사용하면서 확장 포인트들을 이해하고 활용하면서 확장성과 재사용성이 높은 코드를 작성하기 위..