摘要: 前几天被人问到了“中断里为什么不能睡眠”这个问题,之前我并没有深究过这个问题。后来查了一下资料,基本上所有的论坛和博客都说:因为中断没有上下文,如果睡眠被切换出去之后就无法再切回来。我实在是不能认同这种说法,中断确实没有自己的上下文,但是中断发生的时候它使用的是被中断进程的上下文,如果真的让中断睡眠 阅读全文
posted @ 2020-04-29 22:22 属性 阅读(1954) 评论(0) 推荐(1) 编辑
摘要: 最近在看kubernetes,看到了网络部分,这部分是集群设计的难点,也是我比较感兴趣的部分。书上提到不同node的container之间通信主要使用flannel,openvswitch等技术,这些技术使各个container在逻辑上处于同一平面,各个container就可以专注于产品的逻辑,不需 阅读全文
posted @ 2020-01-24 21:48 属性 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 简单说一下流程吧,不写了。 docker会修改容器里的/etc/resolv.conf文件,把dns服务器设置成127.0.0.11,因为127.0.0.0/8地址都是本机回环地址,所以dns查询的时候实际上是把请求发给了自己。虽然是发给自己,但是还是要走netfilter表的。nat表的outpu 阅读全文
posted @ 2020-01-19 14:11 属性 阅读(2702) 评论(0) 推荐(0) 编辑
摘要: vepa模式:各个子设备直接无法直接通信(可以通过支持端口聚合的交换机通信),可以和外部通信。 private模式:和vepa模式类似,各个子设备之间无法通信,即使通过支持端口聚合的交换机也不能。 bridge模式:各个子设备之间可以通信,图里的桥是不存在的,画上仅仅为了便于理解 source模式: 阅读全文
posted @ 2020-01-16 13:39 属性 阅读(2406) 评论(-1) 推荐(0) 编辑
摘要: 前几天了解了一下docker overlay的原理,然后一直想验证一下自己的理解是否正确,今天模仿docker手工搭建了一个overlay网络。先上拓扑图,其实和上次画的基本一样。我下面提到的另一台机器是和下面拓扑图配置方法一样的一台机器,我就不重复画了。 首先实现图上红线部分,这部分是访问本机的c 阅读全文
posted @ 2020-01-15 17:22 属性 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: 周末两天研究了一下docker overlay网络的原理,因为我本身对go语言不太熟悉,直接看docker官方的libnetwork库看不太懂,看linux内核的vxlan代码又粗心大意,导致有一个环节一直想不通,浪费了不少时间,又搞的自己头晕脑胀。今天又浏览了一遍代码,大致画个原理草图,有时间需要 阅读全文
posted @ 2020-01-13 15:31 属性 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 原理图如下 具体命令先不写了,有时间再写,主要还是用的上一篇说的知识。 阅读全文
posted @ 2019-12-18 15:21 属性 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 这篇写的很好,清晰明白,保存一下https://www.cnblogs.com/bakari/p/10613710.html 阅读全文
posted @ 2019-12-18 14:29 属性 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一直想了解容器是什么东西,由于我最近一直很忙,并且对互联网不是特别了解就搁置了。这两天心血来潮搜了一下,发现容器的网络部分是基于内核的namespace实现,因为我对网络协议栈还是比较了解的,从网络部分入手也是个不错的办法。 下面先手动创建一个只隔离网络的容器 在一个shell里(姑且称之为shel 阅读全文
posted @ 2019-12-18 10:56 属性 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-12-13 13:48 属性 阅读(390) 评论(0) 推荐(0) 编辑