次は、作成したボリュームのフローチャートです。
1、顧客(エンドユーザーは、OpenStackのことができ、また、他のプログラムでもよい)API(噴石-API)に要求を送信します:「私はボリュームを作成するのに役立ちます」
2、必要な治療を行うためのAPIリクエストは、メッセージング(RabbitMQの)にメッセージを送った:「スケジューラは、ボリュームを作成してみましょう」
3、スケジューラ(シンダースケジューラ)は、それに送られたメッセージングAPIメッセージから得られ、その後、スケジューリングアルゴリズムを実行すると、ノードAは、ストレージカウント点複数から選択されます。
4、スケジューラは、メッセージングにメッセージを送信します。「このボリュームを作成するには、ストレージノードをしましょう」
5巻(シンダー体積)がそれに送信されたメッセージスケジューラメッセージにストレージノードAから得られ、そして、ドライバを介してボリュームプロバイダにボリュームを作成しています。
上記のいくつかのステップのコアを作成した仮想マシンで、もちろん、それは多くの詳細を省略。
燃えがらのデザインのアイデア
燃えがらの新星は、設計思想やその他のコンポーネントを続けています。
API フロントエンドサービス
顧客は、ボリューム関連の操作を実行する必要がある、とのみRESTの燃えがら-APIにリクエストを送信することができる場合にのみ、外部コンポーネントウィンドウとしてシンダーシンダー-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