More Related Content Similar to 떠먹여주는 Memcached 1 (20) 떠먹여주는 Memcached 133. 해결책 1. 서버를 더 산다
해결책 1-1
비싼 서버를 산다.
(Scale up)
8 Core, 3Ghz CPU
64GB MEMORY
해결책 1-2
싼 서버를 많이 산다.
(Scale out)
2 Core, 1.5Ghz CPU
16GB MEMORY
2 Core, 1.5Ghz CPU
16GB MEMORY
2 Core, 1.5Ghz CPU
16GB MEMORY
2 Core, 1.5Ghz CPU
16GB MEMORY
해결책
41. 개발자를 고문한 웹서비스 스택
유저 웹서버 데이터베이스
서버
캐시 ; 자주 쓰이는 데이터를 메모리에 저장해둠.
캐시서버
42. 개발자를 고문한 웹서비스 스택
유저 웹서버 데이터베이스
서버
장점 ;
!
1. 메모리에 저장하기 때문에 빠른 응답 속도 (1ms 이내)
2. 느려터진 데이터베이스까지 접근하지 않아도 됨.
캐시서버
43. 개발자를 고문한 웹서비스 스택
유저 웹서버 데이터베이스
서버
한계 ;
!
1. 메모리에 저장하기 때문에 저장할 수 있는 데이터가 적음
2. 메모리에 저장하기 때문에 서버가 꺼지면 데이터가 날아감
캐시서버
50. 개발자를 고문한 흔한 웹서비스 스택
유저 웹서버
데이터베이스
서버’들’
서버 한대가 고장나더라도 서비스가 지속될 수 있도록 여러 대씩 둔다.
캐시서버’들’
51. 개발자를 고문한 흔한 웹서비스 스택
유저 웹서버
데이터베이스
서버’들’
그럼 어떻게 여러 대의 서버에 요청을 분산시킬까?
캐시서버’들’
52. 개발자를 고문한 흔한 웹서비스 스택
유저 웹서버
데이터베이스
서버’들’
캐시서버’들’
Consistent Hashing!
그럼 어떻게 여러 대의 서버에 요청을 분산시킬까?
53. 개발자를 고문한 흔한 웹서비스 스택
유저 웹서버
데이터베이스
서버’들’
캐시서버’들’
Consistent Hashing!
그럼 어떻게 여러 대의 서버에 요청을 분산시킬까?
2편에서 계속!