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