自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 收藏
  • 关注

原创 2023 年十大 API 管理趋势

近期,AIGC(AI Generated Content,生成式人工智能)在各行业的应用日趋普及。AIGC 服务提供商通过 API 向外部提供其内容生成能力,使得用户能够便捷地获取 AIGC 应用相关内容。显然,API 成为 AIGC 应用的重要支柱。那么,究竟什么是 API 呢?API(Application Programming Interface,应用程序接口)是一系列预先定义的规则和约定,目的是用于不同软件应用之间的通信。

2023-04-12 16:51:21 962

原创 2022 Apache APISIX 年度记忆

时光已逝,转眼 2022 年已然落下了帷幕。Apache APISIX 社区在众多开源爱好者和开发者的陪伴下,又一起走过了新的四季。在过去的一年中,我们的开源项目和社区都取得了许多成就,并得到了来自全球范围的广泛关注和支持。2022 年,APISIX 社区仍然在为全球技术开发者和企业提供优质的产品与支持,并不断改进和升级产品。这一年中,APISIX 新增了许多功能,并迈入了全新的 3.0 时代;改善了用户体验,并得到了许多优秀贡献者的陪伴与合作。我们希望通过这一份纸上告白,向大家展示 Apache AP

2023-01-05 15:09:34 611

原创 了 NGINX 和 Kong,为什么还需要 Apache APISIX?

有了 NGINX 和 Kong,为什么还需要 Apache APISIX?2021 年 5 月,云原生社区技术沙龙·广州站,Apache APISIX 开源项目创始人 & PMC 王院生在活动上做了《有了 NGINX 和 Kong,为什么还需要 Apache APISIX》的分享,以下是现场分享的文字版。以下分享仅代表作者个人观点。大家好,非常开心给大家分享一个让我激动的主题《有了 NGINX 和 Kong,为什么还需要 Apache APISIX》。之所以我们要做 NGINX 和 K

2021-07-27 18:07:11 1619

原创 API7 助力头部券商实现数字化转型

立足思维开放、业务开放、技术开放三个“开放”,券商需要持续保持对新技术的敏感与关注,通过使用统一的 API 网关平台,提升业务间交互的敏捷性、稳定性、安全性,增加跨业务、跨公司乃至跨行业的合作潜力。API7 企业版能帮助提升企业极大地提升 API 管理的效率,进而提升公司的效率,从而让企业在激烈的竞争中立于不败之地。该头部券商与 API7.ai 的合作充分体现了数字化大背景下技术增长的互惠互利,科技在服务金融的过程中,金融也反向驱动了科技,实现行业整体效率的提升,为终端用户带来无尽便利。

2023-04-18 17:50:58 625 1

原创 趣谈之什么是 API 货币化?

想象你开发并部署了一个服务,能够搜集你所在城市所有超市的打折和优惠信息,其他的开发者想要使用你的数据,就需要你提供相应的 API, 然后其他开发者通过支付费用获得你的授权,再使用你提供的 API 获取想要的数据,像这样通过 API 的方式将数据的使用转化为金钱就是 API 货币化,API 货币化是使你的服务盈利的一种理想方式。

2023-04-10 17:38:50 703

原创 景顺长城基于 Apache APISIX 在金融云原生的生产实践

本文介绍了景顺长城在金融云原生架构演进中选择 APISIX 作为网关工具的技术细节,同时分享了使用 APISIX 的实践细节,并对 APISIX 的未来展望进行了探讨。作者李奕浩,景顺长城信息技术部研发工程师,负责公司网关和业务系统上云等工作。

2023-04-04 14:54:29 595

原创 WebAssembly 助力云原生:APISIX 如何借助 Wasm 插件实现扩展功能?

Wasm是 WebAssembly 的缩写。WebAssembly/Wasm 是一个基于堆栈的虚拟机设计的指令格式。在 Wasm 未出现之前,浏览器中只能支持运行 Javascript 语言。当 Wasm 出现之后,使得高级语言例如 C/C++/Golang 能够在浏览器中运行。当前,主流的浏览器包括 Chrome、Firefox、Safari 等浏览器都已完成对 Wasm 的支持。并且得益于 WASI 项目的推进,服务端也已经能够支持运行 Wasm 指令。

