반응형
서버 스케일링
- 많은 사용자가 서비스를 이용할수록 서버에게 많은 요청이 가게 됨 -> 트래픽이 높아짐
- 트래픽이 높아질수록 서버는 바빠지므로 요청에 응답하기 위해 해당 컴퓨터의 CPU, 메모리를 사용하게 되고 점점 자원이 남지 않아 결국 응답을 바로 못해주고 밀리게 되는 병목현상이 발생
- 이런 문제를 해결하기 위한 방법으로 스케일 업과 스케일 아웃, 크게 두가지 방법이 존재
- 스케일 업: 해당 서버의 컴퓨터 성능을 높이는 것으로 CPU나 메모리의 성능을 높여 더 많은 요청에 대응할 수 있게 함
- 스케일 아웃: 서버를 여러대로 늘리는 것으로 트래픽을 분산시켜 하나의 서버가 일하는 양을 줄여줌
- 클라이언트에서 요청이 많아지면 자연스럽게 API 서버가 바빠지고 이와 맞물려있는 데이터베이스, 스토리지 등도 바빠지게 되므로 이들도 같이 스케일링 작업을 해줘야 함
- 클라우드는 자동으로 스케일링을 해주는데 이를 오토 스케일링이라고 함
- 덕분에 서버 개발자들은 새벽에도 서버를 계속 모니터링(관찰)하지 않을수 있게 됨
- 로드(Load): 서버 입장에서 처리해야할 일
- 로드밸런싱: 스케일 아웃을 통해 로드를 분산시키는 과정
- 서버 스케일링 작업 외에도 캐시 서버를 사용해서 서버의 계산작업을 줄여줄 수 있음
- 실제로 IT 서비스에서는 서버의 부하를 줄이기 위해 여러 가지의 테크닉들을 사용
모니터링
- 모니터링: 서버의 컴퓨터 성능을 관찰하는 것을 의미
- 서버가 높은 트래픽으로 인해 장애가 발생한다면 클라이언트(웹, 앱)도 정상적으로 사용이 불가능
- 서버 컴퓨터의 상태를 지속적으로 점검할 수 있는 장치로 모니터링 장치가 필요
- 보통 트래픽이 많은 API(WAS)서버, 데이터베이스 등에 모니터링 도구를 붙여서 사용
Reference
https://www.inflearn.com/course/it-%EA%B0%9C%EB%B0%9C%EC%A7%80%EC%8B%9D#
IT 회사에서 비개발자가 살아남기 위한 모든 개발 지식 A to Z - 인프런 | 강의
본 강의는 멤버십 구독 개념으로 한 번 구매하면 계속 추가되는 수업도 수강할 수 있습니다😃, [사진] 이 강의는! 단순히 개발 용어만을 알려주지 않습니다.IT 회사에서 개발자들이 실제로 하
www.inflearn.com
https://www.grabbing.me/IT-A-to-Z-By-1e1fbc981b7c4c03ac44943085ac8304
[IT 개발자와 일할 때 필요한 모든 개발지식] A to Z 자료 모음집 By 그랩
장담하건대 이 내용들만 알고 계시면 IT 개발의 전체적인 흐름은 전부 파악한다고 보셔도 무방합니다.
www.grabbing.me
반응형
'비개발자의 개발 지식 스터디 > 백엔드' 카테고리의 다른 글
클라우드 서비스(SaaS, PaaS, IaaS) (0) | 2023.07.24 |
---|---|
클라우드 (0) | 2023.07.14 |
백엔드란? (0) | 2023.07.14 |