云原生网络了解 学习笔记Day11

系列文章目录

这是本周期内系列打卡文章的所有文章的目录

  • 《Go 并发数据结构和算法实践》学习笔记 Day 1
  • 《Go 并发数据结构和算法实践》学习笔记 Day 2
  • 《说透芯片》学习笔记 Day 3
  • 《深入浅出计算机组成原理》学习笔记 Day 4
  • 《编程高手必学的内存知识》学习笔记 Day 5
  • NUMA内存知识 学习笔记 Day6
  • 《C++并发编程》 学习笔记 Day7
  • 《职场求生攻略》学习笔记 Day8
  • 《网络编程实战》学习笔记 Day9
  • 《网络编程实战》学习笔记 Day10

文章目录

  • 系列文章目录
  • 云原生网络CNF是什么?(What)
  • 新知:云原生轨迹图
  • 总结

云原生网络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

你可能感兴趣的:(打卡,学习,网络,云原生)