12.凤凰架构:构建可靠的大型分布式系统 --- 容器间网络

Posted enlyhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了12.凤凰架构:构建可靠的大型分布式系统 --- 容器间网络相关的知识,希望对你有一定的参考价值。

第12章 容器间网络
	"虚拟化网络"是一项内容十分丰富,研究历史十分悠久的计算机技术,是计算机科学中一门独立的分支,完全不依附于虚拟化容器的存在。网络运营商
提及的"网络功能虚拟化"(Network Function Virtualization,NFV),网络设备商和网络管理软件提及的"软件定义网络"(Software Defined Networking,
SDN)等都属于虚拟化网络的范畴。
	
	下面讨论的是狭义的,它特指"如何基于Linux系统的网络虚拟化技术来实现容器间网络通信",更通俗一点,就是只关注那些为了使互相隔离的Linux网络名称
空间可互相通信而设计出来的虚拟化网络设施。

12.1 Linux网络虚拟化
		在Linux目前提供的八种名称空间里,网络名称空间无疑是隔离内容最多的一种,它为名称空间内的所有进程提供了全套的网络设施,包括独立的设备界面、
	路由表、ARP表、IP地址表、iptables/ebtables规则、协议栈,等等。虚拟化容器是以Linux名称空间的隔离性为基础来实现的,要解决隔离的容器之间、
	容器与宿主之间,乃至扩物理网络的不同容器间通信的问题的责任,很自然也落在了Linux网络虚拟化技术的肩上。

	12.1.1 网络通信模型
		Linux网络协议栈:
			1.Socket
				应用程序是通过socket编程接口与内核空间的网络协议栈通信的。
			2.TCP/UDP
				这一层还有 流控制传输协议(SCTP)、数据报拥塞控制协议(DCCP)等。
			3.IP
				还有 因特网组管理协议(IGMP)、大量的路由协议(EGP、NHRP、OSPF、IGRP)等。
			4.Device
				网络设备是网络访问层中面向系统一侧的接口,这里说的设备与物理硬件设备不是一个概念,Device只是一种面向操作系统开放的接口,其背后可能
			代表真实的物理硬件,也可能只是某段具

以上是关于12.凤凰架构:构建可靠的大型分布式系统 --- 容器间网络的主要内容,如果未能解决你的问题,请参考以下文章

9.凤凰架构:构建可靠的大型分布式系统 --- 可靠通信

5.凤凰架构:构建可靠的大型分布式系统 --- 架构安全性

1.凤凰架构:构建可靠的大型分布式系统 --- 服务架构演进史

1.凤凰架构:构建可靠的大型分布式系统 --- 服务架构演进史

阿里内部第一本“凤凰架构”,保姆级教你构建可靠大型分布式系统

10.凤凰架构:构建可靠的大型分布式系统 --- 虚拟化容器