클라우드 컴퓨팅 아키텍처 란 무엇입니까?
클라우드 컴퓨팅 아키텍처는 분산 컴퓨팅을 가능하게하는 상호 연결된 서버, 스토리지 시스템 및 제어 노드 세트를 말합니다. 각 클라우드 컴퓨팅 시스템에는 일반적으로 응용 프로그램 서버, 데이터 저장소 및 일부 유형의 제어 노드로 구성된 프런트 엔드, 클라이언트 컴퓨터 및 백 엔드가 있습니다. 모든 것을 연결하는 네트워크는 클라우드 컴퓨팅 아키텍처와 관련 될 수있는 또 다른 중요한 측면입니다. 클라우드 컴퓨팅 아키텍처의 구성 요소는 로컬 또는 인터넷을 통해 서로 연결될 수 있으며 클라이언트는 일반적으로 인터넷을 통해 해당 구성 요소에 액세스합니다.
클라우드 컴퓨팅 아키텍처와 관련된 각 하드웨어 구성 요소는 일반적으로 다양한 웹 서비스와 같은 API (Application Programming Interface)를 사용하여 통신합니다. 클라이언트 또는 사용자가보고 상호 작용하는 아키텍처의 프런트 엔드는 다양한 형태를 취할 수 있습니다. 일부 클라우드 컴퓨팅 인스턴스는 클라우드 기반 이메일 또는 기타 서비스에 액세스 할 수있는 웹 브라우저와 같은 공통 인터페이스를 사용합니다. 클라우드 컴퓨팅의 다른 용도에는 특정 작업을 위해 설계된 독점 소프트웨어 시스템이 있습니다.
아키텍처의 백엔드는 일반적으로 세 가지 주요 구성 요소로 구성됩니다. 이러한 구성 요소 중 하나는 데이터 검색으로, 나중에 검색 할 수 있도록 정보를 배치 할 수 있습니다. 데이터는 클라이언트 또는 클라우드 애플리케이션에 의해 클라우드에 저장 될 수 있습니다. 클라우드 시스템의 데이터 용량은 일반적으로 중복성을 허용하기 위해 상당히 큽니다. 이는 기본적으로 클라우드 아키텍처의 데이터 스토리지 구성 요소는 일반적으로 시스템의 일부가 손상되거나 액세스 할 수없는 경우 각 데이터 세트의 사본을 두 개 이상 저장하도록 설계되었음을 의미합니다.
애플리케이션 서버는 클라우드 컴퓨팅 아키텍처와 관련된 또 다른 중요한 구성 요소입니다. 클라우드 아키텍처는 일반적으로 서로 다른 기능을 담당 할 수있는 다양한 애플리케이션 서버를 포함합니다. 이러한 각 서버는 일반적으로 하나의 프로그램 또는 서비스를 실행하도록 설계되어 있으며 이들 중 다수는 프런트 엔드 인터페이스를 통해 클라이언트에서 사용할 수 있습니다. 이러한 종류의 분산 설정을 사용하면 시스템이 이전의 모 놀리 식 설계보다 더 효율적인 방식으로 작동 할 수 있습니다.
클라우드 컴퓨팅 아키텍처에서 유용한 도구는 제어 노드입니다. 이러한 특수 컴퓨터는 인터넷 또는 다른 네트워크를 통해 데이터 스토리지 및 응용 프로그램 서버에 연결될 수 있습니다. 프런트 엔드는 일반적으로 제어 노드와 인터페이스하여 클라이언트가 응용 프로그램 서버와 상호 작용할 수 있도록합니다. 제어 노드는 일반적으로 응용 프로그램 서버와 클라이언트를 데이터 저장소에 연결합니다.