본문 바로가기

학교공부/클라우드

CloudNoSQL

NoSQL임.

EC2에 그냥 까는거보다 성능 좋고 확장성 좋다.

sql은 RDS 있음

 

 

 

Redshift 대기업용

 

 

보통 하나의 DB에 때려박아놈

 

하지만 이런 모델이 결국 효율성이 좋다 ㅇㅇ

 

 

 

 

 

 

NoSQL은 Ssale out 구조라 scaling할때 더 효율적이다. 

왜냐 ?  nosql은 DHT쓰니까 scaling 보장

 

 

 

Az 3개를 사용해서 SPOF를 막는다. 음 replica 3개 있다는 말인가?

가장 큰 차이가 provisioning throughtput. 

S3인 경우 초당 read write에 제한이 없다. eventual consistency를 만족하는 수준에서 자유롭게 제공한다.

 

ITEM의 size는 400kb로 제한있다.

부족한경우에는 S3에 저장하고 url를 가르키는 형식으로 보완가능

 

 

 

 

 

각각의 key에 의해서 관리된다

이 Key가 매우 dynamic db에서 매우 중요함

 

 

 

 

 

이런식으로 여러곳에 저장한다 ㅇㅇ

 

schemaless하게 필요한거 바로바로 추가가능

 

 

 

 

partion key에 의해서 쪼개져서 저장

같은 partion 내에서는 sortkey에 따라 정렬된다.

 

 

 

 

파티션키가 매우 중요하다

 

 

 

 

 

 

 

 

파티션 키만 잘 설정하면 이렇게 잘 분배할수 있다.

잘setup 해야한다

 

쿼리를 풍부하게 하기위해 sortkey를 더 늘릴수 있다.

근데 너무 늘리면 오버헤드 발생 오히려 sql쓰는게 좋을 수도 있다.

 

 

 

nosql은 scale out에 맞춰져있다

 

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

serverless  (0) 2021.06.04
python boto3 s3 upload & download (region별 시간 측정)  (0) 2021.05.22
7장 CloudStorage  (0) 2021.05.22
AWS VPC, instance, 보안그룹, ec2, putty 실습  (0) 2021.05.18
7장(EBS)  (0) 2021.05.16