Fast Data(FD.io)开源项目发布,瞄准高性能IO服务框架

简介:

月11日,旧金山,Linux基金会又宣布了一项开源项目FD.io,该项目提供了一个IO服务框架,迎接下一个网络和存储软件的浪潮。该项目同时宣称了其初始软件版本的可用性,并且成立了一个验证测试实验室。

FD.io的创始成员包括6WIND, Brocade, Cavium, Cisco, Comcast, Ericsson, Huawei, Inocybe, Intel, Mesosphere, Metaswitch Networks (Calico项目), PLUMgrid和Red Hat。

该项目的架构类似于一个子系统的集合,提供了一个模块化、可扩展的user space IO服务框架,能支持高吞吐量、低延迟、高资源利用率的IO服务。

Linux基金会的执行主席Jim Zemlin说道:“开源软件的在网络行业已经发生了转变,逐步减少技术的碎片化并且增加了用户的采纳”。

软件特性
FD.io初始代码贡献包括Vector Packet Processing(VPP),这部分代码由创始成员Cisco捐赠。该项目的初始版本功能完善并且可供下载,利用高性能、基于硬件I/O的DPDK提供一个out-of-the-box的vSwitch/vRouter。初始版本同时也包含完整的创建、工具使用、调试、开发的环境,和一个OpenDaylight管理代理。FD.io也将包含一个Honeycomb代理开放了数据平面的netconf/yang模型来简化OpenDaylight和其他SDN技术的集合。

未来的代码贡献将来自开源社区并且FD.io的成员期望在各个领域对FD.io进行拓展,例如防火墙、负载均衡、LISP、主机追踪、IDS、硬件加速器集成,额外的SDN协议支持将通过额外的管理代理完成,还有一些其他用于网络和存储流量的关键IO服务。

VPP是已经商用的代码。其运行在user space能适用于多种架构,包括x86、ARM和Power,无论是服务器还是嵌入式设备都可以进行部署。通过测试,VPP比目前同类开源软件快两个数量级,不难看出他在性能上的专注度。

验证测试实验室
FD.io宣称的测试实验室名为Continuous Performance Lab(CPL)。CPL为代码功能和性能验证提供了一个开源、全部自动化测试的基础设施框架。在补丁审查之前将代码破损和性能退化进行标记,保护项目资源,以提高代码质量。CPL为FD.io每个版本的性能、可扩展性和稳定性提供了保障。另外FD.io对硬件性能的测试基于一系列厂商捐赠的物理设备。

更多FD.io项目的信息可以从https://fd.io 获取

本文转自d1net(转载)

相关文章
|
NoSQL Unix Linux
Redis核心技术与实践 03 | 高性能IO模型:为什么单线程Redis能那么快?
Redis核心技术与实践 03 | 高性能IO模型:为什么单线程Redis能那么快?
|
2月前
|
JavaScript 前端开发 Ubuntu
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
如何在 VPS 上安装 Express(Node.js 框架)并设置 Socket.io
39 0
|
11月前
|
存储 网络协议 Linux
2.10 高性能异步IO机制:io_uring
2.10 高性能异步IO机制:io_uring
615 0
|
12月前
|
运维 Java 应用服务中间件
【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti
【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti
1284 0
|
5月前
|
NoSQL Java Linux
【Linux IO多路复用 】 Linux 网络编程 认知负荷与Epoll:高性能I-O多路复用的实现与优化
【Linux IO多路复用 】 Linux 网络编程 认知负荷与Epoll:高性能I-O多路复用的实现与优化
166 0
|
5月前
|
监控 Java API
100行代码搭建一个IO泄露监测框架
大家好,最近由于项目原因,对IO资源泄漏的监测进行了一番调研深入了解,发现IO泄漏监测框架实现成本比较低,效果很显著;同时由于IO监测涉及到反射,还了解到了通过一种巧妙的方式实现Android P以上非公开api的访问。
57 3
|
5月前
|
存储 监控 网络协议
怎么做到高性能网络IO?
怎么做到高性能网络IO?
|
12月前
|
存储 缓存 Java
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
215 0
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
|
11月前
|
存储 Cloud Native 安全
高性能存储SIG月度动态:受邀分享 erofs 云原生进展,io_uring 基线完成更新
高性能存储SIG月度动态:受邀分享 erofs 云原生进展,io_uring 基线完成更新
|
11月前
|
Web App开发 存储 前端开发
Golang微服务框架kratos实现Socket.IO服务
Socket.IO 是一个面向实时 web 应用的 实时通讯库。它使得服务器和客户端之间实时双向的通信成为可能。底层使用EngineIO。SocketIO的的客户端使用Engine.IO-Client,服务端使用Engine.IO实现。
100 0