调用方式概览
本文为您介绍EAS服务的不同调用方式。
服务调用方式
支持以下五种服务调用方式。
公网访问
您可以直接通过公共网络访问部署在资源组中的服务。
公网访问时,请求会经由EAS共享公共网关转发至EAS在线服务。此外,为实现安全隔离与访问控制方面的需求,您可配置专属网关,通过专属网关转发请求到EAS在线服务,以确保客户端与服务端之间拥有稳定的网络连接。
VPC访问
位于同一地域的两个VPC网络支持建立VPC连接,您可以通过共享网关或专属网关访问同一地域中部署在资源组中的服务。
位于不同地域的两个VPC网络可以通过云企业网(CEN)进行连接。网络打通后,您需要配置专属网关,通过专属网关将请求转发至EAS在线服务。通过专属网关转发请求,可以提升网络带宽,帮助您降低高并发和高吞吐业务场景带来的网络风险。
VPC高速直连访问
将EAS服务或专属资源组添加到VPC网络环境中,开通VPC高速直连。开通VPC高速直连后,无需通过网关访问服务,避免了四层SLB和七层网络转发,您可以在VPC中直接访问EAS实例。同时,EAS预置的RPC实现了HTTP相关协议栈,对于高QPS(Queries Per Second)的大流量服务(例如图像服务),可以大幅度提高访问性能、降低访问延时。
实现VPC高速直连的原理包括网络连通和服务发现。
网络连通
为EAS授权后,PAI会在您指定的交换机(vSwitch)和安全组(SecurityGroup)中创建弹性网卡(免费)。因为弹性网卡会占用交换机中的网段地址,所以请确保交换机的剩余网段IP充裕。对于资源组中的实例,EAS会为每个实例创建一张弹性网卡,并将其与该实例绑定,从而实现在您的VPC中访问EAS中的实例。
服务发现
在资源组中部署服务后,系统会根据您申请的资源数量,为该服务创建对应的EAS实例(可以理解为一个进程)。系统为每个EAS实例在资源组节点自动分配一个端口,您可以通过资源组节点挂载的弹性网卡IP和该端口号,直接访问服务进程。EAS提供服务发现机制,您可以定期查询或更新服务所对应的IP:PORT列表,详情请参见VPC高速直连调用。
NLB地址调用
EAS服务支持关联NLB,您可以通过NLB域名和端口来调用EAS服务。详情请参见关联NLB。
Nacos地址调用
如果您使用Nacos统一管理服务,将EAS服务挂载到Nacos实例后,可以使用Nacos的服务发现能力来进行服务请求,详情请参见关联Nacos。