Pipy 1.0 革新:开启可编程应用引擎的新旅程

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

Pipy 1.0版本发布,增强了JavaScript语言支持和API功能,提高开发者工作效率。Flomesh是Flomesh(易衡科技)的核心组件,支持多种硬件和操作系统。

🔎

延伸解读

JavaScript 支持增强:提升脚本能力

Pipy 1.0 大幅增强了 JavaScript 语言支持,新增 if/else、switch/case、break、return、try/catch 和 throw 等控制流语句,使编写复杂逻辑成为可能。同时支持函数作用域局部变量(var 和 function 关键字),提高了代码的模块性和重用性。此外,支持 ES 模块的 export/import 和 shebang 行,便于组织大型项目并直接从 shell 执行脚本,增强了灵活性和易用性。

新 API 引入:强化异步与负载均衡

Pipy 1.0 引入了新的 Pipeline API(基于 fibers 预览版),提供更灵活的编程模型以支持复杂异步处理流程。新增的 LoadBalancer API 进一步增强了网络流量管理和负载均衡能力。此外,还增加了 YAML 解析、指标收集、百分位数计算和高分辨率性能计时器等 API,为开发者构建高效网络服务提供了更多工具。

从 0.99.1 到 1.0:成熟的应用引擎

结合 0.99.1 版本的重大更新(如 BPF 和 FastCGI 支持、Windows 原生支持、Netlink 套接字支持等),Pipy 1.0 标志着成熟、功能丰富且高度可扩展的可编程应用引擎的诞生。这一版本不仅强化了高性能可编程代理的角色,还通过丰富的示例和文档帮助开发者快速掌握新特性,为项目带来创新和效率提升。

Flomesh 与 Pipy:自研核心与广泛适用

Flomesh(易衡科技)成立于 2018 年,自主研发并开源了高性能可编程代理 Pipy。其核心竞争力来自完全自研的 Pipy 组件,具备高性能、高可靠、低延迟、可编程、可扩展、低依赖等特点,采用 C++ 开发并内置自研 JS 引擎。Pipy 支持 x86、arm、龙芯、海光等 CPU 架构,以及 Linux、FreeBSD、macOS、Windows、OpenWrt 等多种操作系统,产品已应用于金融、保险、运营商等多个行业。

❓

Q&A

Pipy 1.0版本有哪些主要的新特性?

Pipy 1.0版本增强了JavaScript支持,新增Pipeline API和LoadBalancer API,提升了异步处理和网络流量管理能力。

Pipy 1.0如何提高开发者的工作效率?

通过增强JavaScript语言支持和提供丰富的API,Pipy 1.0使得开发者能够更高效地编写复杂逻辑和管理网络流量。

Flomesh公司成立于何时,其核心产品是什么?

Flomesh成立于2018年,其核心产品是高性能可编程代理Pipy。

Pipy 1.0版本支持哪些JavaScript特性?

Pipy 1.0支持if/else、switch/case、函数作用域局部变量、ES模块的export/import等JavaScript特性。

Pipy 1.0的Pipeline API有什么新功能?

Pipeline API使用fibers,提供了更灵活的编程模型,支持复杂的异步处理流程。

Pipy的应用场景有哪些?

Pipy广泛应用于金融、保险和运营商等多个行业,提供高性能的网络处理解决方案。

🏷️

标签

➡️

继续阅读