系列文章目录
这是本周期内系列打卡文章的所有文章的目录
-
《Go 并发数据结构和算法实践》学习笔记 Day 1
-
《Go 并发数据结构和算法实践》学习笔记 Day 2
-
《说透芯片》学习笔记 Day 3
-
《深入浅出计算机组成原理》学习笔记 Day 4
-
《编程高手必学的内存知识》学习笔记 Day 5
-
NUMA内存知识 学习笔记 Day6
-
《C++并发编程》 学习笔记 Day7
-
《职场求生攻略》学习笔记 Day8
-
《网络编程实战》学习笔记 Day9
-
《网络编程实战》学习笔记 Day10
云原生网络CNF是什么?(What)
总结:
- 同样是软件实现网络,看待网络的方式不同
- 实现方式:声明式,解耦
- 依赖云原生编配器。
云原生网络功能并不是重生的 SDN,它以一种完全不同的方式看待网络。
云原生非功能需求优先考虑通过弹性、自动化,等等,比 SDN 要多得多。这个需求的实现依赖于声明式配置。然后,系统可以不断地进行自我修正。
虚拟网络功能(VNF)始于网络硬件的虚拟化。VNF 的硬件与虚拟化硬件是一一对应的。SDN 似乎是将物理网络机器虚拟化,而 CNF 不仅仅是容器化的网络虚拟机,它对网络功能进行进一步的解耦。
编配器的出现为管理微服务带来了福音。编配器负责微服务的调度、启动、停止和监控(生命周期)。如K8S。领域特定的调配器,如电信领域。
对于网络服务来说,“数据包就是有效载荷”。这意味着实际操作(转换、路由或分析)网络数据包或数据帧的是网络应用程序或服务。
有了 CNF,数据平面【脚注 8】(也称为转发平面)更进一步地远离了传统硬件。
这样做的一个好处是出现了一种支持更敏捷的变更速度的数据平面。SDN 数据平面(这里我们讨论的是真正转发数据包的东西)位于硬件 ASIC 或传统内核网络转发的虚拟机上,而 CNF 已经开始探索像用户数据平面(例如 VPP)、带有快速数据路径(XDP)的扩展 Berkeley 包过滤器(eBPF)和 SmartNIC 转发等技术。
TODO 领域特定的调配器,电信领域。
TODO 部署体验CNF实验性的项目:VPP、带有快速数据路径(XDP)的扩展 Berkeley 包过滤器(eBPF)和 SmartNIC 转发等技术
新知:云原生轨迹图
类似软件能力成熟度模型。云原生轨迹图在一定程度上描述了云原生应用程序的成熟度。
总结如下。
第 1 步从粗粒度的部署开始,通常用容器来实现。
第 2 步是使用无状态和声明式配置将服务或应用程序部署到 CI/CD 管道中。
第 3 步是支持部署在同构节点上的编配器(例如 K8s),用于管理服务的生命周期。
第 4 步确保网络功能具有遥测功能,包括指标(例如,Prometheus)、跟踪(例如,Jaeger)和兼容事件流的日志(例如,Fluentd)。
云原生成熟度的第 5 个步骤是服务发现,集群内部甚至外部的其他消费者可以用它来发现网络服务。
为了方便声明式配置,第 6 步概述了策略的重要性,特别是网络和安全策略。
第 7 步是分布式存储,适用于使用有状态工作负载的地方,以确保兼容云原生环境。
第8步,云原生消息传递、注册表、运行时和软件分发是云原生成熟度的其他阶段,这些阶段将完成应用程序的整个旅程。
总结
看完这篇文章,对CNF云原生网络有了更全面的认识,理清了它和NVF, SDN 等差异。
内容来源:
极客时间《课程名称》学习笔记 Day 11