2023-04-04 14:46:49 675

原创 什么是 LuaJIT?为什么 Apache APISIX 选择了 LuaJIT?

简单地说,LuaJIT 是 Lua 这种编程语言的实时编译(JIT,Just-In-Time Compilation)器的实现。对于不太了解 LuaJIT 的读者,我们可以将 LuaJIT 拆成 Lua 和 JIT 两个部分来理解。LuaJIT 是 Lua 的实时编译器实现。Apache APISIX 作为一个动态、实时、高性能的开源 API 网关,基于 NGINX 与 LuaJIT 带来的高性能、高灵活等特性,提供了负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。

2023-03-23 10:54:39 521

原创 Apache APISIX 3.2.0 LTS 正式发布

APISIX 3.2.0 是 3.0 大版本以来的第一个 LTS 版本。此次发版,是 3.x 时代更替 2.x 时代的一大里程碑。从此之后,新的一系列 patch 版本将会在 3.2 的基础上发布。本次发布一如往常一样带来了许多新的插件和特性,为 APISIX 的使用者带来不一样的新玩法。

2023-03-17 11:41:40 600

原创 无需二次开发,SOAP-to-REST 简化企业用户的业务迁移和整合

Web Service 由万维网联盟 (W3C) 定义为一种软件系统,旨在支持通过网络进行可互操作的计算机间交互。Web Service 完成特定任务或任务集,并且由名称为 Web Service 描述语言 (WSDL) 的标准 XML 表示法中的服务描述进行描述。服务描述提供了与服务交互必需的所有详细信息,包括消息格式(用于详细说明操作)、传输协议和位置。其他系统使用 SOAP 消息与 Web Service 进行交互,通常是通过将 HTTP 与 XML 序列化和其他 Web 相关标准一起使用。

2023-03-16 16:42:11 512

原创 为什么 APISIX Ingress 是比 Emissary-ingress 更好的选择?

Apache APISIX Ingress 是 Apache 软件基金会旗下的开源项目,其控制平面负责对 Kubernetes 中资源进行配置转换并进行交付,实际的业务流量则由 APISIX 承载。为了提高安全性,整个部署过程采用了数据面和控制面完全分离的架构,从而有效避免了数据面被攻击导致 Kubernetes 集群权限泄露的风险。

2023-03-16 16:39:01 553

原创 让 API 管理效率更进一步的 API7 DevPortal

开发者门户在管理 API 消费的环节上起到了关键的作用,它帮助 “API 生产者们”有效地解决了 API 的集成问题,且没有安全等方面的牺牲,甚至能够帮助 “API 生产者们”进行变现。在 API 大行其道的今天,也许是时候考虑在你的团队里使用开发者门户了。

2023-03-16 16:08:59 250

原创 从 1 秒到 10 毫秒!在 APISIX 中减少 Prometheus 请求阻塞

本文介绍了 Prometheus 插件造成长尾请求现象的原因,以及如何解决这个问题。作者屠正松,Apache APISIX PMC Member。

2023-03-10 08:34:58 606

原创 微服务为什么要用到 API 网关?

微服务架构(通常简称为微服务)是指开发应用所用的一种架构形式。通过微服务,可将大型应用分解成多个独立的组件,其中每个组件都有各自的责任领域。在处理一个用户请求时,基于微服务的应用可能会调用许多内部微服务来共同生成其响应。微服务是互联网业务发展的结果,互联网业务的飞速发展导致系统的架构也在不断地发生变化,总体来说,系统的架构大致经历了:单体应用架构—> SOA 架构—>微服务架构的演变,具体发展历程和各自的优缺点如下表所示。架构类型简介优点缺点单体应用架构将所有的功能代码打包成一个服务。

2023-03-10 08:22:24 446

原创 API 网关日志的价值,你了解多少?

