基于弹性计算网络能力提升容器密度最佳实践|学习笔记

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 快速学习 基于弹性计算网络能力提升容器密度最佳实践

开发者学堂课程【玩转云上智能运维:基于弹性计算网络能力提升容器密度最佳实践】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/118/detail/1972


基于弹性计算网络能力提升容器密度最佳实践


内容

1、弹性网卡直通

2、弹性网卡多 IP

3、弹性网卡中继

4、创建容器网络方案总结

 

1、弹性网卡直通构建容器

其实所谓直通,就是把一个弹性网卡直接加入到容器的一个空间内,让容器直接可见,所以说这个网络架构是极其简单的,技术的成熟度非常的高,所以说它的优缺点也是非常非常直接的,它的优点就是简单没有基础风险

缺点很简单就是说,它容器的一个 14s 能够创建的容器的数量取决于这 14s 能够支持挂载的弹性网卡的数量。

如果按照现在阿里云的这样一个一个线上的一个情况来看,最高规格的实力大概也也大约能支持 20 块网卡左右,如果说你是对容器密度很敏感的这样一个客户的话,那可能这个方案就不是你的一个选项了。反之说,如果你容器密度不是你第一优先考虑的一个因素,但是因为那那你可以重点考虑这个方案,因为这个方案的确是非常简单,直接不容易出问题。

图片6.png


2、弹性网卡多 IP 构建容器

网卡多IP是阿里云提为了提升一个 ECS 的 IP 数量提供的这样一种能力 它就是能够让一个弹性弹性网卡支持多个 IP。

那如何来构建容器,首先我们会通过 veth pair 这种设备来打通容器的命名空间和ECS 的命名空间,让容器的 IP 和 ECS 的弹性网卡的 IP 可见,我们需要做一个策略路由的设置来实现容器和弹性网卡的正确对应。通过这个策略路由加上路由表又实现了一个容器到网卡 N 对一这种场景下的一个正确路由的设置问题。

 

3、弹性网卡中继构建容器

简单的先介绍这个技术有几种,几个比较关键的一个概念,第一就是 EniTrunking,他在整个方案中是一个通信通道的作用,MemeberEni 就是于EniTrunking 连接的这个弹性网卡。Deviceindex 标识的是在 EniTrunkin 中的一个位置,他这个 Deviceindex 是在 EniTrunkin 这个范围内保持唯一的。

每一个 MemeberEni 都可以为他设置独立的安全组,以及安全的规则,这样你就能够实现容器力度的安全控制。

 

4、创建容器网络方案总结

弹性网卡直通的方案,它是优点就是简单,然后也支持这种容器密度的安全组,因为一个网卡对应一个容器,缺点是如果没法提高容器的密度,如果你对容器密度比较敏感的话,这一定不是你的一个选项。弹性网卡中继最大一个优点是支持容器力度的安全程度,它除了能够提升容器的密度之外,还能支持容器力度的安全组,但是它的不足,可能性能会比那个网卡支撑数据越差的,汇聚越差。

相关文章
|
15天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。
|
2月前
|
安全 Linux 网络虚拟化
关于容器云的三种网络设计
【2月更文挑战第9天】容器网络设计:隧道、路由、VLAN。
|
2月前
|
消息中间件 监控 NoSQL
容器化应用系统上生产的最佳实践
容器化应用系统上生产的最佳实践
|
2月前
|
Kubernetes Java 应用服务中间件
制作容器镜像的最佳实践
制作容器镜像的最佳实践
|
3月前
|
Docker 容器
Docker学习笔记三:如何运行一个容器?
Docker学习笔记三:如何运行一个容器?
Docker学习笔记三:如何运行一个容器?
|
4月前
|
存储 监控 数据安全/隐私保护
Docker网络模式:深度理解与容器网络配置
Docker 的网络模式是容器化应用中一个关键而复杂的方面。本文将深入讨论 Docker 的网络模式,包括基本概念、常用网络模式以及高级网络配置,并通过更为丰富和实际的示例代码,帮助读者全面掌握如何理解和配置容器网络。
|
1月前
|
移动开发 安全 小程序
mpaas常见问题之小程序容器,跑起来后一直提示 "网络不给力, 请稍后再试"如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
22 0
|
1月前
|
测试技术 Go 云计算
Go语言优化云计算与容器化环境的策略与最佳实践
【2月更文挑战第15天】在云计算和容器化环境中,Go语言的应用和优化策略对于提高系统的性能和效率至关重要。本文深入探讨了如何使用Go语言优化云计算和容器化环境,包括内存管理、并发编程、代码优化等方面的最佳实践,旨在帮助开发者充分利用Go语言的优势,提升系统的整体性能。
|
3月前
|
网络协议 Unix Linux
docker网络模式详解及容器间网络通信
docker网络模式详解及容器间网络通信
194 0
|
4月前
|
负载均衡 持续交付 Docker
Docker容器编排与微服务架构的整合:最佳实践
微服务架构和Docker容器编排工具的结合为现代应用程序的构建和部署提供了巨大的便利性。本文将深入探讨如何将这两者整合在一起,提供丰富的示例代码和详细的最佳实践,以帮助大家构建可伸缩、可维护和高可用的微服务应用。