inflearn logo
강의

講義

知識共有

すべての開発者のためのHTTP Webの基本知識

プロキシキャッシュ

프록시 캐시 서버를 만드는 이유 질문

491

spring study

投稿した質問数 2

0

왜 프록시 캐시 서버를 전세계에 놓는 건가요? 예를 들어 블로그 서비스라고 하면, 그냥 원본 데이터인 블로그 글 데이터 자체를 전세계 서버에 복사해서 놓으면 되지 않나요? 왜 데이터를 캐시로 만들어서 프록시 캐시 서버를 만드는 건지 궁금합니다. 원본 데이터(블로그 글)과 캐시에는 어떤 차이가 있는 건가요?

네트워크 캐시 프록시

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴이에요. 프록시 캐시 서버를 전세계에 놓는 이유에 대해 설명드릴게요.

프록시 캐시 서버는 원본 서버로부터 데이터를 받아와서 캐시에 저장한 후, 이 후에 같은 요청이 들어오면 캐시에 저장된 데이터를 제공하는 역할을 합니다. 프록시 캐시 서버를 전세계에 놓는 이유는 여러 가지가 있습니다.

첫째, 데이터 복사에 비해 네트워크 비용이 적게 듭니다. 만약 원본 데이터를 전세계의 서버에 복사한다면, 많은 양의 데이터를 복사하는 데는 상당한 시간과 비용이 소요될 수 있습니다. 그러나 프록시 캐시 서버는 요청이 들어올 때마다 해당 데이터를 받아오기 때문에 데이터 복사 비용을 줄일 수 있습니다.

둘째, 지역성과 성능을 개선합니다. 사용자들이 전세계에서 접속할 경우, 원본 서버로부터 데이터를 받아오는 데에는 일정 시간이 걸릴 수 있습니다. 하지만 프록시 캐시 서버를 사용하면 가까운 위치에 있는 서버에서 데이터를 제공하기 때문에 네트워크 지연 시간을 줄일 수 있습니다. 이를 통해 사용자들의 접속 속도와 성능을 개선할 수 있습니다.

세번째, 원본 서버의 부하를 감소시킵니다. 프록시 캐시 서버는 요청이 들어올 때마다 캐시에서 데이터를 제공하기 때문에 원본 서버로의 요청 횟수를 줄일 수 있습니다. 이를 통해 원본 서버의 부하를 감소시킬 수 있습니다.

원본 데이터와 캐시의 차이는 다음과 같아요. 원본 데이터는 프록시 캐시 서버에서 받아온 데이터를 원본 서버의 데이터와 동기화하여 저장한 것이죠. 캐시는 원본 데이터의 복사본이라고 할 수 있습니다. 원본 데이터가 변경되지 않는 이상, 캐시된 데이터는 최초 요청 시점의 데이터를 보여주기 때문에 실시간으로 변경된 데이터를 보여주지는 않아요.

프록시 캐시 서버를 통해 데이터 복사 비용을 줄이고 네트워크 성능을 개선하여 사용자들에게 빠르고 안정적인 서비스를 제공할 수 있습니다. 추가로 궁금한 점이 있다면 언제든지 질문해주세요. 즐거운 학습 되세요!

캐시무효화시 그냥 no-store만 넣어되지 않나요?

0

68

2

API의 헤더와 바디에 대한 문의 입니다.

0

70

2

수정폼과 수정

0

66

1

쿠키에 대해 질문드려요!

0

88

2

서버에서 캐시 검증 헤더를 직접 처리해야 하나요?

0

86

1

http api get, post 멱등

0

39

1

컬렉션의 개념

0

47

1

시작라인에 들어가는 요청 대상 경로는 상대 경로 아닌가요?

0

51

1

PATCH 는 PUT처럼 멱등이여야 하지 않나요?

0

80

1

리소스 질문드립니다

0

55

1

IP 패킷 질문입니다.

0

58

1

html from, http api

0

74

2

브라우저 캐시가 60초 유효하다는게 무슨 뜻일까요

0

120

1

stateless 무상태 예제가 생각났는데. 저가 생각 한게 맞는지 궁금합니다.

0

98

1

URI 및 URL 질문, 왜 자바(스프링)에서는 이렇게 나누었는지?

0

139

1

host와 port

0

106

1

tcp/ip는 연결을 유지? 아니면 유지하지 않음?

0

144

1

다음 강의 커리큘럼 질문!!

0

129

2

캐시 개념에 대해서 설명하시지는 않으시는건가요?

0

113

1

클라이언트가 patch, delete 요청 시 알아야 하는 url

0

90

1

html form 형태 전송시 new, edit 등 컨트롤 리소스를 사용하는 이유

0

168

2

비 연결성(connectionless) 강의에서 질문입니다~

0

139

1

PATCH를 사용하지 못할 때 왜 POST?

0

161

2

협상과 우선순위3 질문드립니다.

1

129

1