컨테이너에서 실행되는 비율 30% 정도
그중 90% 이상이 Docker
Kubernetes도 늘고 있음
점점 늘어날 것으로 예상됨
마이크로서비스
밀결합 - 각각의 웹서버가 애플리케이션 서버들과 다들 연결되어 있는 상태, 복잡함, 새로운 서버 연결하려면 다 연결해줘야함
=> 소결합으로 만드는 것이 훨씬 안정적
ELB(실시간, 동기성 어플리케이션)나 SQS (비동기성, 배치성 어플리케이션에 사용)를 사용해서 중간에서 트래픽 처리해주는 것
모놀리식 포럼 어플리케이션 = 각각의 역할을 하는 것을 한 어플리케이션에 넣는 방식, 일부 수정시 전체 부분 수정해야 하는 불편함 있음
마이크로서비스 포럼 어플리케이션 = 역할별로 개별 어플리케이션으로 구성하고 API 형식으로 통신하는 방식
자율적, 전문화 가능
컨테이너
코드+라이브러리+런타임 엔진+ 구성+ 종속성 등을 패키지해서 이미지로 만든 것
- 반복 가능
- 독립적 환경
- VM보다 더 빠른 가동/중단 속도
- 이동성
- 확장성
컨테이너가 돌아갈 수 있는 컨테이너 플랫폼(ex- 도커)에 얹기만 하면 하드웨어에 상관없이 구동 가능
부팅이 되지 않으니 빠름
게스트 OS가 없기에 이미지 크기도 작고
하이퍼 바이저도 없기에 성능에 대한 오버헤드가 없음
가상머신은 격리되어 있지만 동일한 OS 및 바이너리/라이브러리 공유X
컨테이너는 격리되어 있지만 OS 공유하고필요한 경우 바이너리/라이브러리 공유
Amazon ECS - docker 베이스
Amazon EKS - kubernetes 베이스
AWS Fargate
'TIL > AWS' 카테고리의 다른 글
[AWS] AWS 볶음밥10 (서버리스) (0) | 2022.07.22 |
---|---|
[AWS] AWS 볶음밥 9 (자동화) (0) | 2022.07.22 |
[AWS] AWS 볶음밥7 (모니터링, 스케일링) (0) | 2022.07.21 |
[AWS] AWS 볶음밥6 (스토리지) (0) | 2022.07.21 |
[AWS]AWS 볶음밥5 (데이터베이스) (0) | 2022.07.21 |
댓글