网络协议知识串讲:搭建一个网络试验环境:授人以鱼不如授人以渔
摘要:因为这门课是基础课程,而且配合音频的形式发布,所以我多以理论为主来进行讲解。在专栏更新的过程中,不断有同学让我推荐一些网络方面的书籍,还有同学说能不能配合一些实验来说明理论。 的确,网络是一门实验性很强的学科,就像我在开篇词里面说的一样:一看觉得懂,一问就打鼓,一用就糊涂。 在写专栏的过程中,我自己
阅读全文
网络协议知识串讲:双十一故事串起碎片网络协议(下)
摘要:上一节,我们封装了一个长长的网络包,“大炮”准备完毕,开始发送。 发送的时候可以说是重重关隘,从手机到移动网络、互联网,还要经过多个运营商才能到达数据中心,到了数据中心就进入第二个复杂的过程,从网关到 VXLAN 隧道,到负载均衡,到 Controller 层、组合服务层、基础服务层,最终才下单入库
阅读全文
网络协议知识串讲:双十一故事串起碎片网络协议(中)
摘要:上一节我们讲到,手机 App 经过了一个复杂的过程,终于拿到了电商网站的 SLB 的 IP 地址,是不是该下单了? 别忙,俗话说的好,买东西要货比三家。大部分客户在购物之前要看很多商品图片,比来比去,最后好不容易才下决心,点了下单按钮。下单按钮一按,就要开始建立连接。建立连接这个过程也挺复杂的,最终
阅读全文
网络协议知识串讲:双十一故事串起碎片网络协议(上)
摘要:基本的网络知识我们都讲完了,还记得最初举的那个“双十一”下单的例子吗?这一节开始,我们详细地讲解这个过程,用这个过程串起我们讲过的网络协议。 我把这个过程分为十个阶段,从云平台中搭建一个电商开始,到 BGP 路由广播,再到 DNS 域名解析,从客户看商品图片,到最终下单的整个过程,每一步我都会详细讲
阅读全文
热门技术中的应用-微服务中的相关协议5-跨语言RPC协议:交流之前,双方先来个专业术语表
摘要:到目前为止,咱们讲了四种 RPC,分别是 ONC RPC、基于 XML 的 SOAP、基于 JSON 的 RESTful 和 Hessian2。 通过学习,我们知道,二进制的传输性能好,文本类的传输性能差一些;二进制的难以跨语言,文本类的可以跨语言;要写协议文件的严谨一些,不写协议文件的灵活一些。虽
阅读全文
热门技术中的应用-微服务中的相关协议4-二进制RPC协议:还是叫NBA,总说全称多费劲
摘要:前面我们讲了两个常用文本类的 RPC 协议,对于陌生人之间的沟通,用 NBA、CBA 这样的缩略语,会使得协议约定非常不方便。 在讲 CDN 和 DNS 的时候,我们讲过接入层的设计,对于静态资源或者动态资源静态化的部分都可以做缓存。但是对于下单、支付等交易场景,还是需要调用 API。 对于微服务的
阅读全文
热门技术中的应用-微服务中的相关协议3-RESTful接口协议:我不关心过程,请给我结果
摘要:上一节我们讲了基于 XML 的 SOAP 协议,SOAP 的 S 是啥意思来着?是 Simple,但是好像一点儿都不简单啊! 你会发现,对于 SOAP 来讲,无论 XML 中调用的是什么函数,多是通过 HTTP 的 POST 方法发送的。但是咱们原来学 HTTP 的时候,我们知道 HTTP 除了 P
阅读全文
热门技术中的应用-微服务中的相关协议2-SOAP:不用说NBA,请说美国职业篮球联赛
摘要:上一节我们讲了 RPC 的经典模型和设计要点,并用最早期的 ONC RPC 为例子,详述了具体的实现。 ONC RPC 存在哪些问题? ONC RPC 将客户端要发送的参数,以及服务端要发送的回复,都压缩为一个二进制串,这样固然能够解决双方的协议约定问题,但是存在一定的不方便。 首先,需要双方的压缩
阅读全文
热门技术中的应用-微服务中的相关协议1-RPC:远在天边,近在眼前
摘要:前面我们讲了容器网络如何实现跨主机互通,以及微服务之间的相互调用。 网络是打通了,那服务之间的互相调用,该怎么实现呢?你可能说,咱不是学过 Socket 吗。服务之间分调用方和被调用方,我们就建立一个 TCP 或者 UDP 的连接,不就可以通信了? 你仔细想一下,这事儿没这么简单。我们就拿最简单的场
阅读全文
热门技术中的应用-容器技术中的网络3-CALICO:为高效说出善意的谎言
摘要:上一节我们讲了 Flannel 如何解决容器跨主机互通的问题,这个解决方式其实和虚拟机的网络互通模式是差不多的,都是通过隧道。但是 Flannel 有一个非常好的模式,就是给不同的物理机设置不同网段,这一点和虚拟机的 Overlay 的模式完全不一样。 在虚拟机的场景下,整个网段在所有的物理机之间都
阅读全文
热门技术中的应用-容器技术中的网络2-Flannel:每人一亩三分地
摘要:上一节我们讲了容器网络的模型,以及如何通过 NAT 的方式与物理网络进行互通。 每一台物理机上面安装好了 Docker 以后,都会默认分配一个 172.17.0.0/16 的网段。一台机器上新创建的第一个容器,一般都会给 172.17.0.2 这个地址,当然一台机器这样玩玩倒也没啥问题。但是容器里面
阅读全文
热门技术中的应用-容器技术中的网络1-容器网络:来去自由的日子,不买公寓去合租
摘要:如果说虚拟机是买公寓,容器则相当于合租,有一定的隔离,但是隔离性没有那么好。云计算解决了基础资源层的弹性伸缩,却没有解决 PaaS 层应用随基础资源层弹性伸缩而带来的批量、快速部署问题。于是,容器应运而生。 容器就是 Container,而 Container 的另一个意思是集装箱。其实容器的思想就
阅读全文