본문 바로가기

티스토리챌린지21

콘텐츠 전송 네트워크 설계 ✍ Posted by Immersive Builder  Seong 콘텐츠 전송 네트워크(CDN)CDN(Content Delivery Network)은 인터넷 사용자에게 콘텐츠를 전송하기 위해 사용하는 지리적으로 분산된 서버의 네트워크를 말합니다. CDN을 사용하면 웹 서비스를 통해 제공되는 다양한 콘텐츠를 캐시하여 사용자에게 빠르게 전송하고 원본 서버의 부하를 줄일 수 있습니다. 또한 사용자가 집중되는 경우에는 여러 CDN 서버로 부하를 분산하여 안정적인 서비스를 제공합니다.   ※ 캐시 vs CDN ?캐시는 일시적으로 콘텐츠를 보관하는 저장소의 개념이고, CDN은 콘텐츠를 캐시하여 제공하는 네트워크의 개념입니다.  콘텐츠의 특성에 따라 정적 콘텐츠 캐싱과 동적 콘텐츠 캐싱으로 구분합니다. 콘텐츠 캐싱을.. 2024. 11. 9.
캐싱 전략 ✍ Posted by Immersive Builder  Seong 캐시(Cache)캐시는 연산 결과 또는 자주 참조하는 데이터를 메모리에 복사하여 이후 요청을 빠르게 처리하는 저장소입니다. 사용자가 브라우저를 통해 웹 페이지에 접근할 때마다 웹 서버는 데이터베이스로부터 필요한 데이터를 가져와 화면에 표시합니다. 어플리케이션의 성능은 데이터베이스를 얼마나 자주 호출하느냐에 따라 달라집니다. 웹 서버와 데이터베이스 사이에 캐시 계층을 구성함으로써 원본 데이터베이스 서버를 호출하는 빈도수를 줄이고 성능을 개선할 수 있습니다.   캐싱 전략(Caching Strategy)캐시의 사용 빈도, 데이터 접근 패턴, 일관성 등 각기 요구사항에 따라 여러가지 캐싱 전략을 구상할 수 있습니다. 대표적인 캐싱 전략으로는 C.. 2024. 11. 8.
확장성을 고려한 시스템 설계 방안 ✍ Posted by Immersive Builder  Seong 스케일 업(scale-up)스케일 업은 서버의 리소스가 부족한 경우 CPU, RAM, DISK 등 리소스를 서버에 추가하는 수직적 규모 확장 프로세스를 말합니다. 서버로 유입되는 트래픽의 양이 적을 때 고려해 볼 수 있고, 필요한 만큼의 리소스를 증설하여 성능을 개선합니다. 특히, 클라우드 환경에서 콘솔의 원클릭으로 스케일 업 기능을 지원하므로 좋은 선택지가 될 수 있습니다. 그러나 스케일 업 방식에는 아래와 같은 치명적인 단점이 존재합니다.   CPU/MEM를 무한대로 증설할 수 없습니다. 스케일 업 과정에서 다운타임이 발생할 수 있습니다.   *다운타임: 시스템을 이용할 수 없는 시간자동복구(fail-over)와 다중화(redundan.. 2024. 11. 7.