cache 3

[네트워크]ARP 란?

ARP란? 주소 결정 프로토콜, Address Resolution Protocol 해당 IP를 물리적인 주소, 즉 MAC주소를 가지고 오는 프로토콜 RARP란? 역순 주소 결정 프로토콜 Reverse Address Resolution Protocol ARP와 반대로 해당 MAC 주소에 맞는 IP값을 알아오는 프로토콜 💚ARP동작예시 예를 들어 아래 그림과 같은 네트워크가 있다고 가정 PC3가 새로 연결되었고 네트워크가 전부 192.142.0대역이고 게이트웨이가 192.142.0.1이다. PC3이 www.naver.com에 접속하려면 패킷이 게이트웨이까지 가야한다. PC3는 게이트웨이의 IP주소는 알고 있지만 실제 물리적으로 연결할때 필요한 MAC주소는 알고있지 않다. 아래 연두색 화살표처럼 네트워크 전체..

Network 2022.06.26

Cache 전략

1. Lazy Loading 2. Write-Through 3.TTL (Time To Live) 1. 지연로딩(Lazy Loading) 클라이언트에게 데이터 요청이 들어왔을 때, Cache를 로딩한다. DB나 API에 접근하기 전, Cache에 접근하여 데이터가 있을 경우 Cache 데이터를 사용 없으면 DB나 API에 접근하여 데이터를 가져와 Cache에 올린다. 캐시에 없을 때 캐시 있을 때 😁장점 user에게 요청받은 데이터만 Cache에 저장(Logn Tail법칙에 따라 엄청난 효율) 캐시에 존재하지 않는 데이터를 DB에서 가져오며, 후에 캐시에 저장하기 때문에 Cache Miss에 치명적이지 않다. 🙄단점 Cache에 존재하지 않는 데이터를 읽으려 할 때, 캐시요청, DB 확인, DB데이터를 캐..

Server 2022.05.31

[Redis/Memcached]Cache 란? django settings.py에 Cache 설정하는 법(Redis 영업 글)

사족 더보기 프로젝트를 진행하면서 redis와 django ORM에 대해 공부하였었다. 공부하면서 든 의문 중에 하나가 DB에서 가져온 데이터를 캐시에 저장하여 다시 쓴다는 말을 들었었다. 캐시에 대한 의문이 생겼고 그렇게 저장한 캐시를 어디에 저장해 놓고 서버 접근하지 않고 캐시에서 바로 빼오는 것을 아는 건가 하는 의문이 생겨서 공부하고 조사해서 정리해놓은 글이다. 우선 하드웨어에서 cache를 어떤식으로 사용하는지 알아보자 Cache Memory 란? 하드디스크와 CPU간의 데이터 속도 향상을 위한 중간 버퍼 역할을 하는 CPU 내, 외에 존재하는 메모리 CPU는 빠르게 일을 진행하고 있는데, 메모리에서 데이터를 가져오는 게 느려 중간에 미리 CPU에 전달될 데이터를 들고 서있는 형태 전체 시스템의..

Django 2022.05.27
반응형