虚拟机管理-搭建小型access数据库实录

时间:2024-06-29 06:09:31
【文件属性】:

文件名称:虚拟机管理-搭建小型access数据库实录

文件大小:1.72MB

文件格式:PDF

更新时间:2024-06-29 06:09:31

OpenStack 自动部署

第4章 虚拟机管理 虚拟机管理是应用自动部署管理系统的基础功能,主要对上层应用部署和应 用扩展的业务调用提供支持,维护系统创建、启动和部署的所有虚拟机资源列表, 对虚拟机执行引导、启动、关闭、重启、绑定浮动 IP、查找特定 IP 的虚拟机等操 作,与虚拟机进行网络通信,收集虚拟机的监测数据,向虚拟机发送指令。 虚拟机管理模块通过 OpenStack 的 REST 服务接口与 OpenStack 云平台交互, OpenStack 驱动需要对 JSON 格式的服务接口进行解析和格式封装,将接收到的和 需要发送的 HTTP 信息内容转化成可编程的对象实例,并通过内置的 HttpClient 与 OpenStack 远程 REST 服务通讯,执行对 OpenStack 的调用。同时虚拟机管理模块 采用 Client-Server 的方式实现了管理模块与虚拟机 Agent 的网络通信,通过预先定 义的基于文本的私有网络协议进行通信。 4.1 OpenStack API 驱动 4.1.1 OpenStack API 在 OpenStack 中不管程序内部之间的调用,还是对于 OpenStack 中的各种服务 和功能的内部调用或外部调用都是通过 API 的形式来进行的。这里分析一下 OpenStack 中的 4 种常见 API 类型。 第 一 种 是 程 序 内 部 的 API 主 要 是 给 本 机 程 序 内 部 使 用 , 如 nova_master/nova/compute/api.py文件中的 API class 主要是为了给 manager 去调用, 其中调用哪个 API class 也是利用 OpenStack 中非常重要的动态载入方法来确定的, 非常灵活。这种用法非常像 Java 或 C#语言中的面向接口编程,甚至更为灵活,充 分利用了动态语言的优点。 第二种 API 是 RPC API,就是通过高级消息队列的方式,实现不同主机的方 法的远程调用。如 nova_master/nova/compute/rpcapi.py,其中调用的方法都是 manager 中的方法。通过 RPC 的方式是实现分布式程序的基本方法,采用消息队 列的 RPC 方式是目前流行的多种云计算框架实现的普遍方式。 第三种 API 就是通过 Web 资源的方式暴露给外界的 API,将提供的服务暴露 成 Web 资源,可以方便外界的访问,OpenStack 是通过发起一个对应一类 API 的 WSGIService 服务来实现对外的服务。 第四种 API 就是 client API,是对 WEB API 的封装,提供这种形式的 API 主


网友评论