코딩공작소
Scalability 본문
- EC2인스턴스를 이용한 여러대의 컴퓨터를 병렬로 연결하는 ELB
- 병렬로 연결될 컴퓨터를 자동으로 생성하고 삭제할 auto scailing
# Scalability
- 가상화 :
가상머신이란 ?
물리적 기계 -> 운영체제 -> 가상머신(소프트웨어로 만든 기계)
VMWare, VirtualBox, Parallels 등등...
--> 기업을 고객으로 한 클라우드 서비스
1) 저렴한 컴퓨터 2) 초강력 컴퓨터 융통적으로 이용가능
클라우드 컴퓨팅 모델은 고객 이용도에 따른 flexible한 비용 절감 가능 -> 하지만 기능적인 panalty가 있을 수 있다.
--> 얼마나 많은 컴퓨터에 대한요구를 수용할 수 있는가 ? scailing.
a) scail up
: 컴퓨터의 수요가 늘어나 좋은 컴퓨터로 upgrade하여 대체하는 것
elastic IPs 를 새롭게 scail up한 인스턴스에 IP를 붙여야함.
EC2 instance AMI(이미지) 동일한 인스턴스의 속성을 통해 같은 인스턴스를 만들 수 있음
b) scail out(ELB) Elastic Load balancer
: 여러개의 컴퓨터가 협력하여 트래픽을 감당
WebServer(사용자가 브라우저로 접속하는 것을 받아서 사용자에게 서버에서의 API를 돌려보냄) 아파치...
->MiddleWare(웹서버와 DB사이에 위치하며 실질적인 web-application이 동작하도록) php, jsp, spring, django...
->DB(금고같은 역할) sql서버...
scail up을 통해 감당할 수 없을 때 scail out을 사용함.
#ELB (Elastic Load Balancer)
사용자가 로드 벨렌서의 포트를 타고 접속하면, 로드벨렌서가 웹서버포트를 타고 접속함.
Elastic IP : 고정 아이피 ( 인스턴스를 교체하더라도 같은 IP를 사용할 수 있도록 설정)
** AutoScailing
컴퓨터의 형태,성능을 정의하기 위해 어떤 이미지에 기반하고 있는지 어떤 인스턴스 타입인지를 정의하는 것
--> Launch Configurations
어떤 조건에서 만들것인가 --> Auto Scaling Groups
'어플리케이션개발 > AWS' 카테고리의 다른 글
AWS S3 / RDS (0) | 2021.03.04 |
---|---|
콘솔 & CLI & SDK & API (0) | 2021.03.03 |
AWS marketplace (0) | 2021.02.08 |
EC2 (window->linux) (0) | 2021.02.08 |
EC2 (0) | 2021.02.02 |