728x90
반응형
Local Cache
- 서버마다 캐시를 따로 저장한다.
- 로컬 서버의 리소스(메모리, 디스크)를 사용한다.
- (장점) 서버 내에서 동작하기 때문에 속도가 빠르다.
- (단점) 다른 서버의 캐시를 참조하기 어렵다.
- (단점) 캐시에 저장된 데이터가 변경되는 경우, 해당 서버를 제외한 모든 peer에 변경 사항을 전달해야 한다. (All-to-All Replication) 이로 인해 WAS 인스턴스가 늘어나고, 캐시 저장 데이터 크기가 커지면 성능이 저하될 수 있어 부적합하다.
반응형
Global Cache
- 별도의 캐시 서버에 캐시를 저장한다. (예: 레디스 서버)
- (장점) 여러 서버에서 캐시 서버에 접근하여 참조할 수있다.
- (장점) 데이터를 분산하여 저장할 수 있다. (예: Master-Slave의 Replication 방식으로 분산, Sharding 분산)
- (장점) 캐시에 저장한 데이터가 변경되어도 추가 작업이 필요없다. 따라서 서비스 확장으로 WAS 인스턴스가 늘어나고, Cache 데이터 크기가 커질 수록 Global Cache가 효과적이다.
- (단점) 네트워크 트래픽을 사용하기 때문에 로컬 캐시보다는 느리다.
728x90
반응형
'기타 CS' 카테고리의 다른 글
웹 사이트 성능 개선 방법 (0) | 2023.04.05 |
---|---|
(기술 면접 기출) 낙관적 락 VS 비관적 락 (0) | 2023.03.26 |
(기술 면접 기출) GC종류, 가비지 컬렉션 종류, 설정 명령어 (0) | 2023.03.26 |
웹/백엔드 개발자 기술 면접 준비 (0) | 2023.03.18 |
(JPA) Entity 설계 시 주의점 (0) | 2023.03.18 |