한줄요약:
특강 데이터센터 인프라 및 클라우드 네이티브 아키텍처
오늘 공부한 내용:
1. 데이터센터 신뢰성 및 지표
지표,정의 및 기준
가용율 (Availability),"서비스가 정상적으로 작동하는 시간의 비율. (예: AWS S3는 99.999999999%, 11-nines를 목표로 함)"
다운타임 (Downtime),시스템이 장애로 인해 작동하지 않는 시간.
Five Nine,**99.999%**의 가용율. 연간 약 5분 정도의 다운타임만 허용함을 의미.
Tier 3,데이터센터의 안정성 등급. 99.98%의 가용율을 의미함.
PUE (Power Usage Effectiveness),데이터센터의 전력 효율 지수.
UPS (무정전 전원 장치),정전이 발생해도 시스템이 꺼지지 않도록 배터리와 함께 전원을 공급하는 장치.
2. AWS 클라우드 인프라 구조
리전 (Region): 전 세계 여러 곳에 위치하며, 데이터센터 클러스터를 묶어둔 가장 큰 단위. (예: 서울 리전의 코드는 AP-NORTHEAST-2).
가용 영역 (AZ, Availability Zone): 하나의 리전 내에 존재하는 복수의 데이터센터 그룹.
AZ는 서로 **광케이블(Fiber)**로 연결되어 있으며, 15km 정도의 이격 거리를 두어 하나의 AZ에 장애가 발생해도 다른 AZ에 영향을 미치지 않도록 설계됨.
서비스 설계 원칙: 안정적인 서비스 운영을 위해 반드시 두 개 이상의 AZ를 사용해야 장애 상황에 대비할 수 있음.
EC2 인스턴스 표기법:M5d.xlarge $\rightarrow$ M (인스턴스 패밀리) + 5 (인스턴스 세대) + d (추가 기능) + xlarge (인스턴스 크기).
3. 클라우드 네이티브 및 컨테이너 기술
클라우드 네이티브: 워크로드를 클라우드 환경에 최적화하여 서비스하는 방식.
마이크로서비스 (Microservices, MSA): 애플리케이션을 기능별로 작은 서비스로 나누어 분산 컴퓨팅 환경에서 호출 형식으로 운영함.
장애 발생 시 전체 서비스가 멈추는 것을 방지하며, 실패 시 디폴트 페이지를 보여주고 재접근(재시도) 로직을 적용함.
컨테이너 및 쿠버네티스 (Kubernetes):
컨테이너: 마이크로서비스를 실행하는 격리된 환경.
쿠버네티스: 컨테이너를 관리하고 배포하는 오케스트레이션 플랫폼.
Kubelet: 워커 노드(VM)에서 실행되는 에이전트. 컨테이너의 상태(생사 여부)를 확인하고, 장애 발생 시 자동으로 컨테이너를 다시 생성하여 서비스를 복구함.
앱 구성은 YAML 파일 형식으로 작성하여 배포함.
강인호 강사님
https://www.youtube.com/watch?v=GhIJs4zbH0o
데이터 센터
tier3 99.98
PUE : 전력효율지수
다운타임 : 장애시간
aws s3오브젝트 스토리지 가용율이 몇인지
99.999999999%(11 nines)
나중에 프로젝트 할때 우리 서비스는 가용 시간이 99.999% 입니다~ 하면 좋음
five nine
99.9990 0.001 연간5분정도의 다운타임
ups 전원이 내려가도 안꺼지게 해주는거 + 배터리랑 같이 있음
aws 리전 데이터센터를 묶어둔 AZ 가용영역(Availability Zone)
리전은 전 세계에서 데이터 센터를 클러스터링 하는 물리적 위치
서울리전은 AZ 4개를 묶어둔 큰규모
AZ는 여러개의 데이터센터를 묶어둔것
첫번째 리전은 일본
AP-NORTHEAST-2 : 동북아 두번째는 서울
이격거리가 15키로 정도 되는 az를 묶어서 하나의 리전을 만듬
az끼리는 fiber(광케이블)로 연결
서비스를 만들때는 두개 이상의 az를 사용해서 만들것
하나가 죽을때를 대비할것
EC2인스턴스
M5d.xlarge
표기법
인스턴스 패밀리 M
인스턴스 세대 5
추가 기능 d
인스턴스 크기 xlarge
M5d.xlarge
M 5 d xlarge
클라우드 네이티브
워크로드를 그대로 클라우드에 올려서 서비스 하는 것
마이크로서비스
분산컴퓨팅
호출하는 형식으로 서비스를 나눠놓음
실패해면 디폴트페이지를 보여주고 2초 4초 마다 재접근해봄
컨테이너
쿠버네티스
앱 구성 yaml 작성
kubelet : 에이전트
살았는지 죽었는지 확인
없어지거나 장애발생시 다시 만들어줌