作为一个资深老码农,虽然一直专心于应用开发,但仍然免不了在某些场合去要接触与了解网络相关常识概念。这些对于网络工程师可能是入门级的知识,对于应用开发来说有些陌生,学习的时候,到处度娘搜索。给出几个权威的,比较专业以及正确的资料。
那比较权威和专业的资料来源来自于哪里呢?当然是设备厂商的官方网站了。
一、VRRP
对于目前常用的分布式微服务架构,在负载层,使用LVS作为4层负载是常见的一种设计。那LVS的高可用是什么原理?答案是VRRP协议。对于VRRP协议,原先是用于网络设备的高可用的,用在LVS这样的负载层最合适不过了。附两个权威VRRP资料,图文并茂,非常好:
1、华三官网:VRRP技术白皮书
2、华为官网:什么是VRRP
至于为什么是华三在前面而不是华为在前面,只是因为曾经在我最需要了解VRRP的时候,印象中是先搜到华三的这篇介绍,瞬间恍然大悟,所以这里放到前面,以示纪念。链接中的PDF文件,看发布日期,还是2008年的,真是。。。
LVS的高可用,貌似即使用了VRRP,也不过那样么,主备模式,没感觉高级啊?而且还有网段限制,扩展性也没那么强,要是超大规模集群咋办?那了解下OSPF吧。飞起。
二、OSPF
1、关于LVS与OSPF配合突破主备模式的一遍文章:突破LVS瓶颈,LVS Cluster部署(OSPF + LVS)
2、华为官网:OSPF
另外说一句,OSPF这样的高级玩意,和LVS常见的keepalived不一样,一个巨大的差别就是:不好自己测试模拟啊。那怎么办?只看文章,没感觉啊,总不能自己搞一套小一点的硬件设备来玩玩?介绍个好东西:GNS。
GNS3是一款图形网络模拟器,它可以模拟非常复杂的网络。可以帮助我们在学习理论知识的同时更好的去深层次的理解,它可以给我们把理论知识形象的展示出来。
详细的GNS3+LVS+OSPF的一个模拟实验,单独发一篇文章。链接如下:
三、SDN
软件定义网络,越来越火了,我不干网络,不代表不需要了解SDN,还有NFV,悲剧。
1、华为官网:什么是SDN
文中详细的介绍了为什么需要SDN,什么是SDN架构,SDN的优点,SDN与NFV的对比等等,非常适合科普入门,一篇文章够了。
不贴图不过瘾啊。应用层,控制层,基础设施层(数据平面,转发层)