内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何進(jìn)行nova源碼整體文件結(jié)構(gòu)分析

今天就跟大家聊聊有關(guān)如何進(jìn)行nova源碼整體文件結(jié)構(gòu)分析 ,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

在葉縣等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站開(kāi)發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)整合營(yíng)銷(xiāo)推廣,外貿(mào)網(wǎng)站制作,葉縣網(wǎng)站建設(shè)費(fèi)用合理。

以下是本人通過(guò)閱讀Grizzly版OpenStack源碼,整理的簡(jiǎn)要的Nova模塊源碼結(jié)構(gòu)。

/bin:Nova各個(gè)服務(wù)的啟動(dòng)腳本
/nova/api/auth.py:通用身份驗(yàn)證的中間件,訪問(wèn)keystone;
/nova/api/manager.py:Metadata管理初始化;
/nova/api/sizelimit.py:limit中間件的實(shí)現(xiàn);
/nova/api/validator.py:一些參數(shù)的驗(yàn)證;
/nova/api/ec2/__init__.py:Amazon EC2 API綁定,路由EC2請(qǐng)求的起點(diǎn);
/nova/api/ec2/apirequest.py:APIRequest類(lèi);
/nova/api/ec2/cloud.py:云控制器:執(zhí)行EC2 REST API的調(diào)用,這個(gè)調(diào)用是通過(guò)AMQP RPC分派到其他節(jié)點(diǎn);
/nova/api/ec2/ec2utils.py:ec2相關(guān)的實(shí)用程序;
/nova/api/ec2/faults.py:捕獲異常并返回REST響應(yīng);
/nova/api/ec2/inst_state.py:狀態(tài)信息的設(shè)置;
/nova/api/metadata/__init__.py:Nova元數(shù)據(jù)服務(wù);
/nova/api/metadata/base.py:實(shí)例元數(shù)據(jù)相關(guān)信息;
/nova/api/metadata/handler.py:Metadata請(qǐng)求處理程序;
/nova/api/metadata/password.py:元數(shù)據(jù)相關(guān)的密碼處理程序;
/nova/api/openstack/__init__.py:OpenStack API控制器的WSGI中間件;
/nova/api/openstack/auth.py:身份驗(yàn)證;
/nova/api/openstack/common.py:一些通用管理程序;
/nova/api/openstack/extensions.py:模塊擴(kuò)展相關(guān);
/nova/api/openstack/urlmap.py:urlmap相關(guān);
/nova/api/openstack/wsgi.py:wsgi的一些應(yīng)用;
/nova/api/openstack/xmlutil.py:處理xml的實(shí)用程序;
/nova/api/openstack/compute/__init__.py:OpenStack Compute API的WSGI中間件;
/nova/api/openstack/compute/consoles.py:OpenStack Compute API控制臺(tái);
/nova/api/openstack/compute/extensions.py:擴(kuò)展管理;
/nova/api/openstack/compute/flavors.py:OpenStack Compute API的flavors控制器;
/nova/api/openstack/compute/image_metadata.py:OpenStack Compute API的鏡像源文件API控制器;
/nova/api/openstack/compute/images.py:用于檢索/顯示鏡像的基本控制器;
/nova/api/openstack/compute/ips.py:OpenStack API的服務(wù)IP地址API控制器;
/nova/api/openstack/compute/limits.py:limit中間件相關(guān);
/nova/api/openstack/compute/server_metadata.py:OpenStack API的服務(wù)元數(shù)據(jù)API控制器;
/nova/api/openstack/compute/servers.py:server的模板類(lèi)以及控制類(lèi)API實(shí)現(xiàn);
/nova/api/openstack/compute/versions.py:版本相關(guān);
/nova/api/openstack/compute/contrib/__init__.py:
/nova/api/openstack/compute/contrib/admin_actions.py:定義了若干管理員權(quán)限運(yùn)行的管理虛擬機(jī)的操作;
/nova/api/openstack/compute/contrib/agents.py:主要實(shí)現(xiàn)對(duì)代理器的處理;
注:代理主要指的是來(lái)賓(guest)的代理。主機(jī)可以使用代理來(lái)實(shí)現(xiàn)在來(lái)賓系統(tǒng)(guest)上訪問(wèn)磁盤(pán)文件、配置網(wǎng)絡(luò)以及運(yùn)行其他程序或腳本。
/nova/api/openstack/compute/contrib/aggregates.py:管理員Aggregate API操作擴(kuò)展;  
/nova/api/openstack/compute/contrib/attach_interfaces.py:實(shí)例接口擴(kuò)展;(應(yīng)該看看)
/nova/api/openstack/compute/contrib/availability_zone.py:對(duì)可用的zone的處理的API集合;
/nova/api/openstack/compute/contrib/baremetal_nodes.py:裸機(jī)節(jié)點(diǎn)管理員操作API擴(kuò)展;
/nova/api/openstack/compute/contrib/cells.py:cell操作擴(kuò)展API;
/nova/api/openstack/compute/contrib/certificates.py:OpenStack API的x509數(shù)字認(rèn)證操作API;
/nova/api/openstack/compute/contrib/cloudpipe_update.py:為cloudpipe實(shí)例處理更新vpn ip/port;
/nova/api/openstack/compute/contrib/cloudpipe.py:通過(guò)cloudpipes連接vlan到外網(wǎng);
/nova/api/openstack/compute/contrib/config_drive.py:配置驅(qū)動(dòng)擴(kuò)展;
/nova/api/openstack/compute/contrib/console_output.py:控制臺(tái)輸出控制;
/nova/api/openstack/compute/contrib/consoles.py:控制臺(tái)控制API;
/nova/api/openstack/compute/contrib/coverage_ext.py:Coverage報(bào)告API控制器;
/nova/api/openstack/compute/contrib/createserverext.py:擴(kuò)展建立對(duì)服務(wù)v1.1 API的支持;
/nova/api/openstack/compute/contrib/deferred_delete.py:延期刪除實(shí)例擴(kuò)展;
/nova/api/openstack/compute/contrib/disk_config.py:磁盤(pán)配置擴(kuò)展API;
/nova/api/openstack/compute/contrib/evacuate.py:允許管理員遷移一個(gè)服務(wù)從失敗的主機(jī)到一個(gè)新的主機(jī);
/nova/api/openstack/compute/contrib/extended_availability_zone.py:可用的zone狀態(tài)API擴(kuò)展;
/nova/api/openstack/compute/contrib/extended_ips.py:擴(kuò)展IP API擴(kuò)展;
/nova/api/openstack/compute/contrib/extended_server_attributes.py:擴(kuò)展服務(wù)屬性API擴(kuò)展;
/nova/api/openstack/compute/contrib/extended_status.py:擴(kuò)展實(shí)例狀態(tài)的API;
/nova/api/openstack/compute/contrib/fixed_ips.py:固定IP操作API;
/nova/api/openstack/compute/contrib/flavor_access.py:OpenStack API的flavor訪問(wèn)操作API;
/nova/api/openstack/compute/contrib/flavor_disabled.py:OpenStack API的flavor禁用訪問(wèn)API;
/nova/api/openstack/compute/contrib/flavor_rxtx.py:OpenStack API的flavor Rxtx API;
/nova/api/openstack/compute/contrib/flavor_swap.py:OpenStack API的flavor Swap API擴(kuò)展;
/nova/api/openstack/compute/contrib/flavorextradata.py:OpenStack API的flavor額外數(shù)據(jù)擴(kuò)展;
/nova/api/openstack/compute/contrib/flavorextraspecs.py:實(shí)例類(lèi)型額外規(guī)格擴(kuò)展;
/nova/api/openstack/compute/contrib/flavormanage.py:flavor管理API;
/nova/api/openstack/compute/contrib/floating_ip_DNS.py:浮動(dòng)IP DNS支持;
/nova/api/openstack/compute/contrib/floating_ip_pools.py:浮動(dòng)IP池;
/nova/api/openstack/compute/contrib/floating_ips_bulk.py:批量浮動(dòng)IP支持;
/nova/api/openstack/compute/contrib/floating_ips.py:浮動(dòng)IP控制器;
/nova/api/openstack/compute/contrib/fping.py:Fping控制器的實(shí)現(xiàn);
/nova/api/openstack/compute/contrib/hide_server_addresses.py:特定的狀態(tài)下隱藏服務(wù)地址;
/nova/api/openstack/compute/contrib/hosts.py:主機(jī)管理擴(kuò)展;
/nova/api/openstack/compute/contrib/hypervisors.py:虛擬機(jī)管理程序管理的擴(kuò)展;
/nova/api/openstack/compute/contrib/image_size.py:鏡像大小管理;
/nova/api/openstack/compute/contrib/instance_actions.py:對(duì)實(shí)例操作的管理;
/nova/api/openstack/compute/contrib/instance_usage_audit_log.py:虛擬機(jī)實(shí)例應(yīng)用的日志記錄控制器;
/nova/api/openstack/compute/contrib/keypairs.py:密鑰對(duì)API管理擴(kuò)展;
/nova/api/openstack/compute/contrib/multinic.py:多網(wǎng)絡(luò)支持?jǐn)U展;
/nova/api/openstack/compute/contrib/networks_associate.py:Network Association支持;
/nova/api/openstack/compute/contrib/os_networks.py:管理員權(quán)限網(wǎng)絡(luò)管理擴(kuò)展;
/nova/api/openstack/compute/contrib/os_tenant_networks.py:基于租戶的網(wǎng)絡(luò)管理擴(kuò)展;
/nova/api/openstack/compute/contrib/quota_classes.py:磁盤(pán)配額類(lèi)管理支持;
/nova/api/openstack/compute/contrib/quotas.py:磁盤(pán)配額管理支持;
/nova/api/openstack/compute/contrib/rescue.py:實(shí)例救援模式擴(kuò)展;
/nova/api/openstack/compute/contrib/scheduler_hints.py:傳遞任意的鍵值對(duì)到調(diào)度器;
/nova/api/openstack/compute/contrib/security_group_default_rules.py:安全組默認(rèn)規(guī)則的支持;
/nova/api/openstack/compute/contrib/security_groups.py:安全組的擴(kuò)展支持;
/nova/api/openstack/compute/contrib/server_diagnostics.py:服務(wù)器診斷的支持;
/nova/api/openstack/compute/contrib/server_password.py:server password擴(kuò)展的支持;
/nova/api/openstack/compute/contrib/server_start_stop.py:虛擬機(jī)實(shí)例啟動(dòng)和停止的API支持;
/nova/api/openstack/compute/contrib/services.py:對(duì)service擴(kuò)展的支持;
/nova/api/openstack/compute/contrib/simple_tenant_usage.py:簡(jiǎn)單的租戶使用率的擴(kuò)展;
/nova/api/openstack/compute/contrib/used_limits.py:有限使用資源的數(shù)據(jù);
/nova/api/openstack/compute/contrib/virtual_interfaces.py:虛擬接口擴(kuò)展;
/nova/api/openstack/compute/contrib/volumes.py:卷相關(guān)管理的擴(kuò)展;
/nova/cells/driver.py:cell通訊驅(qū)動(dòng)基類(lèi);
/nova/cells/manager.py:cell服務(wù)管理API,主要定義了類(lèi)CellsManager;
/nova/cells/messaging.py:cell通信模塊;
/nova/cells/opts.py:cell的全局配置選項(xiàng);
/nova/cells/rpc_driver.py:cell RPC通信驅(qū)動(dòng),通過(guò)RPC實(shí)現(xiàn)cell的通信;
/nova/cells/rpcapi.py:nova-cells RPC客戶端API,來(lái)實(shí)現(xiàn)與nova-cells服務(wù)的交流,主要就是Cell RPC API客戶端類(lèi);
/nova/cells/scheduler.py:cell調(diào)度器實(shí)現(xiàn);
/nova/cells/state.py:cell狀態(tài)管理實(shí)現(xiàn),包括一個(gè)CellState類(lèi)(為一個(gè)特定的cell保存信息類(lèi))和一個(gè)CellStateManager類(lèi)(cell狀態(tài)管理類(lèi));
/nova/cells/utils.py:cell的實(shí)用方法;
/nova/cert/manager.py:x509數(shù)字認(rèn)證的證書(shū)管理,主要包括一個(gè)類(lèi)CertManager(認(rèn)證管理類(lèi));
/nova/cert/rpcapi.py:認(rèn)證管理RPC的客戶端API;
/nova/cloudpipe/pipelib.py:CloudPipe - 建立一個(gè)用戶數(shù)據(jù)加載zip文件,并根據(jù)它啟動(dòng)一個(gè)實(shí)例;
/nova/compute/api.py:處理關(guān)于計(jì)算資源的所有的請(qǐng)求;
/nova/compute/cells_api.py:通過(guò)cell執(zhí)行的服務(wù)操作API;
/nova/compute/instance_actions.py:對(duì)一個(gè)實(shí)例的所有可能的操作;
/nova/compute/instance_types.py:對(duì)實(shí)例的內(nèi)置屬性的操作;
/nova/compute/manager.py:對(duì)實(shí)例相關(guān)的所有進(jìn)程的處理(來(lái)賓虛擬機(jī));
ComputeVirtAPI類(lèi):計(jì)算Virt API;
ComputeManager類(lèi):管理實(shí)例從建立到銷(xiāo)毀的運(yùn)行過(guò)程;
/nova/compute/power_state.py:Power state表示的是從一個(gè)特定的域調(diào)用virt driver時(shí)的狀態(tài);
/nova/compute/resource_tracker.py:跟蹤計(jì)算主機(jī)的資源,例如內(nèi)存和磁盤(pán)等,管理實(shí)例資源;
/nova/compute/rpcapi.py:compute RPC API客戶端;
ComputeAPI類(lèi):compute rpc API的客戶端類(lèi);
SecurityGroupAPI類(lèi):安全組RPC API客戶端類(lèi);
/nova/compute/stats.py:用來(lái)更新計(jì)算節(jié)點(diǎn)工作量統(tǒng)計(jì)數(shù)據(jù)信息的操作;
/nova/compute/task_states.py:實(shí)例可能處于的任務(wù)狀態(tài);
/nova/compute/utils.py:計(jì)算相關(guān)的使用工具和輔助方法;
/nova/compute/vm_mode.py:實(shí)例可能的虛擬機(jī)模式;
/nova/compute/vm_states.py:實(shí)例可能的虛擬機(jī)狀態(tài);
/nova/conductor/__init__.py:這里簡(jiǎn)單解釋一下nova conductor服務(wù),在Grizzly版的Nova中,nova-conductor是在nova-compute之上的新的服務(wù)層,它使得nova-compute不再直接訪問(wèn)數(shù)據(jù)庫(kù);
/nova/conductor/api.py:處理conductor service所有的請(qǐng)求;
LocalAPI類(lèi):conductor API 的本地版本,這個(gè)類(lèi)處理了本地?cái)?shù)據(jù)庫(kù)的更新,而不是通過(guò)RPC;
API類(lèi):通過(guò)RPC和ConductorManager類(lèi)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的更新,實(shí)現(xiàn)Conductor的管理;
/nova/conductor/manager.py:處理來(lái)自其他nova服務(wù)的數(shù)據(jù)庫(kù)請(qǐng)求;
注:主要實(shí)現(xiàn)就是ConductorManager類(lèi);
/nova/conductor/rpcapi.py:conductor RPC API客戶端;
/nova/console/api.py:處理ConsoleProxy API請(qǐng)求;
/nova/console/fake.py:模擬ConsoleProxy driver用于測(cè)試;
/nova/console/manager.py:控制臺(tái)代理服務(wù);
/nova/console/rpcapi.py:console RPC API客戶端;
/nova/console/vmrc_manager.py:VMRC控制臺(tái)管理;
/nova/console/vmrc.py:VMRC控制臺(tái)驅(qū)動(dòng);
/nova/console/websocketproxy.py:與OpenStack Nova相兼容的Websocket proxy;
/nova/console/xvp.py:Xenserver VNC Proxy驅(qū)動(dòng);
/nova/consoleauth/__init__.py:控制臺(tái)身份驗(yàn)證模塊;
/nova/consoleauth/manager.py:控制臺(tái)的認(rèn)證組組件;
/nova/consoleauth/rpcapi.py:控制臺(tái)認(rèn)證rpc API的客戶端;
/nova/db/__init__.py:Nova數(shù)據(jù)庫(kù)的抽象;
/nova/db/api.py:定義數(shù)據(jù)庫(kù)訪問(wèn)接口;
/nova/db/base.py:需要模塊化數(shù)據(jù)庫(kù)訪問(wèn)基類(lèi);
/nova/db/migration.py:數(shù)據(jù)庫(kù)設(shè)置和遷移命令;
/nova/db/sqlalchemy/api.py:SQLAlchemy后端的執(zhí)行;
/nova/db/sqlalchemy/models.py:nova數(shù)據(jù)的SQLAlchemy模板;
/nova/db/sqlalchemy/types.py:自定義SQLAlchemy類(lèi)型;
/nova/db/sqlalchemy/utils.py:SQLAlchemy實(shí)用程序;
/nova/image/glance.py:使用Glance作為后端的鏡像服務(wù)的實(shí)現(xiàn);
GlanceClientWrapper類(lèi):glance客戶端包裝類(lèi);
包括:建立一個(gè)glance客戶端、調(diào)用一個(gè)glance客戶端對(duì)象來(lái)獲取image鏡像等方法;
GlanceImageService類(lèi):這個(gè)glance鏡像服務(wù)類(lèi)提供了glance內(nèi)部的磁盤(pán)鏡像對(duì)象的存儲(chǔ)和檢索;
還有其他的一些glance鏡像服務(wù)方法;
/nova/image/s3.py:從S3獲取數(shù)據(jù),建立鏡像等相關(guān)方法;
/nova/network/api.py:API類(lèi):通過(guò)nova-network進(jìn)行網(wǎng)絡(luò)管理的API;
/nova/network/dns_driver.py:定義DNS管理器接口;
/nova/network/driver.py:加載網(wǎng)絡(luò)驅(qū)動(dòng);
/nova/network/floating_ips.py:FloatingIP類(lèi):實(shí)現(xiàn)添加浮動(dòng)IP的功能和相關(guān)管理;
/nova/network/l3.py:L3網(wǎng)絡(luò)的實(shí)現(xiàn)和管理;
/nova/network/ldapdns.py:LdapDNS管理;
/nova/network/linux_net.py:linux應(yīng)用程序?qū)崿F(xiàn)vlans、bridges和iptables rules;
/nova/network/manager.py:建立IP地址和設(shè)置網(wǎng)絡(luò);
RPCAllocateFixedIP類(lèi):FlatDCHP的設(shè)置和VLAN網(wǎng)絡(luò)管理;
NetworkManager類(lèi):實(shí)現(xiàn)通用的網(wǎng)絡(luò)管理的方法集合類(lèi);
FlatManager類(lèi):不使用vlan的FLAN網(wǎng)絡(luò)管理;
FlatDHCPManager類(lèi):DHCP FLAT網(wǎng)絡(luò)管理;
VlanManager類(lèi):DHCP的VLAN網(wǎng)絡(luò)管理;
/nova/network/minidns.py:用于測(cè)試的DNS驅(qū)動(dòng)類(lèi);
/nova/network/model.py:定義網(wǎng)絡(luò)模板;
Model類(lèi):定義了對(duì)于大多數(shù)的網(wǎng)絡(luò)模型所必需的結(jié)構(gòu);
IP類(lèi):Nova中的一個(gè)IP地址;
FixedIP類(lèi):Nova中的一個(gè)浮動(dòng)IP;
Route類(lèi):Nova中的一個(gè)IP路由;
Subnet類(lèi):Nova中的一個(gè)IP路由;
Network類(lèi):代表網(wǎng)絡(luò)中的Network參數(shù);
VIF類(lèi):虛擬的網(wǎng)絡(luò)接口;
NetworkInfo類(lèi):為一個(gè)Nova實(shí)例存儲(chǔ)和處理網(wǎng)絡(luò)信息;
/nova/network/noop_dns_driver.py:Noop DNS管理方法的定義;
/nova/network/nova_ipam_lib.py:QuantumNovaIPAMLib類(lèi):應(yīng)用本地Nova數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)Quantum IP地址管理接口;
/nova/network/rpcapi.py:network RPC API客戶端;
/nova/network/sg.py:實(shí)現(xiàn)對(duì)安全組的抽象和相關(guān)API;
/nova/network/quantumv2/__init__.py:獲取quantum v2版客戶端;
/nova/network/quantumv2/api.py:訪問(wèn)quantum 2.xAPI接口方法集合類(lèi);
/nova/network/security_group/openstack_driver.py:OpenStank安全組驅(qū)動(dòng)相關(guān);
/nova/network/security_group/quantum_driver.py:SecurityGroupAPI類(lèi):安全組相關(guān)的管理API;
/nova/network/security_group/security_group_base.py:SecurityGroupBase類(lèi):安全組基類(lèi);
/nova/objectstore/s3server.py:基于本地文件實(shí)現(xiàn)S3式的存儲(chǔ)服務(wù);
/nova/openstack/common/cliutils.py:命令行實(shí)用工具,確認(rèn)所提供的用于調(diào)用方法的參數(shù)是充足的;
/nova/openstack/common/context.py:實(shí)現(xiàn)存儲(chǔ)安全上下文信息的類(lèi);
/nova/openstack/common/eventlet_backdoor.py:eventlet后門(mén)程序;
/nova/openstack/common/excutils.py:異常相關(guān)的實(shí)用程序;
/nova/openstack/common/fileutils.py:文件相關(guān)的實(shí)用程序;
/nova/openstack/common/gettextutils.py:獲取文本文件實(shí)用程序;
/nova/openstack/common/importutils.py:加載類(lèi)的相關(guān)實(shí)用程序和輔助方法;
/nova/openstack/common/jsonutils.py:JSON相關(guān)實(shí)用程序;
/nova/openstack/common/local.py:Greenthread本地存儲(chǔ);
/nova/openstack/common/lockutils.py:鎖相關(guān)的方法;
/nova/openstack/common/log.py:OpenStack日志處理程序;
/nova/openstack/common/memorycache.py:memcached客戶端接口;
/nova/openstack/common/network_utils.py:network相關(guān)的實(shí)用程序和輔助方法;
parse_host_port方法:把a(bǔ)ddress和default_port解析成host和port配對(duì)形式的字符串;
/nova/openstack/common/policy.py:policy機(jī)制就是用來(lái)控制某一個(gè)User在某個(gè)Tenant中的權(quán)限的機(jī)制;
/nova/openstack/common/processutils.py:系統(tǒng)級(jí)的實(shí)用程序和輔助方法;
/nova/openstack/common/setup.py:一些實(shí)用程序;
/nova/openstack/common/timeutils.py:time相關(guān)實(shí)用方法;
/nova/openstack/common/uuidutils.py:UUID相關(guān)實(shí)用方法;
/nova/openstack/common/version.py:版本信息;
/nova/openstack/common/db/api.py:多DB API的后端支持;
/nova/openstack/common/db/exception.py:DB相關(guān)的自定義異常;
/nova/openstack/common/db/sqlalchemy/models.py:SQLAlchemy模板;
/nova/openstack/common/db/sqlalchemy/session.py:SQLAlchemy后端的會(huì)話處理;
/nova/openstack/common/db/sqlalchemy/utils.py:分頁(yè)查詢的實(shí)現(xiàn);
/nova/openstack/common/notifier/api.py:notifier(通知)功能實(shí)現(xiàn)的API;
/nova/openstack/common/notifier/log_notifier.py:實(shí)現(xiàn)確定系統(tǒng)日志記錄器;
/nova/openstack/common/notifier/rabbit_notifier.py:在Grizzly版本中,不在應(yīng)用rabbit來(lái)發(fā)送通知,而是使用rpc_notifier來(lái)進(jìn)行發(fā)送,提示轉(zhuǎn)到相關(guān)方法;
/nova/openstack/common/notifier/rpc_notifier.py:通過(guò)RPC發(fā)送一個(gè)通知;
/nova/openstack/common/notifier/rpc_notifier2.py:通過(guò)RPC發(fā)送一個(gè)通知;
/nova/openstack/common/plugin/callbackplugin.py:管理插件的callback功能;
/nova/openstack/common/plugin/plugin.py:為OpenStack增加插件定義接口;
/nova/openstack/common/plugin/pluginmanager.py:插件相關(guān)管理;
/nova/openstack/common/rootwrap/filters.py:命令行的各種過(guò)濾器的實(shí)現(xiàn);
/nova/openstack/common/rootwrap/wrapper.py:實(shí)現(xiàn)過(guò)濾器的封裝;
/nova/openstack/common/rpc/__init__.py:遠(yuǎn)程過(guò)程調(diào)用(rpc)的抽象實(shí)現(xiàn);
/nova/openstack/common/rpc/amqp.py:基于openstack.common.rpc實(shí)現(xiàn)AMQP之間的代碼共享,AMQP的實(shí)現(xiàn);
/nova/openstack/common/rpc/common.py:RPC封裝的實(shí)現(xiàn);
/nova/openstack/common/rpc/dispatcher.py:RPC消息調(diào)度的代碼實(shí)現(xiàn);
/nova/openstack/common/rpc/impl_fake.py:虛擬RPC實(shí)現(xiàn),直接調(diào)用代理方法而不用排隊(duì);
/nova/openstack/common/rpc/impl_kombu.py:系統(tǒng)默認(rèn)的RPC實(shí)現(xiàn);
/nova/openstack/common/rpc/impl_qpid.py:RPC實(shí)現(xiàn)之一;
/nova/openstack/common/rpc/impl_zmq.py:RPC實(shí)現(xiàn)之一;
/nova/openstack/common/rpc/matchmaker.py:MatchMaker類(lèi);
/nova/openstack/common/rpc/proxy.py:RPC客戶端的輔助類(lèi);