ElasticSearch 是一个分布式开源搜索和分析引擎,旨在处理大量数据,在日志分析领域享有极高知名度。它提供的配套数据面板 Kibana,可以非常轻松的定制出各种统计图表,满足组织对于可视化查询分析的需求。实际应用时,由于大多数传统软件的日志都是保存到本地文件,所以 ElasticSearch 生态中有一个项目叫 Filebeat,用于监控本地机器上的日志文件,并将增量的日志发送给 ElasticSearch 服务器。而 APISIX 提供的。

2023-03-10 08:18:11 630

原创 API Gateway vs Load Balancer:选择适合你的网络流量管理组件

本文从对比了 API Gateway 和 Load Balancer 的功能区别,帮助读者更好地了解他们在系统架构中扮演的角色。作者陈泵,API7.ai 技术工程师。原文链接由于互联网技术的发展,网络数据的请求数节节攀升,这使得服务器承受的压力越来越大。在早期的系统架构中,通常使用 Load Balancer 来将网络流量平摊到多个服务器中,以此减轻单台服务器的压力。但是现如今,后端服务的种类在不断地变多,每个种类的后端都以 API 的形式对外暴露,这使得 API 的数量也在不断变多。以传统的 L

2023-03-09 11:20:19 437

原创 备战一年半,我们让最火的开源网关上了云

这是最好的时代,我们满怀信心施展才华;这也是最坏的时代,我们遇到了前所未有的竞争。工程师们从不畏惧困难,因为热爱能化解一切困难。本文源于对张超(API7 Cloud 团队负责人,Apache APISIX PMC member)的采访,这是一个关于 API7 Cloud 诞生的故事,路转峰回,寻寻觅觅。一年半后,我们舒颜感叹:莫愁千里路,自有到来风!一款优秀的产品只需要一个契机云原生时代风云变幻,开源产品层出不穷。2019 年 APISIX 在温铭和院生的代码下诞生,6 月当时仍处于 Demo 阶段的

2023-03-03 12:41:29 409

原创 APISIX 是怎么保护用户的敏感数据不被泄露的?

本文以 APISIX 作为例子,为大家介绍了如何借助 Global Data Encryption 功能来保护敏感数据,确保不会有任何敏感数据进行明文存储,这样即使 etcd 中所有存储的数据都被盗取,也不会造成敏感数据泄露,从而有效提升了 APISIX 的安全性。作者刘维,API7.ai 技术工程师,Apache APISIX Contributor。原文链接什么是敏感数据敏感数据,又称隐私数据,主要是指泄露后可能会给个人或者公司带来严重危害的数据,包括但不限于个人身份信息,企业经营数据等。

2023-03-02 15:56:07 402

原创 如何使用 Kubernetes 实现应用程序的弹性伸缩

本篇文章利用 KEDA 使用 Prometheus 采集 APISIX 暴露出来的指标作为伸缩器,进而实现基于流量的应用程序弹性伸缩。作者张晋涛,API7.ai 云原生工程师,Apache APISIX PMC。原文链接介绍通常情况下,每个应用可以承载的压力都是固定的,我们可以通过提前进行压测来了解单应用程序副本的负载能力。如果在业务高峰,或者业务的请求压力增加时候,对应用进行横向扩容可以保证更好的为用户提供服务。Apache APISIX 是一个高性能的云原生 API 网关,所有发送到上游应

2023-02-23 17:18:44 419 1

原创 当 Amazon Lambda 遇上 Apache APISIX 可以擦出什么火花?

本文首先介绍了什么是 Serverless,以及为什么需要 Serverless;其次,讲述了一个好的网关在 Serverless 架构下的重要性,而 APISIX 就是这样的一个网关;最后,本文重点介绍了 APISIX 中的 Serverless 类型的插件 aws-lambda,同时列举了 Apache APISIX 其它 Serverless 相关插件。作者程小兰,API7.ai 技术工程师,Apache APISIX Contributor。原文链接使用 Amazon Lambda 时为什

2023-02-23 15:01:17 387

原创 多云和混合云场景下的 API 管理:挑战与选择

