《深入浅出DPDK》—第1章1.6节从融合的角度看DPDK

简介: 这是一个最好的时代,也是一个最坏的时代。不可否认的是,这就是一个融合的时代。

本节书摘来自华章出版社《深入浅出DPDK》一书中的第1章,第1.6节从融合的角度看DPDK,作者朱河清,梁存铭,胡雪焜,曹水 等,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.6 从融合的角度看DPDK
这是一个最好的时代,也是一个最坏的时代。不可否认的是,这就是一个融合的时代。
随着云计算的推进,ICT这个词逐渐在各类技术研讨会上被提及。云计算的定义虽然有各种版本,但大体都包含了对网络基础设施以及对大数据处理的基本要求,这也是IT与CT技术融合的推动力。
那这和DPDK有关系吗?还真有!我们知道云计算的对象是数据,数据在云上加工,可还是要通过各种载体落到地上。在各种载体中最广泛使用的当属IP,它是整个互联网蓬勃发展的基石。高效的数据处理总是离不开高效的数据承载网络。
教科书说到网络总会讲到那经典的7层模型,最低层是物理层,最高层是应用层。名副其实的是,纵观各类能联网的设备,从终端设备到网络设备再到数据中心服务器,还真是越靠近物理层的处理以硬件为主,越靠近应用层的处理以软件为主。这当然不是巧合,其中深谙了一个原则,越是能标准化的,越要追求极简极速,所以硬件当仁不让,一旦进入多样性可变性强的领域,软件往往能发挥作用。但没有绝对和一成不变,因为很多中间地带更多的是权衡。
DPDK是一个软件优化库,目标是在通用处理器上发挥极致的包能力,以媲美硬件级的性能。当然软件是跑在硬件上的,如果看整个包处理的硬件平台,软硬件融合的趋势也相当明显。各类硬件加速引擎逐渐融入CPU构成异构SoC(System On-Chip),随着Intel?对Altera?收购的完成,CPU+FPGA这一对组合也给足了我们想象的空间,可以说包处理正处在一个快速变革的时代。

相关文章
|
5月前
|
Linux 数据处理 Python
编译dpdk19.08.2中example时一系列报错解决
编译dpdk19.08.2中example时一系列报错解决
263 4
|
Linux
Linux安装Cmake
Linux安装Cmake
235 0
|
运维 应用服务中间件 Linux
keepalived详解(三)——keepalived与Nginx配合实战
keepalived详解(三)——keepalived与Nginx配合实战
460 1
|
NoSQL 程序员 Linux
轻踩一下就崩溃吗——踩内存案例分析
踩内存问题分析成本较高,尤其是低概率问题困难更大。本文详细分析并还原了两个由于动态库全局符号介入机制(it's a feature, not a bug)触发的踩内存案例。
【Simulink】单相电压型全桥逆变电路仿真基础实验(方波信号)
【Simulink】单相电压型全桥逆变电路仿真基础实验(方波信号)
1756 0
|
Oracle Java 关系型数据库
02. 【Java教程】Windows 上安装 Java
02. 【Java教程】Windows 上安装 Java
440 1
|
Java 编译器 API
深入理解Java中的注解及其应用场景
深入理解Java中的注解及其应用场景
|
Kubernetes 程序员 API
k8s自定义controller三部曲之二:自动生成代码
本文是《k8s自定义controller三部曲》的第二篇,我们一起来实战如何将controller所需的informer、client等代码通过工具自动生成
743 0
k8s自定义controller三部曲之二:自动生成代码
|
人工智能 前端开发 Java
一名全栈工程师的技术实践之路
本文比较系统的介绍了什么是全栈以及全栈开发的具体步骤和实践,最后分享了作者做全栈的心得体会。
45653 45
|
存储 缓存 网络协议
深入了解DPDK:如何优化网络包处理性能(下)
深入了解DPDK:如何优化网络包处理性能