张伯毅的专栏

人生就是一道证明题,证明我们的存在不是偶然....

第40讲笔记 | 搭建一个网络实验环境:授人以鱼不如授人以渔

下载地址: https://github.com/boyizhang/tcpipillustrated.git auto lo iface lo inet loopback auto enp0s3 iface enp0s3 inet dhcp auto enp...

2019-04-11 22:38:57

阅读数 123

评论数 0

第39讲笔记 | 知识串讲:用双十一的故事串起碎片的网络协议(下)

上一节,我们封装了一个长长的网络包,“大炮”准备完毕,开始发送。 发送的时候可以说是重重关隘,从手机到移动网络、互联网,还要经过多个运营商才能到达数据中心,到了数据中心就进入第二个复杂的过程,从网关到VXLAN隧道,到负载均衡,到Controller层、组合服务层、基础服务层,最终才下单入库...

2019-04-11 22:06:11

阅读数 45

评论数 0

第38讲笔记 | 知识串讲:用双十一的故事串起碎片的网络协议(中)

上一节我们讲到,手机App经过了一个复杂的过程,终于拿到了电商网站的SLB的IP地址,是不是该下单了? 别忙,俗话说的好,买东西要货比三家。大部分客户在购物之前要看很多商品图片,比来比去,最后好不容易才下决心,点了下单按钮。下单按钮一按,就要开始建立连接。建立连接这个过程也挺复杂的,最终还要...

2019-04-11 18:29:07

阅读数 71

评论数 0

第37讲笔记 | 知识串讲:用双十一的故事串起碎片的网络协议(上)

我把这个双十一下单的过程分为十个阶段,从云平台中搭建一个电商开始,到 BGP 路由广播,再到 DNS 域名解析,从客户看商品图片,到最终下单,每一步我都会详细讲解。这节我们先来看整个过程中的前三个阶段。 1. 部署一个高可用高并发的电商平台 首先,咱们要有个电商平台。假设我们已经有了一个特别大...

2019-04-11 16:46:36

阅读数 79

评论数 0

第36讲笔记 | 跨语言类RPC协议:交流之前,双方先来个专业术语表

到目前为止,咱们讲了四种 RPC,分别是 ONC RPC、基于 XML 的 SOAP、基于 JSON 的 RESTful 和 Hessian2。 通过学习,我们知道,二进制的传输性能好,文本类的传输性能差一些;二进制的难以跨语言,文本类的可以跨语言;要写协议文件的严谨一些,不写协议文件的灵活一些...

2019-04-09 23:21:01

阅读数 131

评论数 0

第35讲笔记 | 二进制类RPC协议:还是叫NBA吧,总说全称多费劲

前面我们讲了两个常用文本类的 RPC 协议,对于陌生人之间的沟通,用 NBA、CBA 这样的缩略语,会使得协议约定非常不方便。 在讲 CDN 和 DNS 的时候,我们讲过接入层的设计,对于静态资源或者动态资源静态化的部分都可以做缓存。但是对于下单、支付等交易场景,还是需要调用 API。 对于微...

2019-04-09 23:20:22

阅读数 147

评论数 0

第34讲笔记 | 基于JSON的RESTful接口协议:我不关心过程,请给我结果

上一节我们讲了基于 XML 的 SOAP 协议,SOAP 的 S 是啥意思来着?是 Simple,但是好像一点儿都不简单啊! 你会发现,对于 SOAP 来讲,无论 XML 中调用的是什么函数,多是通过 HTTP 的 POST 方法发送的。但是咱们原来学 HTTP 的时候,我们知道 HTTP 除了...

2019-04-09 23:19:47

阅读数 95

评论数 0

第33讲笔记 | 基于XML的SOAP协议:不要说NBA,请说美国职业篮球联赛

ONC RPC 存在哪些问题? ONC RPC 将客户端要发送的参数,以及服务端要发送的回复,都压缩为一个二进制串,这样固然能够解决双方的协议约定问题,但是存在一定的不方便。 首先,需要双方的压缩格式完全一致,一点都不能差。一旦有少许的差错,多一位,少一位或者错一位,都可能造成无法解压缩。当然...

2019-04-09 23:18:50

阅读数 66

评论数 0

第32讲笔记 | RPC协议综述:远在天边,近在眼前

前面我们讲了容器网络如何实现跨主机互通,以及微服务之间的相互调用。 网络是打通了,那服务之间的互相调用,该怎么实现呢?你可能说,咱不是学过 Socket。服务之间分调用方和被调用方,我们就建立一个 TCP 或者 UDP 的连接,不就可以通信了? 你仔细想一下,这事儿没这么简单。我们就拿...

2019-04-09 23:18:18

阅读数 91

评论数 1

第31讲笔记 | 容器网络之Calico:为高效说出善意的谎言

上一节我们讲了 Flannel 如何解决容器跨主机互通的问题,这个解决方式其实和虚拟机的网络互通模式是差不多的,都是通过隧道。但是 Flannel 有一个非常好的模式,就是给不同的物理机设置不同网段,这一点和虚拟机的 Overlay 的模式完全不一样。 在虚拟机的场景下,整个网段在所有的物理机之...

2019-04-09 23:17:37

阅读数 117

评论数 0

第30讲笔记 | 容器网络之Flannel:每人一亩三分地

