硬件虚拟化

技术名词解释

我的未来我决定 提交于 2019-12-17 20:15:23
HA模式 高可用性模式 AMQP 高级消息队列协议 gRPC 是可以在任何环境中运行的现代开源高性能RPC框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以实现负载平衡,跟踪,运行状况检查和身份验证。它也适用于分布式计算的最后一英里,以将设备,移动应用程序和浏览器连接到后端服务。 consul Consul是一种网络工具,可提供功能齐全的服务网格控制平面,服务发现,配置和分段。在这里,了解如何在本地执行常见的Consul操作。 linkerd Linkerd是一个透明的服务网格,旨在通过向所有服务间通信透明地添加服务发现,负载平衡,故障处理,检测和路由来使现代应用程序安全合理。 MapReduce 是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)“和"Reduce(归约)”,是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(归约)函数,用来保证所有映射的键值对中的每一个共享相同的键组。 nova OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块

基于KVM的虚拟机创建

白昼怎懂夜的黑 提交于 2019-12-07 18:11:26
KVM基本介绍:   KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中,KVM目前已成为学术界的主流 VMM (virtual machine monitor,虚拟机监视器,也称为hypervisor)之一,也是当前各大云计算厂商广泛使用的虚拟化技术。   KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术),是基于硬件的完全虚拟化,官方文档:http://www.ibm.com/developerworks/cn/linux/l-using-kvm/。 KVM的结构图如下: KVM的基本原理及组件如下: Guest:客户机系统,包括CPU(vCPU)、内存、驱动(Console、网卡、I/O 设备驱动等),被KVM置于一种受限制的CPU模式下运行。 KVM:运行在内核空间,提供 CPU 和内存的虚级化,以及客户机的 I/O拦截,Guest的部分I/O被KVM拦截后,交给 QEMU处理。 Qemu:纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件,正因为 Qemu 是纯软件实现的

SDN课程阅读作业(2)

て烟熏妆下的殇ゞ 提交于 2019-12-06 08:42:29
1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 答:可编程网络的发展分为三个阶段。 (1)主动网络阶段 贡献: 1、对主动网络的研究开创了可编程网络的概念,降低了网络创新的障碍 2、网络可虚拟化,以及基于数据包头对软件程序进行多路分解的能力 3、为middlebox编排提供统一架构的构想 4、提供了平台的可移植性和一些代码安全 5、主动网络是第一批干净的网络架构方法 (2)控制和数据平面分离阶段 贡献: 1、提出控制面和数据面之间的开放接口 2、在逻辑上对网络进行集中控制 3、提出了两个概念:使用数据面的开放接口进行集中逻辑控制和分布式状态管理 4、为Openflow的创建奠定了基础,尤其是乙烷的简单开关设计成为最初OpenFlow API的基础 (3)OpenFlow API和网络操作系统阶段 贡献: 1、为学生和科研人员实现新协议和新算法提供一个很好的试验平台 2、代表了广泛采用开放接口的第一个实例,并开发了使控制数据平面分离具有可扩展性和实用性的方法。 3、分布式状态管理技术。分离控制层和数据层带来了国家管理方面的新挑战。运行多个控制器对于可伸缩性、可 靠性和性能至关重要,但是这些副本应该像单个逻辑集中式控制器一样协同工作。 2.网络虚拟化与SDN的关系 答:网络虚拟化表示从底层物理设备分离的网络的抽象,网络虚拟化允许多个虚拟网络在共享基础设施上运行

SDN课程阅读作业(2)

空扰寡人 提交于 2019-12-06 05:03:53
1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 分为三个阶段,第一个阶段是主动网络(从20世纪90年代中期到21世纪初),它在网络中引入了可编程功能,以实现更大的创新;第二个阶段是控制和数据平面分离(从2001年到2007年左右),开发了控制和数据平面之间的开放接口;以及第三个阶段OpenFlow API和网络操作系统(2007年至2010年左右),代表了广泛采用开放接口的第一个实例,并开发了使控制数据平面分离可扩展且实用的方法。 在这里插入图片描述 (1)主动网络阶段的贡献: a、对主动网络的研究开创了可编程网络的概念,降低了网络创新的障碍 b、网络可虚拟化,以及基于数据包头对软件程序进行多路分解的能力 c、为middlebox编排提供统一架构的构想 d、提供了平台的可移植性和一些代码安全 e、主动网络是第一批干净的网络架构方法 (2)控制和数据平面分离阶段的贡献: a、提出控制面和数据面之间的开放接口 b、在逻辑上对网络进行集中控制 c、提出了两个概念:使用数据面的开放接口进行集中逻辑控制和分布式状态管理 d、为Openflow的创建奠定了基础,尤其是乙烷的简单开关设计成为最初OpenFlow API的基础 (3)OpenFlow API和网络操作系统阶段的贡献: a、为学生和科研人员实现新协议和新算法提供一个很好的试验平台 b

