IT 인프라부터 클라우드 개념까지 정리
IT 인프라, 서버와 네트워크, 가상화와 컨테이너, 클라우드 개념과 서비스 모델까지 자세하게 정리한 글입니다.
IT 인프라부터 클라우드 개념까지 정리
1. IT 인프라의 이해
IT 인프라란?
- 기업이나 조직이 IT 서비스를 제공하기 위해 필요한 기술적 기반 시설.
- 모든 디지털 서비스의 “기반 토대” 역할을 함.
IT 인프라의 구성 요소
- 서버: 애플리케이션/데이터베이스 처리
- 가상 서버(가상 머신) 또는 물리 서버
- 예: ERP 서버, 웹 호스팅 서버
- 스토리지: 데이터를 저장하는 공간
- 파일, 블록, 오브젝트 스토리지
- 예: S3 버킷, 사내 파일 서버
- 네트워크: 데이터 전송 경로
- LAN, WAN, VPN
- 예: 사설망, 글로벌 CDN
- 보안
- 방화벽, IDS/IPS, 암호화
- 예: HTTPS, 인증 서버
- 기타
- 데이터 센터, 전력/냉각, 백업
- 모니터링 시스템 (Zabbix, Prometheus)
전통 인프라 vs 클라우드 인프라
요소 | 전통 인프라 | 클라우드 인프라 |
---|---|---|
초기 비용 | 매우 높음 | 낮음(구독 기반) |
유연성 | 낮음 | 매우 높음 |
확장성 | 느림 | 즉시 가능 |
유지보수 | 직접 수행 | 공급자가 담당 |
접근성 | 물리적 한계 | 어디서나 가능 |
변화 트렌드
- 클라우드 & 가상화: 필요할 때만 사용 → 비용 절감
- 컨테이너화(Docker, Kubernetes): 어디서나 동작
- 제로 트러스트 보안: 모든 접속 검증
- 자동화 & DevOps:
- IaC(Infrastructure as Code)
- CI/CD 파이프라인
간단한 웹 서비스 예시
1
2
사용자 ↔ 로드밸런서 ↔ 웹 서버 ↔ DB 서버 ↔ 스토리지
기업 ERP 시스템 예시
- 내부 서버실, 전용 회선
- 사설망, 전용 방화벽, 인증 장치
IT 인프라 구축 고려사항
- 비용 vs 성능
- 보안 요구사항
- 확장성/유연성
- 가용성/장애 복구(HA/DR)
- 규제 준수 (개인정보 보호법)
2. 서버와 네트워크 개념
서버(Server)란?
- 데이터를 저장, 처리, 클라이언트에게 서비스 제공.
종류
- 웹 서버 (Apache, Nginx)
- DB 서버 (MySQL, PostgreSQL)
- 파일 서버
- 애플리케이션 서버 (Tomcat, Node.js)
물리 서버 vs 가상 서버
구분 | 물리 서버 | 가상 서버 |
---|---|---|
형태 | 실제 장비 | 소프트웨어 기반 |
비용 | 높음 | 낮음, 필요시 증설 |
유연성 | 낮음 | 매우 높음 |
네트워크(Network)란?
- 여러 장치를 연결해 데이터 주고받는 시스템.
구성 요소
- 라우터: 경로 지정
- 스위치: 장치 간 연결
- 방화벽: 보안 정책 적용
- 허브: 단순 분배
기본 구조
1
2
사용자 PC ↔ 스위치 ↔ 라우터 ↔ 인터넷 ↔ 서버
IP 주소와 DNS
- IP: 장치 식별 번호 (예: 192.168.1.1)
- DNS: 도메인을 IP로 변환 (google.com → IP)
네트워크 유형
유형 | 특징 | 예시 |
---|---|---|
LAN | 좁은 범위 | 사무실 |
WAN | 광범위 | 인터넷 |
VPN | 가상 사설망 | 원격 근무 |
요청-응답 예시
- 사용자 URL 입력
- DNS가 서버 IP 찾음
- 네트워크 통해 요청
- 서버 응답
- 화면 표시
서버·네트워크 보안
- 방화벽, ACL
- 암호화 (HTTPS, VPN)
- 모니터링, 로그 분석 (IDS/IPS)
현대적 트렌드
- 클라우드 기반 서버 → 빠른 배포
- 컨테이너 & 마이크로서비스 → 경량화·격리
- CDN → 전 세계에 캐시 서버
3. 가상화와 컨테이너 기초
가상화(Virtualization)
- 하나의 물리 서버에 여러 가상 서버 생성.
주요 요소
- Hypervisor
- Type 1: VMware ESXi, Hyper-V
- Type 2: VirtualBox
장점
- 자원 효율화
- 비용/공간 절감
- 테스트 환경 격리
컨테이너(Container)
- OS 커널 공유, 프로세스·라이브러리 격리.
- 빠른 시작/종료, 작은 용량, 높은 이식성.
- 마이크로서비스에 최적.
주요 기술
- Docker
- Kubernetes
- Podman
비교
구분 | 가상화 | 컨테이너 |
---|---|---|
커널 공유 | ❌ | ✅ |
시작 속도 | 느림 | 매우 빠름 |
자원 효율성 | 낮음 | 매우 높음 |
격리 수준 | 강력 | 상대적으로 낮음 |
실무 활용 예시
- 가상화: 여러 OS 테스트
- 컨테이너: CI/CD 파이프라인 자동화
4️. 클라우드 컴퓨팅 개념과 역사
클라우드 컴퓨팅이란?
- 인터넷 기반 컴퓨팅 서비스 제공.
- 자원을 필요할 때 빌려 쓰는 구조.
핵심 키워드
- On-demand
- Elasticity
- Pay-as-you-go
역사
- 1950~60년대: 메인프레임 공유
- 2006: AWS EC2 출시
- 이후 Azure, GCP, Alibaba 등 확산
서비스 모델
- IaaS: EC2, Azure VM
- PaaS: App Engine
- SaaS: Gmail, Slack
장단점
장점
- 초기 투자 비용 절감
- 자동화, 빠른 배포
한계
- 보안·규제 이슈
- 네트워크 의존성
클라우드 트렌드
- 멀티/하이브리드 클라우드
- 서버리스 컴퓨팅
- AI/데이터 분석 서비스
5️. 클라우드 서비스 모델
모델 종류
- IaaS: 서버/스토리지/네트워크
- 사용자 관리 범위 ↑
- 유연성 ↑
- PaaS: 개발 플랫폼
- 빠른 배포
- 관리 부담 ↓
- SaaS: 소프트웨어 제공
- 즉시 사용
- 유지보수 불필요
서비스 모델 비교
항목 | IaaS | PaaS | SaaS |
---|---|---|---|
관리 범위 | OS~앱 | 앱/데이터 | 없음 |
유연성 | 매우 높음 | 중간 | 낮음 |
개발 속도 | 느림 | 빠름 | 매우 빠름 |
AWS 예시
- IaaS: EC2, EBS
- PaaS: Elastic Beanstalk, Lambda
- SaaS: WorkSpaces, Chime
6️. 클라우드 배포 모델
퍼블릭 클라우드
- 제3자가 제공
- AWS, Azure, GCP
- 저비용, 무제한 확장
- 보안·커스터마이징 제한
프라이빗 클라우드
- 특정 조직 전용
- 높은 보안·통제력
- 높은 비용
하이브리드 클라우드
- 퍼블릭+프라이빗 결합
- 유연성 극대화
- 설계·관리 복잡
7️. DevOps의 역할 관점
- Development + Operations
- 목표: 빠르고 안정적인 배포
전통 vs DevOps
항목 | 전통 방식 | DevOps |
---|---|---|
팀 구조 | 분리 | 협업 |
배포 주기 | 느림 | 빠름 |
책임 | 분리 | 공유 |
역할별 관점
- 개발자: CI/CD 이해, 운영 환경 고려
- 운영: IaC, 장애 대응
- 보안: DevSecOps
- QA: 지속적 테스트
- 비즈니스 팀: 실시간 피드백
DevOps 문화
- 공유 책임
- 투명성
- 실패 수용
- 피드백 기반 개선
필요 기술
- CI/CD (Jenkins, GitHub Actions)
- 클라우드 서비스 (AWS, Azure)
- IaC (Terraform)
- 모니터링 (Prometheus)
This post is licensed under CC BY 4.0 by the author.