第30讲、容器网络之Flannel:每人一亩三分地上一节我们讲了容器网络的模型,以及如何通过NAT的方式与物理网络进行互通。 每一台物理机上面安装好了Docker以后,都会默认分配一个172.17.0.0/16的网段。一台机器上新创建的第一个容器,一般都会给172.17.0.2这个地址,当...2026-03-02趣谈网络协议
第31讲、容器网络之Calico:为高效说出善意的谎言上一节我们讲了Flannel如何解决容器跨主机互通的问题,这个解决方式其实和虚拟机的网络互通模式是差不多的,都是通过隧道。但是Flannel有一个非常好的模式,就是给不同的物理机设置不同网段,这一点和虚拟机的Overlay的模式完全不一样。 在虚拟机...2026-03-02趣谈网络协议
第32讲、RPC协议综述:远在天边,近在眼前前面我们讲了容器网络如何实现跨主机互通,以及微服务之间的相互调用。 网络是打通了,那服务之间的互相调用,该怎么实现呢?你可能说,咱不是学过Socket吗。服务之间分调用方和被调用方,我们就建立一个TCP或者UDP的连接,不就可以通信了? 你仔细想...2026-03-02趣谈网络协议
第33讲、基于XML的SOAP协议:不要说NBA,请说美国职业篮球联赛上一节我们讲了RPC的经典模型和设计要点,并用最早期的ONC RPC为例子,详述了具体的实现。 ONC RPC存在哪些问题?ONC RPC将客户端要发送的参数,以及服务端要发送的回复,都压缩为一个二进制串,这样固然能够解决双方的协议约定问题,但是存在...2026-03-02趣谈网络协议
第34讲、基于JSON的RESTful接口协议:我不关心过程,请给我结果上一节我们讲了基于XML的SOAP协议,SOAP的S是啥意思来着?是Simple,但是好像一点儿都不简单啊! 你会发现,对于SOAP来讲,无论XML中调用的是什么函数,多是通过HTTP的POST方法发送的。但是咱们原来学HTTP的时候,我们知道HTT...2026-03-02趣谈网络协议
第35讲、二进制类RPC协议:还是叫NBA吧,总说全称多费劲前面我们讲了两个常用文本类的RPC协议,对于陌生人之间的沟通,用NBA、CBA这样的缩略语,会使得协议约定非常不方便。 在讲CDN和DNS的时候,我们讲过接入层的设计,对于静态资源或者动态资源静态化的部分都可以做缓存。但是对于下单、支付等交易场景,还...2026-03-02趣谈网络协议