/nova/openstack/common/rpc/service.py:運(yùn)行在主機(jī)host上的服務(wù)對(duì)象;

/nova/scheduler/__init__.py:這個(gè)模塊的功能是挑選一個(gè)計(jì)算節(jié)點(diǎn)來(lái)運(yùn)行一個(gè)虛擬機(jī)實(shí)例;
/nova/scheduler/baremetal_host_manager.py:管理當(dāng)前域中的主機(jī);
/nova/scheduler/chance.py:隨機(jī)調(diào)度實(shí)施方案;
/nova/scheduler/driver.py:所有調(diào)度器應(yīng)該繼承的調(diào)度基類(lèi);
/nova/scheduler/filter_scheduler.py:這個(gè)FilterScheduler類(lèi)是為了創(chuàng)建本地的實(shí)例;
我們可以通過(guò)制定自己的主機(jī)過(guò)濾器(Host Filters)和權(quán)重函數(shù)(Weighing Functions)來(lái)自定義調(diào)度器;
/nova/scheduler/host_manager.py:管理當(dāng)前域中的主機(jī);
/nova/scheduler/manager.py:調(diào)度服務(wù);
/nova/scheduler/multi.py:這個(gè)調(diào)度器原本是用來(lái)處理計(jì)算和卷之間關(guān)系的;
現(xiàn)在用于openstack擴(kuò)展,使用nova調(diào)度器來(lái)調(diào)度需求到計(jì)算節(jié)點(diǎn);
但是要提供它們自己的管理和主題;
/nova/scheduler/rpcapi.py:調(diào)度器管理RPC API的客戶端;
/nova/scheduler/scheduler_options.py:SchedulerOptions檢測(cè)本地的一個(gè)json文件的變化,有需要的話加載它;
這個(gè)文件被轉(zhuǎn)換為一個(gè)數(shù)據(jù)結(jié)構(gòu),并且傳遞到過(guò)濾和權(quán)重函數(shù);
可以實(shí)現(xiàn)它的動(dòng)態(tài)設(shè)置;
/nova/scheduler/filters/__init__.py:調(diào)度主機(jī)過(guò)濾器;
/nova/scheduler/filters/aggregate_instance_extra_specs.py:AggregateInstanceExtraSpecsFilter主機(jī)過(guò)濾器的定義和實(shí)現(xiàn);
/nova/scheduler/filters/aggregate_multitenancy_isolation.py:實(shí)現(xiàn)在特定的聚集中隔離租戶;
/nova/scheduler/filters/all_hosts_filter.py:不經(jīng)過(guò)過(guò)濾,返回所有主機(jī)host;
/nova/scheduler/filters/availability_zone_filter.py:通過(guò)可用的區(qū)域來(lái)過(guò)濾主機(jī)host;
/nova/scheduler/filters/compute_capabilities_filter.py:ComputeCapabilitiesFilter主機(jī)過(guò)濾器實(shí)現(xiàn);
/nova/scheduler/filters/compute_filter.py:活躍的計(jì)算節(jié)點(diǎn)的過(guò)濾;
/nova/scheduler/filters/core_filter.py:基于核心CPU利用率的主機(jī)host過(guò)濾器;
/nova/scheduler/filters/disk_filter.py:基于磁盤(pán)使用率的主機(jī)host過(guò)濾;
/nova/scheduler/filters/extra_specs_ops.py:一些參數(shù)的設(shè)置;
/nova/scheduler/filters/image_props_filter.py:通過(guò)符合實(shí)例鏡像屬性來(lái)進(jìn)行計(jì)算節(jié)點(diǎn)主機(jī)的過(guò)濾;
/nova/scheduler/filters/io_ops_filter.py:過(guò)濾掉有過(guò)多的I/O操作的主機(jī)host;
/nova/scheduler/filters/isolated_hosts_filter.py:IsolatedHostsFilter過(guò)濾器實(shí)現(xiàn);
/nova/scheduler/filters/json_filter.py:JsonFilter過(guò)濾器的實(shí)現(xiàn);
/nova/scheduler/filters/num_instances_filter.py:過(guò)濾掉已經(jīng)有太多實(shí)例的主機(jī)host;
/nova/scheduler/filters/ram_filter.py:只返回有足夠可使用的RAM主機(jī)host;
/nova/scheduler/filters/retry_filter.py:跳過(guò)已經(jīng)嘗試過(guò)的節(jié)點(diǎn);
/nova/scheduler/filters/trusted_filter.py:根據(jù)可信計(jì)算池進(jìn)行主機(jī)host過(guò)濾;
/nova/scheduler/filters/type_filter.py:TypeAffinityFilter過(guò)濾器的實(shí)現(xiàn),它不允許一個(gè)主機(jī)上運(yùn)行多余一種類(lèi)型的虛擬機(jī);
/nova/scheduler/weights/__init__.py:調(diào)度器中的主機(jī)權(quán)重;
/nova/scheduler/weights/least_cost.py:Least Cost是調(diào)度器中選擇主機(jī)的一種算法;
/nova/scheduler/weights/ram.py:RAM權(quán)重;
/nova/servicegroup/api.py:定義servicegroup的入口API;
/nova/storage/linuxscsi.py:通用的linux scsi子系統(tǒng)實(shí)用程序;
/nova/virt/configdrive.py:構(gòu)建配置驅(qū)動(dòng)器;
/nova/virt/driver.py:計(jì)算驅(qū)動(dòng)基類(lèi)的實(shí)現(xiàn);
/nova/virt/event.py:來(lái)自于虛擬機(jī)管理程序異步事件的通知;
/nova/virt/fake.py:用于測(cè)試的一個(gè)虛擬的hypervisor+api;
/nova/virt/firewall.py:虛擬機(jī)防火墻的定義和管理;
/nova/virt/images.py:處理虛擬機(jī)磁盤(pán)鏡像;
/nova/virt/netutils.py:支持libvirt連接的網(wǎng)絡(luò)相關(guān)實(shí)用程序;
/nova/virt/storage_users.py:實(shí)例存儲(chǔ)相關(guān);
/nova/virt/virtapi.py:Virt API抽象類(lèi);
/nova/virt/libvirt/blockinfo.py:處理塊設(shè)備信息和塊設(shè)備映射;
/nova/virt/libvirt/config.py:libvirt對(duì)象配置;
/nova/virt/libvirt/designer.py:libvirt對(duì)象配置策略;
/nova/virt/libvirt/driver.py:通過(guò)libvirt連接到虛擬機(jī)管理程序的實(shí)現(xiàn),以及相關(guān)管理功能的實(shí)現(xiàn);
/nova/virt/libvirt/firewall.py:libvirt防火墻相關(guān);
/nova/virt/libvirt/imagebackend.py:通過(guò)libvirt實(shí)現(xiàn)后端鏡像的管理操作;
/nova/virt/libvirt/imagecache.py:鏡像高速緩存的管理實(shí)現(xiàn);
/nova/virt/libvirt/utils.py:libvirt相關(guān)實(shí)用程序;
/nova/virt/libvirt/vif.py:libvirt的VIF驅(qū)動(dòng);
/nova/virt/libvirt/volume_nfs.py:不再應(yīng)用的過(guò)時(shí)的實(shí)現(xiàn);
/nova/virt/libvirt/volume.py:libvirt卷驅(qū)動(dòng)實(shí)現(xiàn);
/nova/virt/disk/__init__.py:磁盤(pán)上的實(shí)踐包括:重定義大小,文件系統(tǒng)建立和文件注入等;
/nova/virt/disk/api.py:提供了調(diào)整、重新分區(qū)和修改磁盤(pán)鏡像的方法以及文件注入等方法;
/nova/virt/disk/mount/__init__.py:支持掛載磁盤(pán)鏡像到主機(jī)文件系統(tǒng);
/nova/virt/disk/mount/api.py:支持掛載虛擬鏡像文件;
/nova/virt/disk/mount/loop.py:支持回環(huán)設(shè)備掛載鏡像;
/nova/virt/disk/mount/nbd.py:支持掛載磁盤(pán)鏡像到qemu-nbd;
/nova/virt/disk/vfs/__init__.py:虛擬文件系統(tǒng)實(shí)踐;
/nova/virt/disk/vfs/api.py:虛擬文件系統(tǒng)API;
/nova/virt/disk/vfs/guestfs.py:來(lái)賓虛擬文件系統(tǒng);
/nova/virt/disk/vfs/localfs.py:本地虛擬文件系統(tǒng);
/nova/virt/hyperv/basevolumeutils.py:卷管理相關(guān)業(yè)務(wù)的輔助方法以及存儲(chǔ)的實(shí)現(xiàn);
/nova/virt/hyperv/constants.py:ops類(lèi)中使用的常量;
/nova/virt/hyperv/driver.py:Hyper-V Nova Compute driver
/nova/virt/hyperv/hostops.py:主機(jī)運(yùn)作的管理類(lèi);
/nova/virt/hyperv/hostutils.py:主機(jī)運(yùn)作的實(shí)用程序;
/nova/virt/hyperv/imagecache.py:鏡像緩存和管理;
/nova/virt/hyperv/livemigrationops.py:實(shí)時(shí)遷移VM虛擬機(jī)業(yè)務(wù)管理類(lèi);
/nova/virt/hyperv/livemigrationutils.py:虛擬機(jī)實(shí)例實(shí)時(shí)遷移實(shí)用程序;
/nova/virt/hyperv/migrationops.py:遷移/調(diào)整大小操作管理類(lèi);
/nova/virt/hyperv/networkutils.py:網(wǎng)絡(luò)相關(guān)業(yè)務(wù)實(shí)用程序類(lèi);
/nova/virt/hyperv/pathutils.py:路徑相關(guān)實(shí)用程序;
/nova/virt/hyperv/snapshotops.py:虛擬機(jī)快照業(yè)務(wù)管理類(lèi);
/nova/virt/hyperv/vmops.py:基本VM虛擬機(jī)業(yè)務(wù)管理類(lèi);
/nova/virt/hyperv/vmutils.py:Hyper-V上的VM虛擬機(jī)相關(guān)業(yè)務(wù)實(shí)用程序類(lèi);
/nova/virt/hyperv/volumeops.py:存儲(chǔ)相關(guān)方法管理類(lèi)(附加,卸下等等);
/nova/virt/hyperv/volumeutils.py:卷的相關(guān)管理業(yè)務(wù)輔助類(lèi)以及存儲(chǔ)實(shí)現(xiàn)等;
/nova/virt/hyperv/volumeutilsv2.py:卷的相關(guān)管理業(yè)務(wù)輔助類(lèi)以及在Windows Server 2012上存儲(chǔ)實(shí)現(xiàn)等;
/nova/__init__.py:Nova HTTP服務(wù);
/nova/availability_zones.py:可用zone的輔助方法;
/nova/context.py:關(guān)于請(qǐng)求信息上下文的一些方法
/nova/exception.py:Nova基本的異常處理,包括各種異常類(lèi)及其類(lèi)中提示的異常信息;
/nova/filters.py:濾波器支持,定義了所有濾波器類(lèi)的基類(lèi)和處理加載濾波器類(lèi)的基類(lèi);
/nova/manager.py:基本管理類(lèi);
/nova/notifications.py:系統(tǒng)常見(jiàn)的多層次通知的相關(guān)方法;
/nova/policy.py:Nova的Policy引擎;
/nova/quota.py:實(shí)例配額和浮動(dòng)ip;
/nova/service.py:主機(jī)上運(yùn)行所有服務(wù)的通用節(jié)點(diǎn)基類(lèi);
/nova/test.py:單元測(cè)試的基類(lèi);
/nova/utils.py:實(shí)用工具和輔助方法;
/nova/weights.py:可插拔權(quán)重支持;

/nova/wsgi.py:WSGI服務(wù)工作的通用方法;

看完上述內(nèi)容,你們對(duì)如何進(jìn)行nova源碼整體文件結(jié)構(gòu)分析 有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當(dāng)前文章:如何進(jìn)行nova源碼整體文件結(jié)構(gòu)分析
標(biāo)題路徑:http://www.rwnh.cn/article26/jgjsjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站建設(shè)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)
日土县| 阜新市| 思南县| 如皋市| 汕头市| 开封市| 英德市| 英超| 永宁县| 阿克| 蕲春县| 咸丰县| 深州市| 红河县| 城市| 青海省| 沭阳县| 承德县| 康乐县| 菏泽市| 康马县| 丰宁| 辽阳市| 精河县| 平果县| 博爱县| 林甸县| 镇康县| 德令哈市| 兴和县| 蕉岭县| 临湘市| 河西区| 武安市| 涡阳县| 隆林| 什邡市| 陈巴尔虎旗| 维西| 屏东县| 定兴县|