최신판 |
당신의 편집 |
7번째 줄: |
7번째 줄: |
| nova 프로젝트는 규모가 크고 복잡한 부분이 많아 각 부분의 내부 구조를 이해하는 데 도움이 되는 개요가 필요합니다. | | nova 프로젝트는 규모가 크고 복잡한 부분이 많아 각 부분의 내부 구조를 이해하는 데 도움이 되는 개요가 필요합니다. |
|
| |
|
| ==내부구조== | | ==인터널== |
| 다음은 Nova의 내부 구조에 대한 설명입니다.
| |
| | |
| * [[AMQP와 Nova]]: Nova가 AMQP를 RPC 전송수단으로 사용하는 방법
| |
| * [[Nova 스케줄링|스케줄링]]: 스케줄링 프로세스의 워크플로우
| |
| * [[스케줄러 힌트 vs 플레이버 부가 스펙]]: 플레이버 부가 스펙과 스케줄러 힌트의 유사점과 차이점
| |
| * [[Nova 라이브 마이그레이션|라이브 마이그레이션]]: 라이브 마이그레이션 흐름
| |
| * [[Nova 서비스, 매니저, 드라이버|서비스, 매니저, 드라이버]]: 서비스 시작/구동에 사용되는 주요 모듈 설명
| |
| * [[Nova 가상 머신 상태와 전환|가상 머신 상태와 전환]]: 컴퓨트 인스턴스의 수명주기를 이해하기 위한 치트시트
| |
| * [[Nova 쓰레딩 모델|쓰레딩 모델]]: Eventlet을 기반으로 한 Nova의 동시성 모델
| |
| * [[Nova 사용가능한 버전별 알림|사용가능한 버전별 알림]]: Nova에서 사용가능한 알림
| |
| * [[ComputeDriver.update_provider_tree]]: <code>ComputeDriver.update_provider_tree</code> 메소드에 대한 상세 설명
| |
| * [[Nova 업그레이드 체크|업그레이드 체크]]: 자동화된 업그레이드 검사를 작성하는 가이드
| |
| * [[Nova 데이터베이스 마이그레이션|데이터베이스 마이그레이션]]: 온라인 또는 오프라인 데이터베이스 마이그레이션 작성 가이드
| |
| * [[Nova 오케스트레이션 작업을 위한 Conductor|오케스트레이션 작업을 위한 Conductor]]
| |
| {{TODO}}
| |
| 버전 객체와 업그레이드 시 객체 백포터로서의 Conductor의 역할에 대한 설명 필요
| |
| {{/TODO}}
| |
| * [[Nova 집합체로 격리하여 호스트 필터링|집합체로 격리하여 호스트 필터링]]: 호스트 그룹을 격리하기 nova에서 placement 필터가 작동하는 방식 설명
| |
| * [[Nova 볼륨 붙이기|볼륨 붙이기]]: 볼륨 연결 흐름 설명, libvirt virt 드라이버 예시 사용
| |
| * [[Nova 드라이버 BDM 데이터 구조|드라이버 BDM 데이터 구조]]: 블록 디바이스 데이터 구조
| |
| * [[Nova Libvirt virt 드라이버 OS 배포판 지원 매트릭스|Libvirt virt 드라이버 OS 배포판 지원 매트릭스]]: Libvirt virt 드라이버 OS 배포판 지원 매트릭스
| |
| | |
| ==디버깅== | | ==디버깅== |
| * [[Nova 구루 명상 리포트|구루 명상 리포트]]: Amiga에서 영감을 받아, 심층 디버깅을 위해 실행 중인 서비스의 매우 포괄적인 덤프를 트리거하는 방법. | | * [[Nova 구루 명상 리포트|구루 명상 리포트]]: Amiga에서 영감을 받아, 심층 디버깅을 위해 실행 중인 서비스의 매우 포괄적인 덤프를 트리거하는 방법. |