刘超的通俗云计算

刘超的通俗云计算

Qemu,KVM,Virsh傻傻的分不清

当你安装了一台Linux,想启动一个KVM虚拟机的时候,你会发现需要安装不同的软件,启动虚拟机的时候,有多种方法:virsh startkvm命令qemu命令qemu-kvm命令qemu-system-x86_64命令这些之间是什么关系呢?请先阅读上一篇《我是虚拟机内核我困惑》有了上一篇的基础,我...

2018-03-07 16:12:45

阅读数 639

评论数 1

我是虚拟机内核我困惑?!

内核,是指的操作系统内核。所有的操作系统都有内核,无论是Windows还是Linux,都管理着三个重要的资源:计算,网络,存储。计算指CPU和内存,网络即网络设备,存储即硬盘之类的。内核是个大管家,想象你的机器上跑着很多的程序,有word,有excel,看着视频,听着音乐,每个程序都要使用CPU和...

2018-03-06 20:24:51

阅读数 835

评论数 0

不是技术也能看懂云计算,大数据,人工智能

我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据,谈人工智能的时候也会提大数据,谈人工智能的时候也会提云计算。所以说感觉他们又相辅相成不可分割,如果是非技术的人员来讲可能...

2018-03-04 17:46:37

阅读数 10309

评论数 1

有了Openvswitch和Docker,终于可以做《TCP/IP详解》的实验了!

所有做过网络编程的程序员,想必都会看《TCP/IP详解》卷一:协议后来出了第二版,但是由于第一版才...

2018-03-02 14:31:42

阅读数 1039

评论数 0

史上最容易懂的云计算的前世今生

云计算的整个过程,用一个词来讲就是“分久必合,合久必分”。云计算其实主要解决了四个方面的内容:计算,网络,存储,应用。前三者是资源层面的,最后是应用层面的。计算是CPU和内存,为啥?1+1这个最简单的算法是把1放在内存里面,运行加法是CPU做的,做完了结果2又保存在内存里面。网络就是你插根网线能上...

2016-12-28 19:40:44

阅读数 4437

评论数 1

深入解析DC/OS 1.8 – 高可靠的微服务及大数据管理平台

深入解析DC/OS 1.8 – 高可靠的微服务及大数据管理平台   大家好,欢迎大家参加这次DC/OS的技术分享。 先做个自我介绍,刘超,Linker Networks首席架构师,Open DC/OS社区贡献者,长期专注于OpenStack, Docker, Mesos等开...

2016-10-04 23:26:27

阅读数 5809

评论数 0

Mesos源码分析

Mesos源码分析(2): Mesos Master的启动之一 Mesos源码分析(3): Mesos Master的启动之二 Mesos源码分析(4): Mesos Master的启动之三 Mesos源码分析(5): Mesos Master的启动之四 ...

2016-10-04 23:24:41

阅读数 1756

评论数 0

Openvswitch原理与代码分析(8): 修改Openvswitch代码添加自定义action

有时候我们需要自定义一些自己的action,根据包头里面的信息,做一些自己的操作。   例如添加一个action名为handle_example   第一、修改ofp-actions.c文件   首先在ofp-actions.c里面添加Openflow各个版本的...

2016-09-25 20:06:32

阅读数 1354

评论数 0

Openvswitch原理与代码分析(7): 添加一条流表flow

添加一个flow,调用的命令为 ovs-ofctl add-flow hello "hard_timeout=0 idle_timeout=0 priority=1 table=21 pkt_mark=0x55 tun_id=0x55 actions=mod_nw_dst:192....

2016-09-24 22:33:44

阅读数 1663

评论数 0

Openvswitch原理与代码分析(6):用户态流表flow table的操作

当内核无法查找到流表项的时候,则会通过upcall来调用用户态ovs-vswtichd中的flow table。 会调用ofproto-dpif-upcall.c中的udpif_upcall_handler函数。 static void * udpif...

2016-09-24 00:13:15

阅读数 1186

评论数 0

Openvswitch原理与代码分析(5): 内核中的流表flow table操作

当一个数据包到达网卡的时候,首先要经过内核Openvswitch.ko,流表Flow Table在内核中有一份,通过key查找内核中的flow table,即可以得到action,然后执行action之后,直接发送这个包,只有在内核无法查找到流表项的时候,才会到用户态查找用户态的流表。仅仅查找内核...

2016-09-19 22:22:19

阅读数 1366

评论数 0

Openvswitch原理与代码分析(4):网络包的处理过程

在上一节提到,Openvswitch的内核模块openvswitch.ko会在网卡上注册一个函数netdev_frame_hook,每当有网络包到达网卡的时候,这个函数就会被调用。   static struct sk_buff *netdev_frame_...

2016-09-13 23:40:43

阅读数 1324

评论数 0

Openvswitch原理与代码分析(3): openvswitch内核模块的加载

上一节我们讲了ovs-vswitchd,其中虚拟网桥初始化的时候,对调用内核模块来添加虚拟网卡。   我们从openvswitch内核模块的加载过程,来看这个过程。   在datapath/datapath.c中会调用module_init(dp_init);来初始化内核模...

2016-09-13 23:40:07

阅读数 1210

评论数 0

Openvswitch原理与代码分析(2): ovs-vswitchd的启动

ovs-vswitchd.c的main函数最终会进入一个while循环,在这个无限循环中,里面最重要的两个函数是bridge_run()和netdev_run()。     Openvswitch主要管理两种类型的设备,一个是创建的虚拟网桥,一个是连接到虚拟网桥上的设备。...

2016-09-13 23:39:10

阅读数 1821

评论数 0

Openvswitch原理与代码分析(1):总体架构

一、Opevswitch总体架构   Openvswitch的架构网上有如下的图表示:       每个模块都有不同的功能 ovs-vswitchd 为主要模块,实现交换机的守护进程daemon   在Openvswit...

2016-09-13 23:38:10

阅读数 4425

评论数 3

Mesos源码分析(16): mesos-docker-executor的运行

mesos-docker-executor的运行代码在src/docker/executor.cpp中   int main(int argc, char** argv) {   GOOGLE_PROTOBUF_VERIFY_VERSION;...

2016-08-06 22:35:25

阅读数 1039

评论数 0

Mesos源码分析(15): Test Executor的运行

Test Executor的代码在src/examples/test_executor.cpp中   int main(int argc, char** argv) {   TestExecutor executor;   MesosE...

2016-08-06 22:34:40

阅读数 1333

评论数 0

Mesos源码分析(14): DockerContainerier运行一个Task

DockerContainerizer的实现在文件src/slave/containerizer/docker.cpp中   Futurebool> DockerContainerizer::launch(     const Container...

2016-08-06 22:33:47

阅读数 729

评论数 0

Mesos源码分析(13): MesosContainerier运行一个Task

MesosContainerizer的实现在文件src/slave/containerizer/mesos/containerizer.cpp中   Futurebool> MesosContainerizer::launch(     cons...

2016-08-06 22:32:44

阅读数 1104

评论数 0

Mesos源码分析(12): Mesos-Slave接收到RunTask消息

在前文Mesos源码分析(8): Mesos-Slave的初始化中,Mesos-Slave接收到RunTaskMessage消息,会调用Slave::runTask.   void Slave::runTask(     const UPID&...

2016-08-06 22:30:29

阅读数 865

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