대규모 트래픽
대용량 트래픽이 발생할 때 시스템의 가용성과 성능을 유지하기 위해 다양한 전략과 기술을 활용.
로드 밸런싱: 로드 밸런서를 사용하여 여러 서버에 트래픽을 고르게 분산. 이 방법은 서버에 대한 부하를 줄이고, 높은 가용성과 확장성을 제공.
스케일 업과 스케일 아웃: 시스템의 용량을 증가시키는 데는 스케일 업(기존 서버의 성능 향상)과 스케일 아웃(추가 서버를 이용해 분산 처리) 방식을 활용 가능. 대용량 트래픽 처리에는 일반적으로 스케일 아웃 방식이 선호.
캐싱: 자주 사용되는 데이터나 결과를 캐시에 저장하여, 서버의 부하를 줄이고 응답 속도를 개선. 이때 캐싱을 할 데이터를 Redis 같은 인메모리 데이타베이스에서 활용할 수 있습니다.
데이터베이스 튜닝 및 최적화: 데이터베이스 성능을 최적화하여 쿼리 처리 속도를 높이고 리소스 사용을 최소화. 인덱싱, 쿼리 최적화, 데이터베이스 캐싱, 분산처리 등의 기법 사용 가능.
비동기 처리(Asynchronous processing): 과도한 리소스 사용을 줄이기 위해, 즉시 처리되어야 하는 작업과 그렇지 않은 작업을 분리하여, 시스템의 전체 부하 감소.
자원 모니터링 및 경고 시스템 구축: 시스템 부하, 응답 시간 등의 관련 지표를 실시간으로 모니터링하고, 임계치를 초과할 경우 경고를 받을 수 있는 시스템을 구축하는 적절한 조치를 제공.
탄력적인 인프라 활용: 클라우드 서비스를 활용해 트래픽이 증가할 때 자동으로 서버나 리소스를 늘릴 수 있는 탄력적인 인프라를 구축.
대용량 트래픽 발생 시 위에 제시된 방법들을 적용하여 시스템의 성능을 향상시키고 가용성을 유지. 이러한 전략과 기술을 복합적으로 사용하여 트래픽 요구 사항에 맞게 시스템을 최적화하면 대용량 트래픽 상황에서도 원활한 서비스 제공이 가능.
AWS S3/EC2
AWS S3 (Simple Storage Service)는 대규모 데이터 저장 및 관리를 위한 객체 스토리지 서비스로, 이미지, 비디오, 문서 등의 파일을 저장하고 필요에 따라 확장이 가능.
S3를 사용하면 데이터를 신속하게 백업하고 복구할 수 있으며, 높은 내구성과 가용성을 제공하여 데이터 손실 위험을 줄일 수 있습니다.
AWS EC2는 가상 서버를 생성하고 관리하기 위한 서비스로, 서버 인스턴스를 생성하여 다양한 애플리케이션을 호스팅하거나 배포 가능. EC2는 필요에 따라 가용성과 성능을 조절할 수 있어, 서버 컴퓨팅 자원을 유연하게 확장하거나 축소할 수 있습니다.
이러한 AWS의 서비스는 클라우드 환경에서 애플리케이션 개발 및 운영을 간편하게 하고 확장성과 가용성을 높일 수 있음
'메모 > Network' 카테고리의 다른 글
RestAPI (0) | 2023.10.15 |
---|---|
GET/POST, TCP/UDP, http(s) (1) | 2023.10.09 |
OSI 7계층,세션 기반 인증/토큰 기반 인증,JWT/Refresh/Access/Token,OAuth (2) | 2023.09.24 |
CORS, 브라우저 작동방식, 쿠키/세션 (0) | 2023.09.22 |