文章目录
好久都没有更新了
那么今天我就来讲一讲再spring could Alibaba 架构在 k8s 集群下会发生什么事情吧。
首先让我们先来过一过基础:
ISO网络七层模型
首先需要明确的一点,本地到目标网站服务器并不是哆啦A梦的传送门,biu~一下就到了。而是通过很多的路由器转发,最终到达目的网络。那么不同的路由器之间通过什么进行标识区分勒,答案就是IP地址。
当然连接两个不同网段的路由器会有两个不同的IP地址
1. DNS解析
我们知道路由器需要目的网络IP地址,但此时我们访问的确是域名,所以就会进行DNS解析 及 域名解析。
解析过程如下:
- 查看浏览器缓存
- 查看系统缓存
- 查看路由器缓存
- 访问域名服务器
好的,现在获取到目的IP地址了。但这只是开始。。。
2.路由选择协议
现在表达层的数据以及封装成了IP数据包
我们也知道了目的地,但是该怎么到达勒?答案是条条大路通罗马(这也酷似我们的人生)
设想一下,网络上这么多路由器像渔网一样形成了无数的链路,IP数据包怎么知道该怎么走。
此时就要分情况了
因为IPV4地址有限,通常我们使用NAT协议,即多人共享同一个IP地址。那我们就可以粗略的进行划分,即使用同一个IP地址的AS自治系统,以及多个AS自治系统在ISP(网络服务提供商)中组成的网络
2.1内部网关协议
2.1.1 RIP
通常小型局域网采用的是RIP协议(距离矢量算法的路由协议),路由器会维护一张路由表,表中记录的是 目的IP 跳数(到目的IP的距离):
相隔一个结点为一跳。间隔30s相邻的两个路由器会彼此交换信息,两两交换信息至最后,路由表中便存储了所有能到达目的IP以及代价(跳数)
当跳数大于15则无法到达
此时,可以选择最短路径的路由路径传输信息。
问题
1. 链路A -> B->D 此时因为A ->B 出现阻塞情况,反而没有链路A->C->E->D快?
2.如果A点到B点有很多个路由,路由表的信息会不会溢出?
答案就是它的确可能会溢出,而且大量的路由信息会减慢目的IP检索的速度,因而此时便引入了中大型自治系统常用协议—OSPF协议
OSPF协议
OSPF(开放式最短路径优先),相较于RIP协议更加的人性化。能标记链路状态,计算两个路由之间的延迟、速度、吞吐量等信息标记为代价。
采用Dijkstra算法计算最短路径
Dijkstra算法:著名的最短路径算法,顶点 与 权重边概念下,能求出两点之前的最短路径,应用于多个领域
此时便解决了一个问题,路由选择时能根据链路的状态(阻塞等情况),动态的调整路径。
2.2 外部网关协议
2.2.1 BGP协议
各个AS自治系统