SDN课程阅读作业(2)

时光总嘲笑我的痴心妄想 提交于 2019-12-06 02:50:57
阅读文章《The Road to SDN: An Intellectual History of Programmable Networks》,并根据所阅读的文章,书写一篇博客,回答以下两个问题: 过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 发展阶段: 主动网络阶段(Active networking,20世纪90年代中期到21世纪初) 在网络中引入了可编程功能,降低了技术创新的障碍 提出网络虚拟化,以及基于包头对软件程序进行复用 为MiddleBox编排提供统一架构的构想 控制和数据平面分离阶段(Separating Control and Data Planes,从2001年到2007年左右) 使用数据平面的开放接口进行逻辑集中控制 在逻辑上对网络进行集中控制 OpenFlow API和网络操作系统(2007年至2010年) OpenFlow提供了多种多样的转发规则 OpenFlow的工作衍生出了网络操作系统的概念 分布式状态管理技术 网络虚拟化与SDN的关系? 网络虚拟化表示从底层物理设备分离的网络的抽象,网络虚拟化允许多个虚拟网络在共享基础设施上运行,并且每个虚拟网络可以具有比底层物理网络更简单(更抽象)的拓扑。例如,虚拟局域网(VLAN)提供了一个跨越多个物理子网的单一LAN的假象,多个VLAN可以在相同的交换机和路由器集合上运行。网络虚拟化

搭建KVM

ぃ、小莉子 提交于 2019-12-06 02:16:57
系统 &服务管理进阶 搭建 KVM服务器 虚拟化概述 • virtualization 资源管理 – x 个物理资源 --> y 个逻辑资源 – 实现程度 : 完全、部分、硬件辅劣 (CPU) 虚拟化概述 ( 续 1) • 虚拟化主要厂商及产品 系 列 PC/ 服务器版代表 VMware VMware Workstation 、 vSphere Microsoft VirtualPC 、 Hyper-V RedHat KVM 、 RHEV Citrix Xen Oracle Oracle VM VirtualBox yum 软件组管理 • 快速配置 RHEL7 光盘源 – 为虚拟机连接 RHEL7 光盘镜像 , 并挂载到固定位置 [root@kvmsvr ~]# mkdir /mnt/dvd // 创建挂载点 [root@kvmsvr ~]# vim /etc/fstab // 添加开机挂载配置 .. .. /dev/cdrom /mnt/dvd iso9660 ro 0 0 [root@kvmsvr ~]# mount -a // 挂载光盘 – 添加到 file:///mnt/dvd 的本地 YUM 源配置 [root@kvmsvr ~]# yum-config-manager --add file:///mnt/dvd [root@kvmsvr ~]# vim /etc/yum

2019SDN课程阅读作业(2)

拈花ヽ惹草 提交于 2019-12-05 23:40:14
1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 分为三个阶段,第一个阶段是主动网络(从20世纪90年代中期到21世纪初),它在网络中引入了可编程功能,以实现更大的创新;第二个阶段是控制和数据平面分离(从2001年到2007年左右),开发了控制和数据平面之间的开放接口;以及第三个阶段OpenFlow API和网络操作系统(2007年至2010年左右),代表了广泛采用开放接口的第一个实例,并开发了使控制数据平面分离可扩展且实用的方法。 (1)主动网络阶段的贡献: a、对主动网络的研究开创了可编程网络的概念,降低了网络创新的障碍 b、网络可虚拟化,以及基于数据包头对软件程序进行多路分解的能力 c、为middlebox编排提供统一架构的构想 d、提供了平台的可移植性和一些代码安全 e、主动网络是第一批干净的网络架构方法 (2)控制和数据平面分离阶段的贡献: a、提出控制面和数据面之间的开放接口 b、在逻辑上对网络进行集中控制 c、提出了两个概念:使用数据面的开放接口进行集中逻辑控制和分布式状态管理 d、为Openflow的创建奠定了基础,尤其是乙烷的简单开关设计成为最初OpenFlow API的基础 (3)OpenFlow API和网络操作系统阶段的贡献: a、为学生和科研人员实现新协议和新算法提供一个很好的试验平台 b、代表了广泛采用开放接口的第一个实例

