정형화된 데이터가 많은 경우, 데이터의 일관성이 중요한 경우, 복잡한 SQL 질의문 사용이 꼭 강제되는 경우 RDBMS를 사용하여야 합니다.
대용량의 비정형 데이터가 많은 경우, 데이터 구조가 자주 변경되어 유연성이 요구되는 경우, 분산 처리와 확장성이 중요한 경우 NoSQL을 사용해야 합니다.
메인 서버에 로드 밸런서를 사용하여 트래픽을 분산시켜야 합니다.
AWS에서 Auto Scaling 그룹을 생성하여 EC2 인스턴스를 자동으로 추가하고, 트래픽이 감소할 때 인스턴스를 제거할 수 있습니다.
이용자 / 게시물 캐싱 처리를 위한 Redis 사용
이미지 캐싱을 위한 CloudFront - Contents Delivery Network
이미지 처리 (ex. 크롭, 업로드, 영상 인코딩 등)를 위한 서버리스 함수와 메세지 큐
알림 서비스를 위한 서버리스 함수와 메세지 큐