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
版权声明: 本文为 InfoQ 作者【Flomesh】的原创文章。
原文链接:【http://xie.infoq.cn/article/6d2c3dcde65df8bf6e87bf9a3】。文章转载请联系作者。
评论