鍍金池/ 問答/云計算  網(wǎng)絡(luò)安全/ 為何OpenStack源碼中需要實(shí)現(xiàn)這么多的volume provider的Dr

為何OpenStack源碼中需要實(shí)現(xiàn)這么多的volume provider的Driver? 它們的作用是干嘛的?

OpenStack的Cinder是提供一個通用接口,其他的比如Ceph等其他的volume-provider去實(shí)現(xiàn)這個通用接口。這種方式來支持這種靈活的架構(gòu)模式。

圖片描述

但是我有一個疑問就是:

為何OpenStack源碼中需要實(shí)現(xiàn)這么多的volume provider的Driver?
這個volume providerDriver作用是干嘛的?

回答
編輯回答
笨笨噠

你的問題已經(jīng)回答了啊,

OpenStack的Cinder是提供一個通用接口,其他的比如Ceph等其他的volume-provider去實(shí)現(xiàn)這個通用接口
Python沒有Java中的interface關(guān)鍵字,但通過抽象基類和繼承可以實(shí)現(xiàn)接口.在<<fluent python>>第11章有關(guān)于接口的詳細(xì)描述.所以Cinder實(shí)際上就是定義了Driver類,不同的存儲系統(tǒng)可以通過繼承Driver類,只要實(shí)現(xiàn)了Driver中指定方法,那么Cinder將
2017年1月24日 05:48