机械荟萃山庄

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1801|回复: 0

Tengine 2.3.0 阿里巴巴开源的轻量级Web服务器

[复制链接]

2万

主题

2万

帖子

17万

积分

超级版主

Rank: 8Rank: 8

积分
173064
发表于 2019-4-27 12:47:25 | 显示全部楼层 |阅读模式
轻量级开源 Web 服务器 Tengine 于近日发布了 2.3.0 版本,Tengine 是基于 Nginx 开发的轻量级开源 Web 服务器,作为阿里巴巴七层流量入口的核心系统,支撑着阿里巴巴双11等大促活动的平稳度过,并提供了智能的流量转发策略、HTTPS 加速、安全防攻击、链路追踪等众多高级特性,同时秉着软硬件结合的的性能优化思路,在高性能、高并发方面取得了重大突破。新增如下特性:

需要注意的是,本次 Tengine 升级 core 代码至 Nginx 官方的 1.15.9 版本(2019年2月26日发布),由于 Tengine 的部分功能 Nginx 官方已经实现,所以 Tengine 2.3.0 弃用了自身实现的部分配置指令,由此带来的不兼容性,列举如下:

  • 废弃 Tengine 自身实现的 reuse_port 指令,使用 Nginx 官方的 reuseport

    升级方法:将 events 配置块里面的 reuse_port on|off 注释掉,在对应的监听端口后面加 reuseport 参数,详细的操作文档,请点此参考

  • 废弃 Tengine 的 dso_tool 工具以及 dso 配置指令

    若之前有使用 Tengine 的 dso 功能,则可以切换到 Nginx官方 的 load_module 指令,详细操作文档,请参考链接1链接2

  • 移除 Tengine 加强版 slice 模块到 modules,默认使用 Nginx 官方的 slice 功能

    如果依然需要使用 Tengine 的 slice,那么编译 slice 时请使用 --add-module=modules/ngx_http_slice_module,否则使用 --with-http_slice_module 编译参数;

  • Tengine 自身实现的模块,已全部剥离到 modules 目录下

    如果需要使用那个模块,请使用 --add-module=modules/<module_name> 的方式进行编译。

  • limit_req 的请求计数逻辑和官方保持一致,去除 limit_req_zone 中任何一个变量值为空,跳过请求计数的逻辑


目前,Tengine 正通过 Ingress Controller 和 K8s 打通,这让 Tengine 具备了动态感知某个服务整个生命周期的能力。未来,Tengine 将定期开源内部通用组件功能模块,并同步 Nginx 官方的最新代码,丰富开发者们的开源 Web 服务器选项。

访问:

阿里巴巴中间件



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|机械荟萃山庄 ( 辽ICP备16011317号-1 )

GMT+8, 2024-10-31 07:25 , Processed in 0.112056 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表