운영서버 → 개발이나 테스트 목적이 아닌 실제 사용자들을 대상으로 서비스하는 서버
운영 서버 아키텍쳐
단일 서버 구조
애플리케이션과 데이터베이스 서버 분리 구조
서버 단위의 로드 밸런서
서버 내 앱 단위의 로드 밸런서
온프레미스
→ IT서비스를 기업이 자체적으로 보유한 물리적인 서버에 직접 설치 및 운영하는 방식.
온프레미스의 특징
- 인프라를 물리적으로 직접 구축하여 운영하는 방식.
- 서비스에 필요한 시스템을 구축하기 위해 기업이 직접 구성에 맞게 하드웨어를 구입하거나 대여해야함.
- 필요한자원을 예측하여 물리적인 구성을 설계하는데, 예측과 실제가 달라 이로 인해 불필요한 비용이 사용될 수 있음.
- 서버 확장이 필요할 때 여러 제약 사항이 많음.
- 구축 후에도 문제가 발생하지 않는지 지속적인 모니터링이 필요함.
- 천재 지변에 대응하기 어려움(예 - 카카오데이터센터)
클라우드 컴퓨팅
Compute
→ CPU, RAM, Strage, Network로 구성된 물리적인 서버를 의미.
클라우드 컴퓨팅
→ IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것.
클라우드 컴퓨팅의 특징
- 직접 물리적인 서버 장비를 구매하거나 대여하지 않고도, 요청하는 즉시 인터넷을 통해 온디맨드로 컴퓨팅 자원을 제공.
- 원하는 시간동안 원하는 만큼의 컴퓨팅 자원을 언제 어디서나 이용 가능하며 사용한만큼의 비용만 지불.
- Scale-up, Scale-out이 자유롭게 가능
- Scale-up → 내 컴퓨터 사양을 높임.
- Scale-out → 내 똑같은 컴퓨터를 한개 더 사는 것.
- 서비스에 따라 리소스의 타입을 변경 또는 사이즈 확장이나 축소가 필요할 때, 손쉽게 컨트롤 가능.
- 다양한 리전을 통한 글로벌 확장이 용이함.
- Downtime이 적은 고가용성을 보장
- Downtime → 데이터를 사용하기 힘든시간.
- 기존보다 더욱 간편하게 서버, 스토리지, DB에 접근가능한 솔루션을 제공.
클라우드 컴퓨팅의 분류
IaaS
PaaS
SaaS
+) 넷플릭스 등등..