수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다
개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
잘못된 부분이 있거나 질문사항은 댓글로 남겨주시면 성심성의껏 답변해드리겠습니다. 감사합니다!
* Google Cloud Platform In Action
9.3 인스턴스 그룹 및 동적 리소스 292p
* Auto Scaling
- 규모를 자동을 조정하는 것 (트래픽이 적은 시간에는 적은 리소스, 많은 시간에는 많은 리소스 사용)
-> 비용절감 목적
- 인스턴스 크기 변경(축소 및 확장)
실습에서 인스턴스 생성 시 최대 인스턴스 개수 기본 값(10)을 변경해야 한다.
Exceeded limit 'QUOTA_FOR_INSTANCES' on resource 'us-instance-group-1'. Limit: 8.0
최대 개수를 10으로 두고 생성할 경우 위와 같은 오류가 발생함.
자세한 설명은 아래 사이트 참고.
9.3.2 롤링 업데이트 (p.298)
- 세개의 기존 인스턴스가 동작중
- 새로운 인스턴스를 만들어서 하나씩 순차적으로 교체
- 시간이 지나면 모두 새로운 인스턴스로 교체됨
메뉴에서 지속적 재시작/교체 클릭
바꾸기 선택, 30초로 지정 ----> 바꾸기 클릭 (1분 30초 예상)
9.5 로드 밸런싱 308p
- 부하분산
- 서버에서 처리할 수 있는 용량은 한계가 있음 ( 포트개수가 16bit = 2의 16승 = 65,536, 6만개 )
- 여러대의 서버가 클라이언트의 요청을 처리하는 방법으로 부하를 분산
- 일반적으로 Port 번호를 기반으로 부하를 분산
-> L4 Switch가 Load Balancing 역할을 수행 ex) 알테온(Alteon)
9.5.1 백엔드 구성 (p.311)
1) 템플릿 만들기
- apache-templete
2) 인스턴스 그룹
* 백엔드 서비스 만들기
네트워크 서비스 > 부하 분산 클릭 > 백엔드 구성 클릭
백엔드 서비스 및 백엔드 버킷 만들기 또는 선택 > 백엔드 서비스 > 백엔드 서비스 만들기
이름 : first-backend-service (위에서 만든 인스턴스 그룹 선택)
상태 확인 > 상태 확인 생성 클릭하고 이름은 tcp-80으로 설정 (p.313 그림 참고)
9.6 클라우드 CDN (p.316)
- CDN (Contents Delivery Network) : 컨텐츠를 전달하는 네트워크 (ex. 넷플릭스, 유튜브 등등)
- 동일한 컨텐츠를 여러사람이 요청하는 대표적인 서비스
- 서버가 일일이 응답하면 부하량이 어마어마 함
- 캐시기능을 활용 (L7 Switch에서 Contents에 대한 캐시기능을 사용 -> Reverse Cache 라고 함)
- Reverse Cache는 서버에서 데이터를 보내주면 중간에 있는 L7 Switch가 데이터를 들고 있다가 Client들에게 전달해줌
9.6.2 캐시 제어 (p.320)
- 7계층에서의 컨텐츠를 기반으로 한 부하 분산
- HTTP Request Method (요청형식) : GET, POST, OPTIONS, TRACE, HEAD, PUT, DELETE 등등
- 페이지를 요청하는 단순 요청의 경우 : GET만 사용 (99%)
ex) 웹사이트의 경우 모든 페이지를 다 캐시할 필요 없음 -> 첫페이지(홈페이지)만 캐시
Cache-Control : 캐시에 저장되어 있는 데이터에 대한 설정 표시
-> 설정 표시 방법 : Stored (저장허용, 캐시 허용), Revalidate(서버에서 확인해라, 캐시거절)
'TIL (Today I Learned)' 카테고리의 다른 글
2021-02-08 : GCP (0) | 2021.02.08 |
---|---|
2021-02-05 : GCP (0) | 2021.02.05 |
2021-02-02 (0) | 2021.02.02 |
2021-02-01 (0) | 2021.02.01 |
2021-01-28 (0) | 2021.01.28 |
댓글