SDN课程阅读作业(2)

故事扮演 提交于 2019-12-05 20:34:01
文章链接 百度网盘链接 提取码:yav0 阅读文章《The Road to SDN: An Intellectual History of Programmable Networks》,并根据所阅读的文章,书写一篇博客,回答以下两个问题: 过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 在过去20年中,可编程网络的发展可以分为三个阶段,具体第一阶段为从200世纪90年代中期到21世纪初的Active Networking(主动网络)阶段,第二为从2001年到2007年左右的Separating Control and Data Planes(控制和数据平面分离)阶段,第三为2007年至2010年左右的OpenFlow API和网络操作系统(OpenFlow and Network OSes)阶段。 以下为各个阶段的贡献: (1)主动网络阶段 1.引入了网络可编程功能,降低了创新的障碍。 2.主动网络是第一批干净的网络架构方法 3.提供了平台的可移植性和一些代码安全 4.基于包头的网络数据化及其解复用能力 5.为MiddleBox编排提供统一架构的构想 (2)控制和数据平面分离阶段 1.提出控制面和数据面之间的开放接口 2.在逻辑上对网络进行集中控制 3.提出了两个概念:使用数据面的开放接口进行集中逻辑控制和分布式状态管理 4.为Openflow的创建奠定了基础

虚拟化学习(1)

牧云@^-^@ 提交于 2019-12-05 09:58:24
虚拟化定义:通过技术手段将一台物理服务器划分为若干虚拟服务器 虚拟化分类: (1)完全虚拟化:通过虚拟化软件欺骗虚拟机内核就是真正的内核,它可以调度物理硬件,而实际上由虚拟化软件在中间进行翻译,帮助虚拟机内核完成最终对硬件的调度。 代表:VMware 完全虚拟化的缺点是:效率低、性能差 (2)硬件辅助虚拟化:通过在虚拟机加入CPU指令集,使虚拟机对硬件的需求可以运行在物理硬件上(效率高达95%)         CPU指令集:VT -x AMD -v VT -d SR -IOV (3) 半虚拟化:通过修改虚拟机内核使得虚拟机内核可以调用硬件资源。 Xen虚拟化技术和KVM虚拟化的区别: Xen 虚拟机有两套内核,一套标准化内核,一套Xen内核,运行时两个内核都需要维护。 KVM 只有一个标准化内核,更加轻量 来源: https://www.cnblogs.com/cloud-yongqing/p/11920638.html

Docker面试题(二)

泄露秘密 提交于 2019-12-05 02:08:34
什么是虚拟化?   虚拟化允许您在相同的硬件上运行两个完全不同的操作系统。每个客户操作系统都经历了引导,加载内核等所有过程。您可以拥有非常严格的安全性,例如,客户操作系统无法完全访问主机操作系统或其他客户端并搞砸了。 可以基于虚拟化方法如何模仿客户操作系统的硬件并模拟客户操作环境来对虚拟化方法进行分类。主要有三种类型的虚拟化: • 仿真 • 半虚拟化 • 基于容器的虚拟化 Docker 与虚拟机有何不同?   Docker不是虚拟化方法。它依赖于实际实现基于容器的虚拟化或操作系统级虚拟化的其他工具。为此,Docker最初使用LXC驱动程序,然后移动到libcontainer现在重命名为runc。Docker主要专注于在应用程序容器内自动部署应用程序。应用程序容器旨在打包和运行单个服务,而系统容器则设计为运行多个进程,如虚拟机。因此,Docker被视为容器化系统上的容器管理或应用程序部署工具。 • 与虚拟机不同,容器不需要引导操作系统内核,因此可以在不到一秒的时间内创建容器。此功能使基于容器的虚拟化比其他虚拟化方法更加独特和可取。 • 由于基于容器的虚拟化为主机增加了很少或没有开销,因此基于容器的虚拟化具有接近本机的性能 • 对于基于容器的虚拟化,与其他虚拟化不同,不需要其他软件。 • 主机上的所有容器共享主机的调度程序,从而节省了额外资源的需求。 • 与虚拟机映像相比,容器状态