Apache APISIX 2.10.0 正式发布,带来第一个 LTS 版本!

栏目: 软件资讯 · 发布时间: 4年前

内容简介:Apache APISIX 2.10 版本正式发布!这是Apache APISIX 首个 LTS 版本,同时支持 10+ 个新功能和新插件。快速阅读了解 2.10.0 版本的新特性吧! 里程碑:第一个 LTS 版本 对于 Apache APISIX 来说,本次发布的 2....

Apache APISIX 2.10 版本正式发布!这是Apache APISIX 首个 LTS 版本同时支持 10+ 个新功能和新插件。快速阅读了解 2.10.0 版本的新特性吧!

里程碑:第一个 LTS 版本

对于 Apache APISIX 来说,本次发布的 2.10.0 是一个具有里程碑意义的版本,因为 Apache APISIX 2.10.0 是我们的第一个 LTS (Long Time Support)的版本。

我们会在 Apache APISIX 2.10.0 的基础上发布后续的 patch 版本,也就是 2.10.1、2.10.2 等版本。这些版本会从主分支上 backport bugfix。

按计划,10 月份我们会发布首个 LTS 版本的首个 patch 版本,也就是  Apache APISIX 2.10.1。

之后我们会交替发布 2.10.x(例如 2.10.2 ) 和 2.x(例如 2.11.0)两个版本线,保持功能迭代的同时,确保 LTS 版本能够得到较新的 bugfix。

值得一提的是,Apache APISIX 2.10.0 的 docker 镜像将会内置 APISIX OpenResty,无需自行编译就能用到 Apache APISIX 的全部功能。

新功能:service 增加 hosts 属性

在 Apache APISIX 2.10.0 版本里面,我们给 service 加上了 hosts 属性。就像 service 里面其他字段一样,route 可以从 service 中继承 hosts 属性。

下面的配置:

# services/1
{
    "hosts": ["bar.com"]
}
# routes/1
{
    "upstream": {
        "nodes": {
            "127.0.0.1:1980": 1
        },
        "type""roundrobin"
    },
    "service_id""1",
    "uri""/hello"
}

相当于:

# routes/1
{
    "upstream": {
        "nodes": {
            "127.0.0.1:1980": 1
        },
        "type""roundrobin"
    },
    "hosts": ["bar.com"],
    "uri""/hello"
}

这么修改之后,Apache APISIX 里面的 route 和 service 的关系与 Nginx 里面的 location 和 server 的关系越来越相似。可以这么说,本次修改让 service 从鸡肋变成了鸡腿,把 service 又拉回了 Apache APISIX 配置核心三角:route、upstream、service 之中。

新功能:支持设置镜像请求的比例

proxy-mirror 插件支持设置镜像请求的比例,是用户们一直在期待的功能,我们在 Apache APISIX  2.10.0 上支持了这个功能。

通过设置 sample_ratio,可以控制被镜像到测试服务的请求数量。比如,下述的配置将 sample_ratio 设置为 0.5,会将一半的请求镜像到测试服务上:

{
    "plugins": {
        "proxy-mirror": {
            "host""http://127.0.0.1:1986",
            "sample_ratio": 0.5
        }
    },
    "upstream": {
        "nodes": {
            "127.0.0.1:1980": 1
        },
        "type""roundrobin"
    },
    "uri""/hello"
}

新组件:APISIX Python Plugin Runner

 Java Plugin Runner  Go Plugin Runner 之后,Apache APISIX 又迎来了新的 Plugin Runner。

Apache APISIX Python Plugin Runner 已于 9 月 6 日发布了 0.1.0 版本。

Python 是一门有着深厚群众基础的编程语言,一直以容易上手和灵活多变而著称。如今你我也能用这门语言,给 Apache APISIX 编写插件了。

除了 Python Plugin Runner 之外,社区的伙伴也在开发其他编程语言的 Plugin Runner,比如 JavaScript Plugin Runner,欢迎大家参与开发。

下载

除了上述新功能和组件外,Apache APISIX 2.10.0 版本还引入了十余个新功能和插件,详情请查看本次发布对应的 Change log。

下载 Apache APISIX 2.10.0

关于 Apache APISIX

Apache APISIX 是一个动态、实时、高性能的开源 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。Apache APISIX 可以帮忙企业快速、安全的处理 API 和微服务流量,包括网关、Kubernetes Ingress 和服务网格等。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

R语言实战

R语言实战

卡巴科弗 (Robert I.Kabacoff) / 高涛、肖楠、陈钢 / 人民邮电出版社 / 2013-1 / 79.00元

数据时代已经到来,但数据分析、数据挖掘人才却十分短缺。由于“大数据”对每个领域的决定性影响, 相对于经验和直觉,在商业、经济及其他领域中基于数据和分析去发现问题并作出科学、客观的决策越来越重要。开源软件R是世界上最流行的数据分析、统计计算及制图语言,几乎能够完成任何数据处理任务,可安装并运行于所有主流平台,为我们提供了成千上万的专业模块和实用工具,是从大数据中获取有用信息的绝佳工具。  本书从解决......一起来看看 《R语言实战》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具