写点什么

Pipy 0.90.0 发布

作者:Flomesh
  • 2023-01-29
    北京
  • 本文字数:765 字

    阅读完需:约 3 分钟

Pipy 0.90.0 发布

Pipy 0.90.0 已经发布,包含了多项重大更新以及性能的提升,比如通过并发线程来运行多 worker,并改进了指标和日志的聚合方式;同时多线程在 NMI 中也得到了支持;Boost Asio 的版本升级到 1.24.0;优化函数调用和 HTTP 解码器的性能;对堆栈的深度进行限制;提供新的管理接口对 repo 文件进行操行;提供更多的调式手段;增加服务网格边车示例以及多线程 NMI 的实例,等等。


基于最新版 Pipy 的多集群服务实现之一的 fsm v0.2.0 和服务网格 osm-edge v1.3.0 也同时发布。


fsm v0.2.0 提供了 MCS(multi cluster service)的 L7 层实现,与此同时 fsm 还提供了 Ingress、Egress、Gateway API* 的实现。访问 fsm v0.2.0 获取详细的更新说明。


在 osm-edge v1.3.0 中加入了插件系统,通过插件系统可以对服务网格功能进行自由地扩展;与 fsm 集成,提供跨集群的流量管理。更多更新内容,请参考 osm-edge v1.3.0 的更新说明。


下面我们列出了 Pipy 0.90.0 的更新内容。

核心

  • 以并发线程的方式运行多 worker

  • 进程范围的指标和日志聚合

  • NMI 中的多线程支持

  • 定期释放所有池中保留的多余内存

  • Boost Asio 版本从 1.12.2 升级到 1.24.0

PipyJS

  • 优化函数调用性能

  • 调用堆栈深度限制为 100

  • ECMAScript 合规性改进

过滤器 API

  • 使用 branch() 过滤器的设置配置阶段静态分支

  • 为 connect() 增加选项绑定到指定本地 IP

  • 为 listen() 和 connect() 增加 keepAlive 选项

  • 远程 IP 的入站连接指标变为可选

  • HTTP 解码器性能优化

管理 API

  • 为 repo 文件操作提供了专用的管理接口

  • 添加端点 /dump/* 展示详细的内存使用信息

  • 在运行时发送 SIGTSTP 打开/关闭管理端口

测试

  • 新的测试框架

  • 添加了服务网格边车示例

  • 添加了多线程 NMI 示例


感谢参与此版本的每一位贡献者。


引用链接

[1] Pipy: https://github.com/flomesh-io/pipy

[2] Pipy 0.90.0: https://github.com/flomesh-io/pipy/releases/tag/0.90.0-18

发布于: 刚刚阅读数: 3
用户头像

Flomesh

关注

微信订阅号:flomesh 2022-04-07 加入

一站式云原生应用流量管理供应商 官网:https://flomesh.io

评论

发布
暂无评论
Pipy 0.90.0 发布_多线程并发_Flomesh_InfoQ写作社区