服务通常指的是 API 网关要连接和转发请求的目标服务。在微服务架构中 ,这些目标服务可以是各种不同的后端服务 , 比如数据库服务、用户服务、支付服务等。服务可以是内部的私有服务 ,也可以是外部的第三方服务。
本系统还提供服务发现、负载均衡、健康检查等功能。
创建服务
1.登录API安全网关。
2.在左侧导航栏选择“资源 > 服务”,进入服务列表页面。
3.单击页面左上方的“新增”按钮,在左侧弹出的“新增服务”对话框中填写相关内容。
字段 | 说明 |
---|---|
服务名称 | 自定义服务名称,只能取唯一值。 |
大模型 | 选择是否使用大模型,选择开启后需要选择“模型提供方”。 |
应用代理 | 选择是否开启代理,开启后需要填写“代理端口”及“代理协议”。 |
描述 | 对新增的服务添加简要描述。 |
负载均衡算法 | 选择负责均衡算法,目前支持以下四种:
|
上游类型 |
|
Host请求头 |
|
重试次数 | 重试机制将请求发到下一个上游节点。 值为0表示禁用重试机制,留空表示使用可用后端节点的数量。 |
重试超时时间 | 限制是否继续重试的时间,若之前的请求和重试请求花费太多时间就不再继续重试。 0代表不启用重试超时机制。 |
协议 | 服务端使用的协议类型,默认为:HTTP协议。 支持选择:HTTP、HTTPs、gRPC、gRPCs、TCP、TLS、UDP、Kafka。 |
连接超时 | 建立从请求到后端服务器的连接的超时时间,默认值6s。 |
发送超时 | 发送数据到后端服务器的超时时间,默认值6s。 |
接收超时 | 从后端服务器接收数据的超时时间,默认值6s。 |
连接池-容量 | 为后端设置独立的连接池,默认值320。 |
连接池-空闲超时时间 | 默认值60。 |
连接池-请求数量 | 默认值1000。 |
健康监测 | 选择是否开启健康监测功能。 |
身份认证 | 选择身份认证方式,支持以下四种选择:
|
4.添加完成后,单击“下一步”,进入插件配置环节,具体的插件功能请参照控制台说明,若需要启用插件单击对应插件下方的“启用”按钮即可启用。
5.完成插件配置后,单击“下一步”确认服务信息,若信息无误单击“保存”即可完成添加服务。
后续操作
配置服务:选择需要配置的服务,单击“操作”列的“配置”按钮可以开始配置服务。
添加API:选择需要添加API的服务,单击“操作”列的“API”按钮即可开始添加API,具体添加方式请参见:API章节。
查看服务:选择需要查看的服务,单击“操作”列的“查看”按钮可以开始查看服务。
删除服务:选择需要删除的服务,单击“操作”列的“删除”按钮可以开始删除服务。