云计算
zzjieee
网络工程师,网络协议开发
展开
-
Cloud_01云计算术语扫盲
资源在云计算中,资源和服务本质上是一样的,服务可能更泛一些,资源一般特指 CPU(计算)、Mem(存储)和 IO (网络)三大资源,云计算的做法就是将闲置的这些资源充分利用起来,租给用户使用。我觉得这也有点共享经济的意思,大家把自己身边闲置的资源拿出来,分享给别人使用,我为人人,人人为我。只不过云计算这种资源比较奢侈,一般人还提供不起,只有那些大企业,在满足自己业务需求之余,还空闲着很多资源,所...转载 2019-07-22 12:27:21 · 262 阅读 · 0 评论 -
Cloud_14namespace实践
创建nsip netns add xx 创建一个 namespace和 network namespace 相关的操作的子命令是 ip netns[root@ namespace]# ip netns add ns1[root@ namespace]# ip netns lsns1在新namespace xx中执行yy命令ip netns exec xx yy查看ip:[roo...转载 2019-07-22 12:58:29 · 268 阅读 · 0 评论 -
Cloud_13namespace总结
Linux namespace实现了 6 项资源隔离,基本上涵盖了一个小型操作系统的运行要素,包括主机名、用户权限、文件系统、网络、进程号、进程间通信。namespace|系统调用参数|隔离内容|内核版本-|-UTS|CLONE_NEWUTS|主机名和域名|2.6.19IPC|CLONE_NEWIPC|信号量、消息队列和共享内存|2.6.19PID|CLONE_NEWPID|进程编号|...转载 2019-07-22 12:55:55 · 314 阅读 · 1 评论 -
Cloud_12虚拟网络设备tap tun veth-pair实践
tap/tun创建tun设备ip tuntap add dev tun0 mod tun配置ip地址ifconfig tun0 192.168.0.254 up为接口添加路由route add -host 192.168.0.1 dev tun0删除tun设备ip tuntap del dev tun0 mod tun通过用户应用程序使用tun(先删除通过ip tuntap命令添...转载 2019-07-22 12:53:52 · 737 阅读 · 0 评论 -
Cloud_11虚拟网络设备tap tun veth-pair总结
随着虚拟化技术的出现,网络也随之被虚拟化,相较于单一的物理网络,虚拟网络变得非常复杂,在一个主机系统里面,需要实现诸如交换、路由、隧道、隔离、聚合等多种网络功能。而实现这些功能的基本元素就是虚拟的网络设备,比如 tap、tun 和 veth-pair。tap/tuntap/tun 提供了一台主机内用户空间的数据传输机制。它虚拟了一套网络接口,这套接口和物理的接口无任何区别,可以配置 IP,可...转载 2019-07-22 12:51:48 · 991 阅读 · 0 评论 -
Cloud_10虚拟机网络模型
桥接Bridged虚拟机桥接网络模型就是使用虚拟交换机(Linux Bridge),将虚拟机和物理机连接起来,它们处于同一个网段,IP 地址是一样的。如下图所示:cloud_netmode_bridge.png在这种网络模型下,虚拟机和物理机都处在一个二层网络里面,所以有:虚拟机之间彼此互通虚拟机与主机彼此可以互通只要物理机可以上网,那么虚拟机也可以。桥接网络的好处是简单方便,...转载 2019-07-22 12:48:43 · 247 阅读 · 0 评论 -
Cloud_09OVS 总体架构、源码结构及数据流程全面解析
在前文「从 Bridge 到 OVS」中,我们已经对 OVS 进行了一番探索。本文决定从 OVS 的整体架构到各个组件都进行一个详细的介绍。OVS 架构OVS 是产品级的虚拟交换机,大量应用在生产环境中,支撑整个数据中心虚拟网络的运转。OVS 基于 SDN 的思想,将整个核心架构分为控制面和数据面,数据面负责数据的交换工作,控制面实现交换策略,指导数据面工作。cloud_OVS整体架构.jp...转载 2019-07-22 12:46:40 · 278 阅读 · 0 评论 -
Cloud_08从 Bridge 到 OVS,探索虚拟交换机
和物理网络一样,虚拟网络要通信,必须借助一些交换设备来转发数据。因此,对于网络虚拟化来说,交换设备的虚拟化是很关键的一环。上文「网络虚拟化」已经大致介绍了 Linux 内核为了满足网络虚拟化的要求,实现了一套虚拟交换设备——Bridge。本文重点介绍下 Bridge 的加强版——Open vSwitch(OVS),并从 Bridge 过渡到 OVS 的缘由讲起,让大家有个全面的认识。借助 Li...转载 2019-07-22 12:44:58 · 311 阅读 · 0 评论 -
Cloud_07一文搞懂网络虚拟化
网络虚拟化相对计算、存储虚拟化来说是比较抽象的,以我们在学校书本上学的那点网络知识来理解网络虚拟化可能是不够的。在我们的印象中,网络就是由各种网络设备(如交换机、路由器)相连组成的一个网状结构,世界上的任何两个人都可以通过网络建立起连接。带着这样一种思路去理解网络虚拟化可能会感觉云里雾里——这样一个庞大的网络如何实现虚拟化?其实,网络虚拟化更多关注的是数据中心网络、主机网络这样比较「细粒度」...转载 2019-07-22 12:42:56 · 294 阅读 · 0 评论 -
Cloud_06KVM初探
KVM 是业界最为流行的 Hypervisor,全称是 Kernel-based Virtual Machine。它是作为 Linux kernel 中的一个内核模块而存在,模块名为 kvm.ko,也可以看作是一个进程,被内核调度并管理,从 Linux 2.6.20 版本开始被完全正式加入到内核的主干开发和正式发布代码中。 KVM 主要用于管理 CPU 和内存的虚拟化,IO 设备的虚拟化则是由 Q...转载 2019-07-22 12:40:30 · 323 阅读 · 0 评论 -
Cloud_05一文读懂 Qemu 模拟器
Qemu 架构Qemu 是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设备,我们最熟悉的就是能够模拟一台能够独立运行操作系统的虚拟机,虚拟机认为自己和硬件打交道,但其实是和 Qemu 模拟出来的硬件打交道,Qemu 将这些指令转译给真正的硬件。正因为 Qemu 是纯软件实现的,所有的指令都要经 Qemu 过一手,性能非常低,所以,在生产环境中,大多数的做法都是配合 KVM 来完成虚拟化工作...转载 2019-07-22 12:38:30 · 241 阅读 · 0 评论 -
Cloud_04虚拟化技术总览
说起虚拟化,相信大家应该都不陌生,像虚拟内存、Java 虚拟机、Android 模拟器这些都是虚拟化技术的体现,为什么这样说,这个就要回到虚拟化技术的本质上——**虚拟化就是由位于下层的软件模块,根据上层的软件模块的期待,抽象(虚拟)出一个虚拟的软件或硬件模块,使上一层软件直接运行在这个与自己期待完全一致的虚拟环境上。**从这个意义上来看,虚拟化既可以是软件层的抽象,又可以是硬件层的抽象。所以...转载 2019-07-22 12:36:23 · 187 阅读 · 0 评论 -
Cloud_03技能图谱
云计算领域是一个很庞大的技术领域,技术分支很多,从底层的虚拟化技术,到各种框架,再到上层各种应用服务,都涉及非常多的技能点,按照10000小时天才理论,即使能成为某一板块的技术专家,个人觉得也很难吃透所有的东西。下面是 infoQ 整理的一份技能图谱,我重新画了图,并增删了一部分。cloud_必备技能.jpg可以看到,里面涉及的知识点太多了,这个公众号我会重点关注基础设施的计算和网络部分,架...转载 2019-07-22 12:32:26 · 140 阅读 · 0 评论 -
Cloud_02初识云计算
云计算的发展历史我们主要从用户对云计算的认知角度来谈云计算的发展史,至于它从提出到发扬光大的那些大事件,网上搜下就知道了,而且我觉得去谈那些发展事件意义也不大,倒不如说说我们对云计算的一个认知变化过程,我觉得任何事物存在必有其可循的迹象,可能在很久以前这东西就存在了,只不过在当时的情境下不叫这个名字而已,随着技术的发展和环境的变化,自然就演变成今天的样子。就云计算这个话题,我就拿我们个人来举个...转载 2019-07-22 12:30:42 · 135 阅读 · 0 评论 -
Cloud_15xvlan实践
192.168.200.128:##ns_1_1ip netns add ns_1_1ip link add veth1_1 type veth peer name veth1_1-brip link set dev veth1_1 netns ns_1_1ip netns exec ns_1_1 ip addr add 10.0.0.11/24 dev veth1_1ip netns...原创 2019-07-31 17:25:28 · 368 阅读 · 0 评论