5.Database 메시지 큐 및 → 07 노바 → 1.nova 컴퓨팅 아키텍처 → 1. 건축 개요

  1. 데이터베이스 : 노바 일부 데이터가 데이터베이스의 MySQL의 일반적인 사용에 저장 될 필요가있을 것입니다. 제어 노드 데이터베이스에 장착. 이름 "노바"데이터베이스를 사용하여 노바. 더 devstack 노바 데이터베이스가없는 이유를 모르겠어요 ???
    1. 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 초)
  2. 메시지 큐 : 노바, 서브 서비스의 번호가 포함이 하위 서비스 간의 조정과 통신을 필요로한다. 정보 서비스 하위 중계국에 의해 각 서브 서비스 노바 메시지 큐의 디커플링. 아키텍처 다이어그램 그래서 우리는 메시지 큐 접촉에 의해있는 하위 서비스 사이에 직접적인 연결을 볼 수 없습니다. 고급 메시지 큐 프로토콜

유니버설 디자인 아이디어를 OpenStack은 :
  1. 메시징 서비스
    1. 왜 직접 API는 메시징을 통해 전송을 할 스케줄러를 호출, 또는 Scheuler 직접 계산이라고 할 수 있지만,이?
    2. 동기 및 비동기 호출 전화 : 절차 사이의 통화는 일반적으로 두 가지 유형으로 구분된다.
      1. 스케줄러 API 인터페이스를 직접 호출 동기 호출입니다.
        1. 그것은 API 요청이 뒤에 일을 계속 할 수 있도록 스케줄러 계산의 예약이 완료 될 때까지 기다린 후 API의 API에 결과를 반환 할 필요가 있습니다.
      2. 간접 호출 스케줄러를 통해 메시징 API는 비동기 호출입니다.
        1. 어느, 요청 API, 직접 복귀를 기다릴 필요에 의해 특징 뒤에 일을 계속한다.
    3. 비동기 호출을 사용하는 것은 각각의 서비스에서 분리 될 수 있으며, 해당 서비스는 호출을 완료 할 수있을 것입니다 메시징에 메시지를 보낼 경우 다른 서비스를 실행하는 방법을 알고 아이를 필요로하지 않습니다. 비동기 호출이되도록 결과를 기다리지 않고 호출자가 반환하기 때문에 성능을 향상시킬 수 있습니다. 이는 전체 시스템 처리량을 개선하기 위해 더 많은 작업을 수행 할 것입니다.
  2. 데이터베이스 : OpenStack은 각 구성 요소는 자신의 상태 정보를 유지해야합니다. 이러한 노바 가상 머신 상태 등의 사양이 정보는 데이터베이스에 유지되고있다. OpenStack은 각 구성 요소는 MySQL의 자체 데이터베이스가 있습니다.

추천

출처www.cnblogs.com/LeisureZhao/p/11238269.html