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

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 和服务网格等。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/163269/apisix-2-10-0-lts

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。