监控网站性能中容器网络的特点有哪些?



监控网站性能容器的特点是弹性伸缩,支持弹性伸缩的两个主要特性是分布和负载均衡。在这两个特性的支持下,容器可以在业务压力太大的情况下进行弹性扩展,业务可以以POD为单位进行弹性扩展。从可达性来看,任意两个POD都是可达的,下面一起来了解一下监控网站性能监控网站性能中容器网络的特点有哪些?



1、具有复杂的端到端路径


容器环境中在提供负载均衡等方面又比较复杂场景,SNAT和DNAT会发生多次,每次发生地址转换,就意味着可能会出现网络性能问题。即使两个POD在三层可达,两个POD的端到端通信路径可能跨越物理服务器的机架,导致可能跨越接入交换机,物理网络元素;它还可能跨越AZ、两个公共云的区域或不同的云,甚至可以在私有云和公共云之间进行通信。



2、业务的拓扑是高度动态的


在传统的网络环境中,服务器和虚拟机的IP地址对于工业来说机器的变化非常小服务的排序其实就相当于对IP地址身份信息的排序。由于容器使用DNS解析IP,可能存在IP重叠,IP对应的资源标识不断变化。因此,在容器环境中识别IP身份是非常困难的。


3、容器网络规模超大


一般一台物理机可以运行多个虚拟机,一台虚拟机本机可以运行多个POD,所以容器网络环境的IP数量增加。IP数量的巨大增加意味着网络监控的数据也在增加。在监控计算和存储资源的时候,基本上是以较少的台机器就可以拿到监控数据。因此,任何两个POD之间通过服务访问都可能存在解析、DNS性能和负载均衡的问题。



总而言之,监控网站性能中容器网络的特点有具有复杂的端到端路径、业务的拓扑是高度动态的、容器网络规模超大。对于网络监控,limit里面的数据是N的数量级,因为网络监控的本质是端到端的信息。极端情况下,容器内所有的POD都会产生通信,相当于有N方通信需要监控,所以网络规模非常大。