AWS 인프라를 사용함으로써 얻을 수 있는 이점 2가지를 적어주세요

아직 사용해본 경험이 없어 잘 모르겠습니다. 다만 조사를 한 바로는 아래와 같습니다!

RDBMS를 사용해야하는 상황과 NOSQL를 사용해야하는 상황

RDBMS는 데이터 구조가 명확하며 변경 될 여지가 없으며 명확한 스키마가 중요한 경우 사용하는 것이 좋다또한 중복된 데이터가 없어(데이터 무결성) 변경이 용이하기 때문에 관계를 맺고 있는 데이터가 자주 변경이 이루어지는 시스템에 적합하다.

NoSQL은 정확한 데이터 구조를 알 수 없고 데이터가 변경/확장이 될 수 있는 경우에 사용하는 것이 좋다. 또한 단점에서도 명확하듯이 데이터 중복이 발생할 수 있으며 중복된 데이터가 변경될 시에는 모든 컬렉션에서 수정을 해야 합니다. 이러한 특징들을 기반으로 Update가 많이 이루어지지 않는 시스템이 좋으며 또한 Scale-out이 가능하다는 장점을 활용해 막대한 데이터를 저장해야 해서 Database를 Scale-Out를 해야 되는 시스템에 적합합니다.

답변 출처

**매일 다른 시간 평소의 3배에 달하는 트래픽이 몰리는 SNS 서비스가 있다.

어떤 형식으로 아키텍쳐를 구성하면 서버를 더 안정적으로 운영할 수 있을까?**

답변 출처

  1. 자주 호출되고 한번 업로드되면 잘 변하지 않는 리소스 등은 따로 분리
  2. 웹 서버 등의 레이어를 추가하여 서버의 특정 파일을 읽어오거나 쿠키 유무의 판별 등 간단한 부리
  3. 트래픽이 증가할만한 서비스, 독립적인 기능 구성이 가능한 서비스 등은 마이크로 서비스 도입
  4. 서비스 디스커버리 도입
  5. 서킷브레이커
  6. 비동기 큐 사용
  7. FailOver 전략 수립
  8. 모니터링 전략