"클라우드 컴퓨팅"은 두 가지 일을 의미하는 포괄적 용어입니다. 첫째, "파일 서버", "데이터베이스 서버"와 같은보다 구체적인 사용 사례와 달리 단일 용어 뒤에 클라이언트-서버 모델의 가능한 모든 사용을 추상화하는 것, "웹 서버", "응용 프로그램 서버"등; 둘째, 하드웨어, 토폴로지, 위치 및 소유권 측면에서 서버 아키텍처 자체를 추상화합니다.
오늘날에도 여전히 보편적으로 사용되는 전통적인 클라이언트-서버 모델에서 클라이언트는 특정 작업을 수행하는 서버에 연결합니다. 이 서버는 데이터베이스, 일련의 파일 공유 또는 웹 페이지를 호스팅 할 수 있습니다. 클라이언트가 해당 서버에 연결하면 두 컴퓨터간에 발생할 통신 및 데이터 전송 유형에 대한 암시적인 이해가 있습니다. 클라이언트 나 최종 사용자가 서버 하드웨어의 기능과 그 한계에 대해 이해하고있을 수도 있습니다. 클라이언트 시스템과 서버 사이의 상대적으로 "긴밀한 연결"은 유지 관리를 위해 서버를 중단해야하는 sysadmin에게 문제를 일으킬 수 있습니다. 이 서버가 제공 한 리소스에 의존하는 모든 응용 프로그램은 다른 서버를 가리켜 야합니다.
클라우드 모델에서 하드웨어, 토폴로지, 분업 및 실제 머신 수는 모두 단일 엔드 포인트 뒤에 추상화됩니다. 좀 더 정적 인 이전 세대의 "웹 사이트"와는 대조적으로, 현대의 "웹 응용 프로그램"에 비유 할 수 있습니다. 우리는 배후에 애플리케이션 서버와 DB 서버가 있다고 생각할 수도 있지만, 실제로 신경 쓸 필요는 없습니다. "에지"이외의 사용자에게 전체 응용 프로그램을 제공하는 작업의 일부로 웹 서버는이 프런트 도어 뒤의 다른 시스템에서 제공하는 모든 데이터 및 서비스에 대한 액세스를 제어 할 수있는 통합 엔드 포인트를 제공합니다.
결론은 응용 프로그램의 기능을 제공하기 위해 단일 엔드 포인트가 노출 된 상태에서 데이터를 가져 오는 위치, 호출 할 위치 및 원격 응용 프로그램 프로세스 대신 응용 프로그램의 모든 클라이언트 소비자가 신경 써야하는 모든 것입니다 등; 즉,이 클라우드 내 서비스 제공 업체의 관리자와 아키텍트는 클라이언트가 더 현명하지 않아도이 "클라우드 서비스"의 머신, 토폴로지 및 기타 특정 구현 세부 사항을 자유롭게 변경할 수 있습니다. Facebook은 현명하다고 생각한다면 다른 DBMS와 모든 새 서버를 사용하여 처음부터 전체 데이터 스토리지 시스템을 재 구축 할 수 있었으며, 전환하는 동안 사이트를 계속 사용할 수있는 한 아무도 현명하지 않을 것입니다. 사실 페이스 북은 여러 번 그렇게했습니다.