모니터링 기능
트래픽 많아지면 scale out
이렇게하면 낭비 ㅇㅇ
auto scaling 쓰면 좋음 ㅇㅇ
cloud watch랑 연동해서 보면서 scaling한다.
이렇게 세개가 연동해서 돌면서 auto scaling함
작은걸로 여러개 auto scaling하면 비용절약가능~
EC2 역사를 공부해보자
system call을 통해 kernel일 한다.
일반적인 구조
Guest OS
ec2같 은거
유저모드 위에 OS가 올라가서 제공해주는데 쓰는 우리는 마치 일반적인 OS쓰는 느낌으로 쓴다.
어떤 방법으로 이런 느낌을 주게할까?
Ring 0 커널모드
Ring 3 유저모드
여기서 가상화 모드 적용하면
Ring 1에다가 Guest os 적용
문제 : OS는 커널모드에서 작동하니까 명령어가 커널 명령어 많은데(privileged instruction) ring1 유저모드에서 작동시키면 다양한 fault exception 발생 이거다 고쳐줘야함
밑에나오는 Interpreting, Recompiling, • Binary Translation (BT) 방식은 모두 os를 치환해주는 방식(아까 fault, exception들 바꿔줘야지 에러안난다.)
무식하게 모든 커멘드를 바꾼다.
장점 easy
단점 성능 구림
cache 추가해서 Interpreting 보다는 나은데 그래도 느림
Binary Translation (BT) 이게 젤좋다.
os code를 보고 vitualizable command 면 그냥 실행 vitualizable command란 user mode에서 실행되는 명령어.
kernel commands인 경우에는 vitualizable command로 바꾼다.
빠름 하지만 native 방식보다는 당연히 느리겠지
BT를 업그레이드함
이전 방식은 hw 도움없이 sw적으로 가상화했음 hw가 지원하는 방식이 HVM
hw적으로 하나의 모드를 더 만들어서 수정없이 돌아갈수있게 했다
요새는 다 HVM 이다.
EC2 성능
네트워크 발전
옛날 방식은 Ring0 hypervisor을 다 타고 트래픽이 왔다갔다한다. bottleneck 발생할수도있고 암튼 안좋음
바로 instance에서 트래픽
암튼 enhanced network 돼서 좋아졌다.
위에게 10G 짜리고
25GB짜리에서는 ENA가 필요하다 네트워크를 병렬처리? 뭐이런거 써서 좋아졌다
'학교공부 > 클라우드' 카테고리의 다른 글
AWS VPC, instance, 보안그룹, ec2, putty 실습 (0) | 2021.05.18 |
---|---|
7장(EBS) (0) | 2021.05.16 |
클라우드 5장 (0) | 2021.04.10 |
클라우드 컴퓨팅 4장 (0) | 2021.04.01 |
클라우드 컴퓨팅 3장 (0) | 2021.03.20 |