在继续 之后,我们非常自豪地宣布 Pipy 1.0 版本 [1] 发布。这个版本不仅强化了 Pipy 作为一个高性能、可编程代理的角色,还引入了一系列激动人心的新特性和改进,旨在进一步提升开发者的工作效率和 Pipy 应用的功能性。以下是 Pipy 1.0 版本的一些关键更新:
JavaScript 语言支持的增强
• 支持更多 JavaScript 语句 ,包括 if/else、switch/case、break、return、try/catch 和 throw,这大大丰富了 Pipy 脚本的控制流能力,使得编写复杂逻辑成为可能。
•
支持函数作用域局部变量
,通过使用
var
和
function
关键字定义,这提高了代码的模块性和重用性。
• 支持 ES 模块的 export/import ,允许使用现代 JavaScript 模块化标准,便于组织和维护大型项目代码。
• 支持 shebang 行 ,直接从 shell 执行脚本,增强了 Pipy 脚本的灵活性和易用性。
API 的新增和改进
• 新的 Pipeline API 使用 fibers(预览版) ,提供了一个更灵活的编程模型,以支持复杂的异步处理流程。
• 新的 LoadBalancer API ,进一步增强了 Pipy 在网络流量管理和负载均衡方面的能力。
• 其他新 API ,包括 YAML 解析、指标收集、百分位数计算和高分辨率性能计时器等,这些新增功能为开发者提供了更多工具来构建高效和强大的网络服务。
结合之前 0.99.1 版本的重大更新,如对 BPF 和 FastCGI 的支持、Windows 平台的原生支持、Netlink 套接字支持、新的过滤器和 API 引入、安全性和标准兼容性的改进等,Pipy 1.0 版本标志着一个成熟、功能丰富且高度可扩展的可编程应用引擎的诞生。
获取更多信息和示例
为了帮助快速掌握 Pipy 1.0 的新特性,我们推荐查看 ,这篇文章深入解析了 1.0 版本的语法和 API 更新。同时, Pipy 的 GitHub 仓库 [2] 中也提供了一系列丰富的示例,帮助快速上手。
展望
随着 Pipy 1.0 版本的发布,我们更加坚信,通过不断的迭代和社区的反馈,Pipy 将继续成长为更加强大、更加灵活的网络处理解决方案。我们热切期待着社区用户的反馈,并承诺继续致力于优化和扩展 Pipy,以满足开发者的需求。
我们邀请所有开发者与我们共同探索 Pipy 1.0 带来的可能性,利用这些新特性和改进,为你的项目带来创新和效率的提升。
关于 Flomesh
Flomesh(易衡科技)成立于 2018 年,自主研发并开源了高性能可编程代理 Pipy(https://github.com/flomesh-io/pipy)。以 Pipy 为基础,Flomesh 研发了软件负载均衡、服务网格两款软件产品。为工信部认证的可信云产品、可信开源项目。
Flomesh 核心竞争力来自完全自研的核心组件 Pipy,该组件高性能、高可靠、低延迟、可编程、可扩展、低依赖,采用 C++ 开发,内置自研的 JS 引擎,支持适用 JS 脚本做扩展开发。支持包括 x86、arm、龙芯、海光等硬件 CPU 架构;支持 Linux、FreeBSD、macOS、Windows、OpenWrt 等多种核心的操作系统。
Flomesh 成立以来,以技术为根基、以客户为导向,产品被应用在头部股份制商业银行总行、大型保险公司、运营商总部以及研究院等众多客户和多个场景。
加入 Flomesh 社区
添加小 P 成为好友,参与社区互动,享受丰富互动并获取独家周边礼品!
引用链接
[1]
Pipy 1.0 版本:
https://github.com/flomesh-io/pipy/releases/tag/1.0.0-1
[2]
Pipy 的 GitHub 仓库:
https://github.com/flomesh-io/pipy/tree/main/samples