[Cloud Computing] Cloud Deployment Automation
·
Infra & Cloud/Cloud Computing
해당 게시글은 국민대학교 이경용 교수님의수업 내용을 바탕으로 작성하였습니다.  구동중인 서버에 문제 발생 시 해결 방안 자원의 시작, 종료, 설정 자동화! -> 시스템의 안정성, 일관성, 효율성을 높임. DevOpsDevelopment + Operation 클라우드 서비스의 등장 및 웹 서비스의 보편화에 따라 개발 및 운용의 경계 모호웹서비스의 빠른 개선 주기로 인한 간단한 릴리즈 사이클 필요 (자동으로 처리할 수 있는 배포 환경 필요)코드를 활용한 서비스 배포 보편화 (사용자로 인한 에러 감소) Infrastructure as Code (IaC)코드를 이용한 자원 관리소프트웨어 개발 프로세스를 적용 가능 (재사용, 유지보수, 확장성)JSON 또는 YAML을 활용하여 자원 상태 서술장점속도 및 안정성 :..
[Cloud Computing] Cloud High Availability
·
Infra & Cloud/Cloud Computing
해당 게시글은 국민대학교 이경용 교수님의클라우드 컴퓨팅 수업 내용을바탕으로 작성하였습니다.  고가용성 (High Availability) 이란?서비스를 운용하는 사람이 관리를 하지 않아도 서비스가 동작하지 않은 시간 최소화하여 사용자에게 예측된 성능을 제공해줄 수 있는 척도구축 시 추가 cost 발생구현 요소들Fault tolerance : 실패 내성 (문제가 발생해도 사용자에게 영향을 전파하지 않는 능력)Scalability : 확장성 (시스템 설계를 바꾸지 않고도 증가하는 요청을 처리할 수 있는 능력) 사용자 보유 데이터 센터와 클라우드에서의 고가용성 & 여러 Region들사용자 보유 데이터 센터많은 경비 소요 (하드웨어 구매, 서버룸 구축 등)중요한 일부 서비스에 대해서만 고가용성 확보클라우드여러 ..
[Cloud Computing] Serverless Computing
·
Infra & Cloud/Cloud Computing
해당 게시글은 국민대학교 이경용 교수님의수업 내용을 바탕으로 작성하였습니다.  Decoupling Modules전체 시스템을 독립적인 컴포넌트로 디자인 하는 것.  시스템이 loose coupled 될수록 시스템의 확장성을 보장하는 것이 쉬움.Web Server -> Nginx 또는 Apache Tomcat (proxy가 각 엔드포인트에 대해 요청을 뿌려줌) 장점각 컴포넌트 간의 종속성 최소화. (casecading failure 방지)tightly coupled : 한 응용 서버의 문제가 모든 웹서버에 전파됨loosely coupled : 로드밸런서가 응용서버의 실패를 가려줌 (health check) 모듈을 Decoupling 하는 방법서버를 구축해서 모든 서비스를 만드는 시도는 좋지 않음.서버를 만..
[Cloud Computing] Container
·
Infra & Cloud/Cloud Computing
해당 게시글은 국민대학교 이경용 교수님의수업 내용을 바탕으로 작성하였습니다. Monolithic Application  vs  Microservice Application  Monolithic Application하나의 서버에 다른 목적을 가지는 여러 프로세스가 동작함.Scale-up이 적당한 경우가 많음Scale-out이 불가능한 경우가 많음 Microservice Application독립적으로 배포 가능해야 하며, static한 외부 API 제공배포 가능한 컴포넌트로 분리 후 배포여러 컴포넌트 간 통신 프로토콜 정의 필요장점고가용성 시스템 구성확장이 필요한 서비스만 확장 가능필요에 따라 특정 서비스만 여러 서버에 복제하여 안정성을 높일 수 있음.여러 서비스간 소프트웨어 종속 문제 해결 가능다수 소프트..
[Cloud Computing] 2. 클라우드 Basic Service
·
Infra & Cloud/Cloud Computing
해당 게시글은 국민대학교 이경용 교수님의수업 내용을 바탕으로 작성하였습니다.AWS Infrastructure1. Region & Availability Zone (AZ)물리적 지리적 위치를 기준으로 구성된 자원 세트 하나의 Region 최소 2개 이상의 AZ로 구성됨.  하나의 AZ 안에 여러 데이터 센터로 구성되어있다. 특징AZ 간에는 실패가 전파 되지 않음.AZ 간의 통신 > Region 간의 통신보다 빠름.Amazon Elastic Compute Cloud (EC2)필요에 따라서 사용자는 활용하고자 하는 컴퓨터 특성에 따라서 인스턴스를 선택함.사용하는 만큼 과금됨 [ CPU 활용에 따라 과금되는 것이 아닌, 사용 기간에 따라 과금됨 ] 1. EC2 구성 요소AMI (Amazon Machine Ima..
[Cloud Computing] 1. Distribute System
·
Infra & Cloud/Cloud Computing
해당 게시글은 국민대학교 이경용 교수님의수업 내용을 바탕으로 작성하였습니다. 클라우드 컴퓨팅 서비스컴퓨팅을 하드웨어 관점이 아닌 소프트웨어 관점에서 활용하게 해줌컴퓨터 자원의 초기 구매 없이 필요할 때마다 대여 후 사용하는 서비스컴퓨팅 자원의 유지보수, 관리 부담을 덜어줌컴퓨팅 자원의 소유와 사용의 분리를 통한 대중화 기존의 컴퓨팅 모델과 클라우드 모델기존의 컴퓨팅 모델On-premise 데이터 센터Infrastructure as hardware하드웨어 설치를 위한 공간, 직원, 물리적 보안, 예산 및 계획 필요하드웨어 구입에 오랜 시간이 걸릴 수 있음. 클라우드 컴퓨팅 모델Infrastructure as software탄력적 운영 가능빠르고, 손쉽고 경제적으로 변경 가능하이브리드 클라우드 컴퓨팅 모델 ..