本篇文章介绍了多云和混合云上的 API 管理现状,然后给出在这种情况下更好地管理 API 的一些选择。

2023-02-17 12:11:17 524

原创 借助 APISIX Ingress,实现与注册中心的无缝集成

作者张晋涛,API7.ai 云原生技术专家,Apache APISIX PMC 成员,Apache APISIX Ingress Controller 项目维护者。原文链接云原生场景下是否需要服务发现背景微服务架构是当前最为流行的应用架构之一。应用被拆分为多个服务组件,通过相互配合共同完成业务的具体逻辑和功能。随着应用规模的增加和微服务拆分粒度的不同,一套系统内会包含很多个服务组件。要让这些组件之间可以很好的协同,并且能彼此识别到,通常都需要引入服务注册和发现组件。之前我们写了一篇文章专

2023-02-17 11:13:29 545

原创 借助 APISIX Ingress,实现与注册中心的无缝集成

作者张晋涛,API7.ai 云原生技术专家,Apache APISIX PMC 成员,Apache APISIX Ingress Controller 项目维护者。原文链接云原生场景下是否需要服务发现背景微服务架构是当前最为流行的应用架构之一。应用被拆分为多个服务组件,通过相互配合共同完成业务的具体逻辑和功能。随着应用规模的增加和微服务拆分粒度的不同,一套系统内会包含很多个服务组件。要让这些组件之间可以很好的协同,并且能彼此识别到,通常都需要引入服务注册和发现组件。之前我们写了一篇文章专

2023-02-17 11:10:04 464

原创 详解 APISIX Lua 动态调试插件 inspect

Lua 动态调试是很重要的辅助功能。我们可以通过 APISIX inspect 插件来做很多事情。原文链接为什么需要 Lua 动态调试插件?Apache APISIX 有很多 Lua 代码,如何在运行时不触碰源代码的情况下,检查代码里面的变量值?修改 Lua 源码来调试有如下缺点:生产环境不允许也不应该修改源码修改源码需要 reload,使得业务功能失效容器环境难以修改源码产生的临时代码容易忘记回滚,导致维护问题很多时候我们不仅仅需要在

2023-02-17 10:11:17 1228

原创 从 HTTP 到 gRPC:APISIX 中 etcd 操作的迁移之路

罗泽轩,API7.ai技术专家/技术工程师,Apache APISIX PMC 成员。原文链接Apache APISIX 现有基于 HTTP 的 etcd 操作的局限性etcd 在 2.x 版本的时候,对外暴露的是 HTTP 1 (以下简称 HTTP)的接口。etcd 升级到 3.x 版本后,其对外 API 的协议从普通的 HTTP 切换到了 gRPC。为了兼顾那些不能使用 gRPC 的特殊群体,etcd 通过 gRPC-gateway 的方式代理 HTTP 请求,以 gRPC 形式去访问新的

2023-02-17 09:42:29 346

原创 关于 OAuth 你又了解哪些?

OAuth 并非身份验证,这里的 Auth 是 Authorization,OAuth 是发生在用户做了身份验证后的事情,系统授权用户能做什么操作OAuth 的背景OAuth,O 是 Open,Auth 是授权,也就是开放授权的意思。OAuth 始于 2006 年,其设计初衷正是委托授权,就是让最终用户也就是资源拥有者,将他们在受保护资源服务器上的部分权限(例如查询当天订单)委托给第三方应用,使得第三方应用能够代表最终用户执行操作(查询当天订单)。OAuth 1.0 协议于 2010 年 4 月作为

2023-02-10 16:48:39 921

原创 RESTful API 为何成为顶流 API 架构风格?

作者孙毅,API7.ai 技术工程师,Apache APISIX Committer万物互联的世界充满着各式各样的 API ,如何统筹规范 API 至关重要。RESTful API 是目前世界上最流行的 API 架构风格之一,它可以帮助你实现客户端与服务端关注点分离,让前后端各自迭代,提升管理效率;其无状态的特性可以让应用更容易扩展,更容易的实现缓存策略从而提升系统性能和用户体验。本文将介绍什么是 RESTful API 以及我们如何使用它。首先,抛开 API 这个概念,我们来聊聊在生活中如何传递信

