跳到主要内容

服务

本文档将介绍 APISIX 中_服务_(Service)的基本概念以及使用服务的优势。

在末尾探索其他资源以获取有关相关主题的更多信息。

概述

APISIX 中的_服务_(Service)对象是提供逻辑相关功能的后端应用程序的抽象。服务与路由之间的关系通常是一对多(1:N)。

下图说明了在虚构公司 Foodbar Company 构建数据分析 (da) 后端时使用的服务对象示例,其中有两个具有不同配置的路由——一个用于获取数据 (HTTP GET),另一个用于上传数据 (HTTP POST):


Services Diagram


请注意,限流限速插件 limit-count 在服务对象上配置了一次,用于管理来自两个路由的传入客户端请求。同样,上游地址也在上游对象上配置了一次。虽然插件和上游也可以在路由中单独(且重复)配置以达到相同的目的,但建议不要采用这种方法,因为当系统增长时,事情很快就会变得难以管理。使用上游和服务有助于降低数据异常的风险并最大限度地减少运营成本。

为了简单起见,上面的示例仅将流量指向一个上游节点。你可以在需要时添加更多上游节点,以启用负载均衡,保持用户的流畅操作和响应,并避免架构中的单点故障。

其他资源