제 6 장 쇠 찌끼 - 046 - 마스터 쇠 찌끼 디자인 아이디어

다음은 생성 된 볼륨의 흐름도이다 :

1, 고객 (다른 프로그램 될 수있다, OpenStack은 할 수 있습니다 최종 사용자)는 API (콘크리트-API)에 요청을 보냅니다 : "나 볼륨을 만들 수 있습니다"

"스케줄러 볼륨을 생성하자"필요한 치료를 할 수있는 2, API 요청, 메시징 (RabbitMQ)에게 메시지를 보내

도 3에서, 다음 스케줄링 알고리즘을 수행하는 것이 전송 메시징 API 메시지로부터 획득 스케줄러 (콘크리트 스케쥴러), 노드 A는 기억 카운트 포인트들로부터 선택되고

4, 스케줄러는 메시징에 메시지를 보냅니다 : "A 스토리지 노드가이 볼륨을 생성하자"

5 권 (콘크리트 체적)는 그 전송 스케줄러 메시징 메시지 스토리지 노드 (A)에서 얻은 후 드라이버를 통해 볼륨 제공자에 볼륨을 생성한다.

 

위의 가상 머신이 여러 단계의 핵심은 물론, 그것은 많은 세부 사항을 생략 생성됩니다.

 

콘크리트 디자인 아이디어

콘크리트 노바는 디자인 철학 및 기타 구성 요소를 계속합니다.

 

API 프런트 엔드 서비스

외장형 컴포넌트 창과 콘크리트 콘크리트-API는 노출 콘크리트 기능은 고객이 볼륨 관련 작업을 수행 할 필요가 고객에게 제공 될 수 있으며, 단지 REST의 콘크리트-API에 요청을 보낼 수있다.

최종 사용자 클라이언트는 여기에, OpenStack은 명령 줄 및 기타 구성 요소를 포함한다.

 

디자인 API 프런트 엔드 서비스 혜택이 :

  • 외부 구현 세부 사항을 숨길 수있는 통합 인터페이스를 제공
  • REST API는 타사 시스템과의 통합 표준 전화 서비스, 편의성을 제공합니다
  • API 년대는 쉽게 여러 프로세스를 콘크리트-API를 실행하는 등의 여러 인스턴스의 API 서비스를 실행하여 고 가용성을 달성 할 수

 

스케줄러 예약 서비스

Cinder 可以有多个存储节点,当需要创建 volume 时,cinder-scheduler 会根据存储节点的属性和资源使用情况选择一个最合适的节点来创建 volume。

调度服务就好比是一个开发团队中的项目经理,当接到新的开发任务时,项目经理会根据任务的难度,每个团队成员目前的工作负荷和技能水平,将任务分配给最合适的开发人员。

 

Worker 工作服务

调度服务只管分配任务,真正执行任务的是 Worker 工作服务。

 

在 Cinder 中,这个 Worker 就是 cinder-volume 了。

这种 Scheduler 和 Worker 之间职能上的划分使得 OpenStack 非常容易扩展:当存储资源不够时可以增加存储节点(增加 Worker)。

当客户的请求量太大调度不过来时,可以增加 Scheduler。

 

Driver 框架

OpenStack 作为开放的 Infrastracture as a Service 云操作系统,支持业界各种优秀的技术,这些技术可能是开源免费的,也可能是商业收费的。

这种开放的架构使得 OpenStack 保持技术上的先进性,具有很强的竞争力,同时又不会造成厂商锁定(Lock-in)。

 

那 OpenStack 的这种开放性体现在哪里呢?一个重要的方面就是采用基于 Driver 的框架。

以 Cinder 为例,存储节点支持多种 volume provider,包括 LVM, NFS, Ceph, GlusterFS,以及 EMC, IBM 等商业存储系统。

cinder-volume 为这些 volume provider 定义了统一的 driver 接口,volume provider 只需要实现这些接口,就可以 driver 的形式即插即用到 OpenStack 中。

 

下面是 cinder driver 的架构示意图:

 

在 cinder-volume 的配置文件 /etc/cinder/cinder.conf 中 volume_driver 配置项设置该存储节点使用哪种 volume provider 的 driver,下面的示例表示使用的是 LVM。

 

-------------------------------------------------引用来自-----------------------------------------------------------------

https://www.cnblogs.com/CloudMan6/p/5578673.html

https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587767&idx=1&sn=e3535a2ccf793e5591d633cbd9d5879c&chksm=8d30812eba470838464262dc60bed1b50c4ad63342a7dae3a7b1af08ab4effcd463efbbe7209&scene=21#wechat_redirect

추천

출처www.cnblogs.com/gsophy/p/11060165.html