2023-02-10 16:27:57 3912

原创 APISIX Ingress 如何使用 Cert Manager 管理证书

Apache APISIX Ingress Controller 是一款以 Apache APISIX 作为数据面的 Kubernetes Ingress Controller 开源工具,目前已经更新到 v1.3 版本,实现了如证书管理、负载均衡、金丝雀发布等功能。长久以来,证书管理都不是一件简单的事情,虽然 Apache APISIX Ingress Controller 支持从 Kubernetes Secrets 资源中提取证书和私钥,并转换为 Apache APISIX 可识别的 SSL 对象,但

2023-02-07 16:07:09 686

原创 API 网关策略二三事

这篇文章介绍了什么是 API 网关策略,并针对认证授权、安全、流量处理与可观测性这四类 API 网关中常用的策略进行描述。

2023-01-30 16:16:39 588

原创 服务网格领域的百花齐放,是否存在一个更优解?

作者@lingsamuel,API7.ai 云原生技术专家,Apache APISIX Committer。作者@林志煌,API7.ai 技术工程师,Apache APISIX contributor。服务网格是一种技术架构,它用于管理微服务系统中各个服务之间的通信,旨在处理微服务间的流量(也称为东西向流量)。在云原生应用中,一个应用的背后可能存在着成百上千个服务,各个服务可能又有着若干个实例,各个实例的状态也一直在变化。在如此复杂的服务运行环境中,如何保障用户的可靠访问以及维持业务的平稳运行成

2023-01-18 11:01:57 743

原创 马蜂窝如何利用 APISIX 网关实现微服务架构升级

作者:董红帅,马蜂窝微服务体系建设以及基础服务能力建设专家。马蜂窝作为旅行社交平台,是数据驱动的新型旅行电商。基于十余年的内容积累,马蜂窝通过 AI 技术与大数据算法,将个性化旅行信息与来自全球各地的旅游产品供应商实现连接,为用户提供与众不同的旅行体验。随着业务的发展,马蜂窝架构也在跟随技术步伐进行更迭,开始基于 Kubernetes 进行更多的延展。在这个技术背景下,需要针对云服务开启新一轮的架构更新,比如:微服务场景建设新的蜂效平台及周边设施来支持迭代和流量泳道的能力,在多 Kubernetes

2023-01-17 11:07:40 628

原创 服务网格|如何使用 Amesh 配置插件

作者@lingsamuel,API7.ai 云原生技术专家,Apache APISIX Committer。在上一篇 Amesh 产品介绍中,我们有提到在 Amesh v2.0 版本新增了一个可选的控制面组件,即 amesh-controller 及相应的 CRD。Amesh controller 为用户提供了配置 APISIX 插件的能力,使 APISIX 众多的插件在服务网格场景下也能开箱即用,而无需用户进行自定义的开发。那么如何使用这些组件,来进行 APISIX 插件能力的使用呢?本文在假设已

2023-01-12 14:33:32 445

原创 为什么 APISIX Ingress 是比 Ingress NGINX 更好的选择?

作者容鑫,API7.ai 云原生技术工程师,Apache APISIX Committer。本文将会对比两个比较流行的 Ingress controller 实现,希望能对读者进行 Ingress controller 选型中有所帮助。Ingress NGINX 是 Kubernetes 社区实现的 Ingress controller,在社区中被广泛使用。Apache APISIX Ingress 则是 Apache 软件基金会下的开源项目,使用 APISIX 作为数据面的 Kubernetes

2023-01-11 14:57:31 979

原创 基于 APISIX 的服务网格方案 Amesh 积极开发中!

作者@lingsamuel,API7.ai 云原生技术专家,Apache APISIX Committer。在云原生快速发展的前提下,服务网格领域也开始逐渐火热。目前阶段,大家所熟知的服务网格解决方案很多,每种产品又各有其优势。因此在面对不同的行业或者业务背景时,每个人的选型想法都各不相同。Apache APISIX 是一个动态、实时、高性能的云原生 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。基于 APISIX 的扩展道路上,除了 APISIX

