CDN
-
캐시(Cache)와 CDN(Content Delivery Network) 정리시스템 설계 2021. 9. 21. 13:16
애플리케이션은 데이터베이스 쿼리를 통해 필요한 데이터를 가져온다. 하지만 빈번한 데이터베이스 호출은 성능 문제를 야기할 수 있으며 이는 캐시를 통해서 문제를 완화할 수 있다. 1. 캐시 계층 데이터가 잠시 보관되는 곳으로 데이터베이스보다 훨씬 빠르다. 캐시 계층을 둠으로써 성능을 개선시킬 수 있고, 데이터베이스로 가는 부하도 줄일 수 있다. 캐시계층은 다음과 같은 방식으로 동작한다. 클라이언트에서 요청을 받으면 요청을 받은 웹서버는 캐시에 응답이 저장되어 있는지 보고, 저장되어 있으면 클라이언트에게 반환하고, 없다면 데이터베이스에 쿼리를 보내 데이터를 찾은 후 반환한다. 대표적인 캐시 오픈소스로 memcached와 redis가 있다. 2. 캐시 사용의 유의점 - 데이터 갱신은 ..
-
네트워크: Application layer 정리2(DNS, P2P, CDN)네트워크 2020. 9. 28. 01:17
우리는 URL을 통해 네이버에 접근할 때 보통은 IP를 통해 접근하지 않는다. IP 주소를 외우기는 쉽지 않으므로 보통은 "www.naver.com" 이라는 이름으로 접근한다. "www.naver.com" 이라는 이름으로 접속 시, 자동으로 해당하는 웹 사이트의 IP로 바뀌어 접속한다. 이러한 도메인을 IP로 바꾸어 주는 것이 DNS이다. 이렇게 DNS는 host나 routers들을 구별하기 위해 필요한 정보를 제공한다. DNS는 32bit 크기의 IP address를 저장하고 제공함으로 distributed database의 속성을 갖는다. (필요한 관계를 저장해두고 필요할 때 제공한다) - Application-layer에 존재 ..