[DB] 클라우드 서버
1. 클라우드 서버의 정의
클라우드 서버는 무제한 사용자가 요청 시 액세스할 수 있는 클라우드 컴퓨팅 환경에서 실행되는 가상서버
클라우드 서버란 풀링1된 중앙 집중식 서버로, 네트워크(일반적으로 인터넷)를 통해 호스팅 및 제공되며 여러 사용자가 온디맨드2로 액세스한다. 클라우드 서버는 처리 성능, 스토리지, 애플리케이션 제공 등 기존의 물리적 서버와 완전히 동일한 기능을 수행할 수 있다.
클라우드 서버는 전 세계 어디에든 위치할 수 있으며 클라우드 컴퓨팅 환경을 통해 원격으로 서비스를 제공할 수 있다. 반면, 기존의 전용 서버 하드웨어는 보통 온프레미스로 설치되며 하나의 조직이 독점적으로 사용한다.
2. 클라우드 서버의 작동 방식
https://www.atlantic.net/vps-hosting/what-is-cloud-hosting/
클라우드 서버는 가상화를 통해 구현된다. 하이퍼바이저라는 관리 소프트웨어가 물리적 서버에 설치되어 서버를 연결하고 가상화하면, 결합된 리소스를 추상화하고 풀링하여 가상의 서버를 생성한다. 이러한 가상 리소스는 하나의 조직 또는 여러 조직에서 공동으로 사용할 수 있도록 클라우드를 통해 자동화되고 제공될 수 있다.
3. 클라우드 서버의 장점
3.1. 확장성
액세스할 수 있는 컴퓨팅 기능 범위에는 제한이 없으며 더 많은 사용자를 지원하기 위해 메모리 또는 공간을 쉽게 업그레이드할 수 있다
3.2. 보안
많은 사용자의 오버로드에 취약하지 않으며 오래된 프로그램 또는 부정확한 데이터 편집과 같은 소프트웨어 문제는 로컬 환경과 격리된다
3.3. 처리 능력
다양한 워크로드에 대한 컴퓨팅 기능을 공유하기 위해 함께 연결되므로 애플리케이션, 도구 또는 환경을 빌드하는 데 중요한 역할을 할 수 있다
3.4. 안정성
신뢰할 수 있고 중단 없는 연결을 제공하며 권한 있는 사용자에게 빠르게 액세스할 수 있다
3.5. 유연성
다른 위치에서 동일한 서버에 액세스할 수 있으므로 인력을 유연하게 사용할 수 있다. 또한 다양한 컴퓨팅 요구 사항에 맞게 빠르게 확장하여 다양한 워크로드를 수용할 수 있다
3.6. 경제성
대부분의 공급자가 종량제 가격을 제공하므로 기업에서 하드웨어 비용을 줄이고 에너지 비용을 절감할 수 있다. 즉, 컴퓨팅 기능과 리소스는 수요에 따라 자동으로 확장할 수 있다
4. 클라우드 서버의 단점
4.1. 블랙박스 문제
장애가 발생하였을 경우 클라우드 서비스를 제공하는 제공자가 책임지는 영역에서는 접근이나 원인 분석이 불가능
4.2. 가상화 보안
가상화 소프트웨어의 취약점이 있을 경우, 가상화 취약점을 통한 취약점 확산이 될 수 있음
4.3. 종속성
한 업체의 클라우드 서비스를 사용 중인 경우, 다른 서비스나 서버로 옮기기 힘듦