值此新春佳节来临之际 ,我们很高兴地宣布 Pipy 0.99.1 版本 的发布,此次更新带来了多项重要特性和改进,进一步增强了 Pipy 的功能性和灵活性。
新特性与改进:
- 增加了对 BPF (Berkeley Packet Filter) 的支持,包括加载和解析 BPF 程序以及 BTF (BPF Type Format) 解析,显著提升了网络处理和监控的能力。
- 新增对 FastCGI 的支持,基于社区用户的真实需求,为原本使用 Nginx+PHP-FPM 的用户提供了新的解决方案:Pipy+PHP-FPM,增强了 Pipy 的灵活性和适用范围。
- 实现了 Windows 平台的原生支持,响应了用户的强烈需求,使 Pipy 能够覆盖更广泛的使用场景和用户群体。
- 增加了 Netlink 套接字的支持,增加了对 Netlink 套接字的支持,为与 Linux 内核通信提供了基本功能。
- 引入了多个新的过滤器和 API,如
encodeNetlink()
、decodeNetlink()
、demuxFastCGI()
、muxFastCGI()
、produce()
、DNS.resolve()
等,为开发者提供了更多的工具和功能。 - 进行了标准兼容性的改进和新功能的添加,包括 JavaScript Number 和 Array API 的改进、文件变更监控支持、UTF-16 编码支持等,提升了开发体验和应用的国际化支持。
- 增强了指标收集和日志记录功能,包括通过 HTTP POST 实现的 Worker 到 Repo 的指标收集、指标值的删除机制以及 Repo 请求的日志记录功能,便于性能监控和问题追踪。
- 完成了对 OpenSSL 3.2 的迁移,增强了系统的安全性。
示例
在这次的更新中,我们还提供了示例来帮助您快速了解这些新特性。
- BPF Packet Counter 展示如何使用 BPF 程序进行数据包计数
- BPF Load Balancer 利用新增的 BPF 支持,展示如何构建一个高效的负载均衡器。
- FastCGI 使用 Pipy 与 PHP-FPM 程序进行交互
展望
我们团队致力于不断优化和提升我们的产品,积极响应社区的反馈,同时致力于开发更多、更好的解决方案。
PipyJS 语法优化
我们深知开发效率对于每位开发者的重要性,因此在接下来的版本更新中,我们将专注于对 PipyJS 语法进行优化。这一改进旨在简化 PipyJS 的编写过程,使其更加直观和高效,从而提升整体的开发体验。
新产品
我们有计划推出一款名为xeye的全新“免费开源”工具,旨在为开发者提供一个强大的本地环境工具,用于抓包、网络分析、流量回放、内网穿透等多种功能。结合我们本次更新对 Windows 平台的原生支持,xeye 将支持 Linux、Windows、macOS 多个操作系统平台,以及多种计算架构,以满足更广泛的开发需求。
我们相信,通过持续的努力和创新,能够为开发者社区提供更加丰富和高效的工具,帮助大家更好地完成开发任务。
请期待我们未来的更新,我们会持续与社区保持沟通,确保 Pipy 及我们即将推出的新产品能够满足大家的需求和期待。
关于 Flomesh
Flomesh(易衡科技)成立于 2018 年,自主研发并开源了高性能可编程代理 Pipy(https://github.com/flomesh-io/pipy)。以 Pipy 为基础,Flomesh 研发了软件负载均衡、服务网格两款软件产品。为工信部认证的可信云产品、可信开源项目。
Flomesh 核心竞争力来自完全自研的核心组件 Pipy,该组件高性能、高可靠、低延迟、可编程、可扩展、低依赖,采用 C++ 开发,内置自研的 JS 引擎,支持适用 JS 脚本做扩展开发。支持包括 x86、arm、龙芯、海光等硬件 CPU 架构;支持 Linux、FreeBSD、OpenWrt 等多种核心的操作系统。
Flomesh 成立以来,以技术为根基、以客户为导向,产品被应用在头部股份制商业银行总行、大型保险公司、运营商总部以及研究院等众多客户和多个场景。