上一节我们讲了容器网络的模型,以及如何通过 NAT 的方式与物理网络进行互通。 每一台物理机上面安装好了 Docker 以后,都会默认分配一个 172.17.0.0/16 的网段。一台机器上新创建的第一个容器,一般都会给 172.17.0.2 这个地址,当然一台机器这样玩玩倒也没啥问题。但是容器...

2019-04-09 23:16:56

阅读数 77

评论数 1

第29讲笔记 | 容器网络:来去自由的日子,不买公寓去合租

如果说虚拟机是买公寓,容器则相当于合租,有一定的隔离,但是隔离性没有那么好。云计算解决了基础资源层的弹性伸缩,却没有解决 PaaS 层应用随基础资源层弹性伸缩而带来的批量、快速部署问题。于是,容器应运而生。 容器就是 Container,而 Container 的另一个意思是集装箱。其实容器的思...

2019-04-09 23:16:16

阅读数 189

评论数 0

第28讲笔记 | 云中网络的隔离GRE、VXLAN:虽然住一个小区,也要保护隐私

对于云平台中的隔离问题,前面咱们用的策略一直都是 VLAN,但是我们也说过这种策略的问题,VLAN 只有 12 位,共 4096 个。当时设计的时候,看起来是够了,但是现在绝对不够用,怎么办呢? 一种方式是修改这个协议。这种方法往往不可行,因为当这个协议形成一定标准后,千千万万设备上跑的程序都要...

2019-04-09 23:15:25

阅读数 80

评论数 0

第27讲笔记 | 云中的网络QoS:邻居疯狂下电影,我该怎么办?

在小区里面,是不是经常有住户不自觉就霸占公共通道,如果你找他理论,他的话就像一个相声《楼道曲》说的一样:“公用公用,你用我用,大家都用,我为什么不能用?”。 除此之外,你租房子的时候,有没有碰到这样的情况:本来合租共享 WIFI,一个人狂下小电影,从而你网都上不去,是不是很懊恼? 在云平台上,...

2019-04-09 23:14:36

阅读数 55

评论数 0

第26讲笔记 | 云中的网络安全:虽然不是土豪,也需要基本安全和保障

上一节我们看到,做一个小区物业维护一个大家共享的环境,还是挺不容易的。如果都是自觉遵守规则的住户那还好,如果遇上不自觉的住户就会很麻烦。 就像公有云的环境,其实没有你想的那么纯净,各怀鬼胎的黑客到处都是。扫描你的端口呀,探测一下你启动的什么应用啊,看一看是否有各种漏洞啊。这就像小偷潜入小区后,这...

2019-04-09 23:14:02

阅读数 113

评论数 0

第25讲笔记 | 软件定义网络:共享基础设施的小区物业管理办法

上一节我们说到,使用原生的 VLAN 和 Linux 网桥的方式来进行云平台的管理,但是这样在灵活性、隔离性方面都显得不足,而且整个网络缺少统一的视图、统一的管理。 可以这样比喻,云计算就像大家一起住公寓,要共享小区里面的基础设施,其中网络就相当于小区里面的电梯、楼道、路、大门等,大家都走,往往...

2019-04-09 23:12:58

阅读数 79

评论数 0

第24讲笔记 | 云中网络:自己拿地成本高,购买公寓更灵活

前面我们讲了,数据中心里面堆着一大片一大片的机器,用网络连接起来,机器数目一旦非常多,人们就发现,维护这么一大片机器还挺麻烦的,有好多不灵活的地方。 采购不灵活:如果客户需要一台电脑,那就需要自己采购、上架、插网线、安装操作系统,周期非常长。一旦采购了,一用就 N 年,不能退货,哪怕业务不做了,...

2019-04-09 21:47:26

阅读数 54

评论数 0

第23讲笔记 | 移动网络:去巴塞罗那,手机也上不了脸书

移动网络的发展历程 你一定知道手机上网有 2G、3G、4G 的说法,究竟这都是什么意思呢?有一个通俗的说法就是:用 2G 看 txt,用 3G 看 jpg,用 4G 看 avi。 2G 网络 手机本来是用来打电话的,不是用来上网的,所以原来在 2G 时代,上网使用的不是 IP 网络,而是电话...

2019-04-09 20:34:08

阅读数 511

评论数 0

第22讲笔记 | VPN:朝中有人好做官

前面我们讲到了数据中心,里面很复杂,但是有的公司有多个数据中心,需要将多个数据中心连接起来,或者需要办公室和数据中心连接起来。这该怎么办呢? 第一种方式是走公网,但是公网太不安全,你的隐私可能会被别人偷窥。 第二种方式是租用专线的方式把它们连起来,这是土豪的做法,需要花很多钱。 第三种方式是...

2019-04-09 19:49:19

阅读数 163

评论数 0

第21讲笔记 | 数据中心:我是开发商,自己拿地盖别墅

无论你是看新闻、下订单、看视频、下载文件,最终访问的目的地都在数据中心里面。我们前面学了这么多的网络协议和网络相关的知识,你是不是很好奇,数据中心究竟长啥样呢? 数据中心是一个大杂烩,几乎要用到前面学过的所有知识。 前面讲办公室网络的时候,我们知道办公室里面有很多台电脑。如果要访问外网,需要经...

2019-04-09 19:03:22

阅读数 1942

评论数 2

提示
确定要删除当前文章?
取消 删除