단일 서버 구조
- 웹, 앱, 데이터베이스, 캐시 등이 단일 서버에서 실행되는 구조
통신 방식
- dns 서버를 통해 도메인을 ip로 변환
- 해당 ip주소로 http 요청 전달
- 웹 서버는 http 응답 전
데이터베이스
데이터베이스 종류
- 관계형 데이터베이스 (RDBMS)
- 자료를 테이블과 칼럼으로 표시함
- 여러 테이블의 데이터를 조인 연산으로 합칠 수 있음
- 비관계형 데이터베이스 (NoSQL)
- 자료를 키-값, 그래프, 칼럼, 문서 저장소에 저장함.
- 조인 연산을 지원하지 않음.
데이터베이스 선택 고려사항
- 아래 상황에 충분히 부합한다면, 비관계형 데이터베이스가 좋은 선택지가 될 수 있다.
- 낮은 응답시간이 요구됨
- 다루는 데이터가 관계형 데이터가 아님
- 데이터를 직렬화하거나 역직렬화할 수 있기만 하면 됨
- 대규모 데이터를 관리해야함.
수평적 규모 확장법
- 고사양 컴퓨터 자원을 활용한 수직적 향상은 그 성능을 무한대로 증설할 방법이 없고 자동 복구나 자동화 방안을 제시하지 않기에 서비스 장애가 발생시 서비스가 중단된다.