DevOps BootCamp

(CodeStates) DevOps - day2

cloudmaster 2023. 3. 8. 11:57

Plan → Code → Build → Test → Release → Deploy → Operate

배포 > 웹 애플리케이션 형태 = 인터넷에 연결 => 서버 존재

 

서버 작동 관점

1. 경로 처리

 경로 :  URL에서 도메인 이름(ex - https://sanghyup.tistory.com)  이후에 등장하는 문자열

 웹 서버가 (ex - /manage/newpost/...) 확인, 정해놓은 규칙에 따라 서버 내의 자원을 제공

 

2. 서버 내의 자원 > 파일 or 브라우저에서 해석 가능한 형태의 자원. 보통 HTML 페이지, JSON과 같은 응답 제공

 

한 대의 서버

1. 자원이 여러 서버에 나뉘어져 있어서, 자원을 수집한 이후 한 페이지에 정리해서 보여줘야 할 경우

 - >  목적에 따라 제공하는 자원이 다른 서버로 분리된 경우를 의미

 

2. 동시에 수천명이 한대의 서버에 접속, HTML 페이지 요구

3. 단일 서버가 인프라 문제(하드웨어 고장, 네트워크 유실, 천재지변 등)로 갑작스럽게 서비스를 제공 할 수 없는 경우

 - > 사용자 규모에 따른 트래픽 증가 > 서버 규모 확장으로 해결

 

4. 머신 러닝, 빅 데이터 같이 여러 대의 컴퓨팅 자원을 통해 만들어진 결과를 한 페이지로 정리해서 보여줘야 할 경우

 - > 일하는 컴퓨터(머신 러닝, 빅데이터)는 규모 확장, 요청/응답을 처리하는 컴퓨터 별도 구성

 

수직 확장 vs 수평 확장

수직 확장 : 서버의 성능(CPU, RAM, 스토리지, 네트워크 I/O)를 높이는 방법

● 수평 확장 : 더 많은 서버 도입하는 방법

 -> 트래픽 많을 떄 > 수평 확장

 

분산 시스템

> 구성 요소가 네크워크로 연결된 서로 다른 컴퓨터에 있는 시스템. 메세지로 전달/통신하고 작업 조정

    물리적인 하드웨어 위에 돌아가는 프로그램

 

★ 분산 시스템 용어

 성능(Performance) : 높은 처리량 뿐 아니라 나즌 대기 시간과 같은 지표 등

 확장성(Scalability) : 증가하는 작업량 처리, 이로 인한 시스템 확장 가능 여부

 가용성(Availability) : 시스템을 정상적으로 사용 가능한 정도 

Availiability = Uptime / (Uptime + Downtime)

업타임 : 작동중인 시간

다운타임: 작동중이지 않은 시간

 

자동화

변경 사항의 종류

  업데이트 및 패치

  리소스제공

 프로비저닝

 설정

 배포

 

모니터링과 로그

 매트릭 : 시간에 따라 측정한 결과값

 

모니터링의 폭표

 주요 매트릭을 최소화하여 고가용성 달성

 가설을 검증하고 개선

 

'DevOps BootCamp' 카테고리의 다른 글

Final Project 회고  (0) 2023.06.12
day 2 발표 자료  (0) 2023.03.08
(CodeStates) DevOps - day1  (0) 2023.03.07