- 데이터베이스 : 노바 일부 데이터가 데이터베이스의 MySQL의 일반적인 사용에 저장 될 필요가있을 것입니다. 제어 노드 데이터베이스에 장착. 이름 "노바"데이터베이스를 사용하여 노바. 더 devstack 노바 데이터베이스가없는 이유를 모르겠어요 ???
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
루트 @ 컨트롤러 : ~ # SU - 스택 스택 @ 컨트롤러 : ~ $의 MySQL의 MySQL의에 오신 것을 환영합니다 모니터. 명령로 끝; 또는 \의 g. 귀하의 MySQL의 연결 ID는 172입니다 5.7.26-0ubuntu0.16.04.1 (우분투) : 서버 버전의 저작권 (C) 2000, 2019, Oracle 및 / 또는 그 계열사. 판권 소유. Oracle은 Oracle Corporation 및 / 또는 그의 등록 상표입니다 계열사. 다른 이름은 해당의 상표 일 수 있습니다 소유자. '도움;'입력 도움 또는 '\의 시간'. 유형 '\ c'는 현재의 입력 문을 취소합니다. MySQL의> 쇼 DATABASES; + -------------------- + | 데이터베이스 | + -------------------- + | INFORMATION_SCHEMA | | 콘크리트 | | 눈에 | | 키스톤 | | MySQL의 | | 중성자 | | nova_api | | nova_cell0 | | nova_cell1 | | performance_schema | | SYS | + -------------------- + 세트의 11 행 (0.03 초)
- 메시지 큐 : 노바, 서브 서비스의 번호가 포함이 하위 서비스 간의 조정과 통신을 필요로한다. 정보 서비스 하위 중계국에 의해 각 서브 서비스 노바 메시지 큐의 디커플링. 아키텍처 다이어그램 그래서 우리는 메시지 큐 접촉에 의해있는 하위 서비스 사이에 직접적인 연결을 볼 수 없습니다. 고급 메시지 큐 프로토콜
유니버설 디자인 아이디어를 OpenStack은 :
- 메시징 서비스
- 왜 직접 API는 메시징을 통해 전송을 할 스케줄러를 호출, 또는 Scheuler 직접 계산이라고 할 수 있지만,이?
- 동기 및 비동기 호출 전화 : 절차 사이의 통화는 일반적으로 두 가지 유형으로 구분된다.
- 스케줄러 API 인터페이스를 직접 호출 동기 호출입니다.
- 그것은 API 요청이 뒤에 일을 계속 할 수 있도록 스케줄러 계산의 예약이 완료 될 때까지 기다린 후 API의 API에 결과를 반환 할 필요가 있습니다.
- 간접 호출 스케줄러를 통해 메시징 API는 비동기 호출입니다.
- 어느, 요청 API, 직접 복귀를 기다릴 필요에 의해 특징 뒤에 일을 계속한다.
- 비동기 호출을 사용하는 것은 각각의 서비스에서 분리 될 수 있으며, 해당 서비스는 호출을 완료 할 수있을 것입니다 메시징에 메시지를 보낼 경우 다른 서비스를 실행하는 방법을 알고 아이를 필요로하지 않습니다. 비동기 호출이되도록 결과를 기다리지 않고 호출자가 반환하기 때문에 성능을 향상시킬 수 있습니다. 이는 전체 시스템 처리량을 개선하기 위해 더 많은 작업을 수행 할 것입니다.
- 데이터베이스 : OpenStack은 각 구성 요소는 자신의 상태 정보를 유지해야합니다. 이러한 노바 가상 머신 상태 등의 사양이 정보는 데이터베이스에 유지되고있다. OpenStack은 각 구성 요소는 MySQL의 자체 데이터베이스가 있습니다.