이해를 돕기위한 예시의 아키텍쳐는 위와 같이 생겼다.
컨트롤러 노드는 고유한 서비스와 이미지서비스, 관리를 담당하는 컴퓨트, 관리를 담당하는 네트워킹, 네트워킹 에이전트, 대시보드를 운영한다.
컴퓨트 노드는 하이퍼바이저를 담당하는 컴퓨트를 운영한다. 해당 노드는 인스턴스를 작동시킨다. 기본적으로 컴퓨트는 KVM 하이퍼바이저를 사용한다. 컴퓨트 노드는 인스턴스를 가상 네트워크에 연결하고, 보안그룹을 통해 인스턴스에게 방화벽 서비스를 제공하는 네트워킹 서비스 에이전트를 운영한다.
블록 스토리지는 선택적으로 사용 가능하며 블록스토리지와 공유파일시스템 서비스가 인스턴스를 위해 프로비저닝 하는 디스크를 포함하고 있다.
프로덕션 환경에서는 성능과 보안을 위해 별도의 스토리지 네트워크를 구성하는 것이 좋다.
여러개의 블록스토리지 노드를 배포할 수도 있다. 각 노드는 최소 하나의 네트워크 인터페이스가 필요하다.
오브젝트 스토리지는 선택적으로 사용 가능하며 오브젝트 스토리지 서비스가 계정, 컨테이너, 오브젝트를 저장하기 위해 사용하는 디스크를 포함한다.
프로덕션 환경에서는 성능과 보안을 위해 별도의 스토리지 네트워크를 구성하는 것이 좋다.
이 서비스는 두개의 노드를 필요로 한다. 각 노드는 최소 하나의 네트워크 인터페이스가 필요하다. 여러개의 오브젝트 스토리지 노드를 배포할 수도 있다.
일반적인 compute cloud 모델의 아키텍쳐는 위와 같이 구성될 수 있다.
ref)
https://docs.openstack.org/neutron/zed/install/overview.html
https://docs.openstack.org/arch-design/use-cases/use-case-general-compute.html