48. Modular
여기서 서버가 한대가 추가되면 무슨 난리가…
데이터가 모두 섞이게 된다.
Server #1 Server #2
User #0 User #1
User #3 User #4
Server #2
User #2
User #5
49. Modular
두배로 늘리기(2 𝑁
∶ 2 → 4 → 8 → … )
1에서는 3으로 절반이, 2에서는 4로 절반이 이동
Server #1 Server #2
User #0 User #1
Server #3 Server #4
User #2 User #3
User #4 User #5 User #6 User #7
54. Complexed
Master
Index
User RANGE #1 -> 1
Slave Slave
Master
Slave Slave
Master
Slave Slave
ONLY WRITE
ONLY READ
User RANGE #10 -> 1
User RANGE #20 -> 3
63. Zookeeper 의 특징
절대로 죽지않는다.(거짓말)
잘 안죽는다.(몇대 죽어도 상관은 없다.)
그러나 다 죽을때도 종종 있음.
임시 노드의 경우, Health Check를 통해서 자동적으로 접
속된 노드가 사라지면 데이터가 사라진다.(30초가 기본…)
Cluster Membership
노드의 작업 순서를 보장해준다.
Leader Election
104. Canary Deployment 시 고려할 점
ClientClientClientClient
LB
Proxy
API #1
DB
API #2
API #3
API #4
User #1
고려할 점
1. User #1 은 어디에서 서비스를 받게 될까?
2. User #1 의 요청은 다음번에도 API #4로 가게
될까?
3. 안가면 무슨 일이 벌어질까?)