본문 바로가기

학교공부/클라우드

클라우드 컴퓨팅 4장

오늘 할거

 

 

 

 

이러면

 

http protocol로 전송한다.

 

 

물리적으로는 이렇게 돌아감

 

 

packet으로 잘게 쪼개서 보내고 받는다. 

패킷 경로는 각 라우터가 판단해서 그때그때 다름.

다음배울거

 

병목현상

 

거리 멀긴해도 빛의 속도가 빨라서 빨리감.

 

에러처리를 위한 계층

3번 패킷에 대한 ack가 안오니까 TCP가 알아서 3번을 다시 보내준다. 그럼 매우 편하지~ 

 

혼잡제어 너무 많이 쏴버리면 아까 위에서 보틀넥같은 경우에 capacity줄어들면 네트워크 마비됨

여러 알고리즘이 있는데 위에것만 말하면

처음에는 속도를 빠르게 올리기위해 exponential하게 속도를 올리다가 일정 부분(thresh hold)부터 linear하게 증가한다.

그러다가 packet loss가 발생하면 cwnd를 반으로 줄여버린다 

 


 

다음배울거

partition 중간 노드 박살나서 아예 끊기는거

shared nothing구조에서는 네트워크 partition을 감안하고 만들어야된다.

smp나 numa는 메인보드에서 공유하니까 고장날일 거의 없음

 

 

 


 

 

 

 

data를 A B 둘다 저장해놓는다

근데 이러면 inconsistency가 발생 할 수 있다.

 

 

 

 

replica 6개

v는 version 

그래서 읽을 때 version 높을걸 return하고 lower 한거는 높은걸로 바꿔버린다.

(ex 만약 1번 4번 두개읽으면 4번 x=2가 return되고 1번은 4번처럼 복사됨)

그리고 이 6개도 어떻게 여러 서버에 분산할지 생각해봐야됨

 

 

W + R > N strong

W + R <= N weak eventual

 

 

replica 다 확인해서 다수결인결인게 맞다고 판단오늘 할거

 

 

CAP

consistency : client가 same data 사용하고있는가

availability : fault 생겨도 replica에 접근할 수 있는가

partition-tolerance : network가 partion(끊겨도) 견뎌낼 수 있는가

근데 이중에 기껏해야 최대 2개정도 효과를 얻을 수 있다 왜그럴까?

 

1,2 번은 알겠는데 3번은 좀 어렵다

저 tolerance를 위해 네트워크를 분산해야되는데 보통은 한곳에 때려박고 scale-up하는 구조를 많이 쓴다

먼저 scale-up과 scale-out을 보자

scale-out : m1 m2 m3 m4  머신들을 늘리는 방식 근데 이렇게하면 많아질수록 consistency고려해야됨

scale-up : 한놈 업글하는거 m1의 cpu와 mem를 업그레이드한다.

scale-up, out 둘다 장단점이 있다.

 

 

안정성 몰빵형 partition되버리면 consensus실패해서 available안됨 

일단 relaxed라서 return은되는데 back에서 consistency맞추기위해 노력해야됨 consistency실패

 

CA만족하는경우

: 은행같은경우 partition-tolerance는 힘들지만 consistency availabily꼭 지키기위해 강력한 dbms사용

 

암튼 두개씩은 몰라도 CAP다 만족하긴 힘들다

 

 

 

위에게 옛날의 DBMS consistency availibity에 집중

근데 facebook이나 인스타처럼 글로벌한 앱들은 network들이 distribution되어있어서 partition-tolerance를 고려해야됨. 옛날의 ACID(consistency, Availability)만 챙길수 없는 노릇

 

그래서 보통 consistency좀 포기하고 나머지 두개 챙김

ex) facebook feed 이런거 consistency 좀 안맞는다고 딱히 엄청 문제되진 않는다.

 

아마존 같은경우 내가 장바구니에 넣는 순서가 엄청중요하지않다 맨 나중에 consistency만 보장도면 된다. (eventually consistency)

 

자 정리하면 구조가 shared nothing쓰면서 availabilty늘리고 consistency좀 포기하는 방향으로 된거다~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'학교공부 > 클라우드' 카테고리의 다른 글

7장(EBS)  (0) 2021.05.16
6장  (0) 2021.05.12
클라우드 5장  (0) 2021.04.10
클라우드 컴퓨팅 3장  (0) 2021.03.20
클라우드 컴퓨팅 3/11  (0) 2021.03.12