2023-01-11 14:37:04 478 2

原创 盘点微服务架构下的诸多身份验证方式

联合作者:罗泽轩,API7.ai 技术专家、Apache APISIX PMC 成员联合作者:赵士瑞,API7.ai 技术工程师,Apache APISIX Committer身份认证是授予用户访问系统并授予使用系统的必要权限的过程。而提供了这一功能的服务,就是身份认证服务。在传统的单体软件应用程序中,所有这些都发生在同一个应用程序中。但在微服务架构中,系统由多个服务组成,在这样的架构中,每个微服务都有自己的任务,因此为每个微服务分别实现授权和身份验证过程并不完全符合此原则。本文将从传统服务架构

2023-01-10 16:59:57 419

原创 Apache APISIX Ingress 1.6 正式发布!

距离上一个版本 v1.5 发布,已经过了 3 个月,我们很高兴地宣布 Apache APISIX Ingress v1.6 正式发布!在该版本中,共有 29 位贡献者 参与代码提交,其中 17 位是新晋贡献者 ,感谢大家的支持和参与!本次发布的 Apache APISIX Ingress v1.6 版本带来了众多新特性,主要集中在对 Gateway API 的支持,同时也在扩展 APISIX Ingress 的使用场景和易用性方面的提升。以下是一些重点特性的介绍。扩展对 Gateway API 的支

2023-01-10 14:38:33 562

原创 Apache APISIX 3.1.0 版本正式发布

时隔一个月,新版本又来了。这次的 APISIX 3.1.0 是 3.0 大版本以来的第一个新版本,在 3.x 的新时代里,我们一如既往地在每个版本中给大家奉上更多的新功能。此次发布的 3.1.0 版本,添加了对插件配置的加密存储和存储在外部安全服务的支持,着重于让用户能够更安全、更放心地使用他们的配置。在这之外,我们还引入了许多新的特性,旨在优化对 APISIX 的使用体验。新特性:插件配置的加密存储新版本支持将插件的特定字段加密保存到 etcd 中。在之前的版本中,APISIX 提供了一个 key

2022-12-30 10:52:06 945

原创 APISIX Ingress 对 Gateway API 的支持和应用

本文介绍了 Gateway API 这个将服务暴露到集群之外的全新规范,并且介绍了如何在 APISIX Ingress Controller 中使用它。作者@lingsamuel,API7.ai 云原生技术专家,Apache APISIX Committer。Gateway API 是除原生 Service 与 Ingress 之外,APISIX 社区发起的独立规范,帮助用户将 Kubernetes 中的服务暴露到集群之外,由 sig-network (特别兴趣小组)管理。Gateway API

2022-12-29 18:42:28 1194 5

原创 认证鉴权对于 API 网关的重要性

认证鉴权作为 API 网关不可或缺的能力,已然成为用户在选型 API 网关时考量的重要因素之一。作者钱勇,API7.ai 开发工程师,Apache APISIX Committer在当下云原生越发成熟的环境下,API 网关最核心的功能可以概括为:连接 API 消费者和 API 提供者。实际场景中,除去少部分允许匿名访问的 API 外,提供者往往都会对消费者有所限制,比如只有符合条件的消费者才可以对 API 进行访问。其次,提供者对于不同的消费者的访问策略可能并不相同,例如 A、B 消费者都可以访问

2022-12-22 18:24:46 1098

原创 为什么 APISIX Ingress 是比 Traefik 更好的选择?

本文可以为正在选型 Kubernetes Ingress Controller 产品的用户提供一些帮助。作者张晋涛,API7.ai 云原生专家,Apache APISIX Committer、Kubernetes Ingress Nginx ReviewerApache APISIX IngressApache APISIX Ingress 是一个使用 Apache APISIX 作为数据面的 Kubernetes Ingress controller 实现。目前,它支持多种规则的配置方式,包括

2022-12-22 18:12:53 1497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除