libnetwork介绍

之前文章中介绍Docker的时候,我们看到Docker中的网络相关的操作是由libnetwork来实现的。这里我们来介绍下这个libnetwork的一些概念以及使用方法。目前libnetwork的开发速度非常快,读者如果有兴趣深入的话可以以本节的内容为基础然后自行的去研究最新的实现。 Continue reading

容器 or 传统虚拟化?

小秦之前在一家国内互联网巨头公司工作,那时所在部门遇到了一个问题:机器的使用率不高。打个比方,如果一台主机的生命周期是5年,可能这台主机在其过保前其CPU使用率都始终是在一个非常非常低的水平,比如CPU平均使用率为百分之十(这个数字以及接下来提到的所有数字都不是真实数据,这里只是举这个数字方便我们下面进行计算)。 Continue reading

多进程socket共用

最近遇到一个需求:我的程序需要接收某个节点传来的UDP报文(来自sFlow),然后对报文进行纯CPU密集型的分析。在某些时候UDP报文的数量可能会很大,另外为了分析结果的准确我不希望太多的丢包。本来是想用threading直接通过Queue来个生产者消费者模式的,但由于是CPU密集型的分析工作所以对于Python来说这样效率不会有多少提高。因此考虑多进程。 Continue reading