自习周报:都是网络

2017-08-27 01:22:10 oilbeater 我的观点

这两周过的各种突发事件,导致刚连载两次就停更了……不过前一周确实也没看到什么太好的文章,正好吧两周看到的放一起了。碰巧又全是网络相关的,可以当个小专题来看了,如果这期的东西你能啃下来,基本上容器网络这块就入门了。


容器一直被人诟病的就是网络这块的不完善,其实这也不能完全怪容器,甚至跟容器都没什么关系,因为网络本身就是个很复杂的事情。而这个复杂又是很多方面因素组成的,很长一段时间里,网络工程师和软件工程师是两个方向的工种,各自有各自的专长。网络工程师熟悉各种上古的网卡配置,路由配置,iptable, nftable 排查错误时可能用到 tcpdump 的各种花式参数,一个个节点的寻找网络包的流向,武器库里可能是各种神奇的脚本。一般的软件工程师大多还是注重各自领域内的逻辑实现,将底层和第三方的组件做抽象利用 API 进行调用,来用代码构建上层的业务,更加注重一些工程上和业务上的事情。


于是现实的情况就是网络工程师一般不会有专门的大型软件项目的经验,而软件工程师又不会有很专业的网络实践经验。但容器网络偏偏就是网络和软件的交叉点,需要同时有很好的网络实践经验以及很强的分布式软件实现能力的人,本来这两者的交集就不多,能同时兼顾两项技能的人就很少。另一方面由于 linux 的网络可以说自成一套系统,很多边边角角的 case 并没有明确的规定,有时需要跟到内核才能解决问题。能兼顾网络和软件开发还能深入内核的人就更寥寥无几了。


而做商用的容器平台,网络无论如何都是绕不过去的,只能半路出家磕磕绊绊的去学。目前市面开源的容器网络方案各有各的亮点,但也都有致命的缺陷,而且二次开发的成本都比较高,对于一些特殊情况只能从头动手来弄一套自己的网络方案。这一路也是磕的头破血流,希望有感兴趣的大牛可以早日加入我们来帮我解脱苦海,现在上车真的是个很好的机会,不能说太多,我要去开车了。这些资料也希望能帮到像我一样半路出家的人。老规矩正文里做主题的引导,具体自习资料公众号回复『 周报3 』获取。


老规矩公众号里回复『 周报3 』获取自习资料,希望下周不会断更。


周末愉快。