EAS根据客户端所在的网络环境不同,提供公网访问、VPC访问、VPC高速直连访问三种不同的服务调用方法,本文为您介绍这三种不同的调用方式。
服务调用方式
支持以下三种服务调用方式。
公网访问
您可以直接通过公共网络访问部署在资源组中的服务。
公网访问时,请求会经由EAS共享公共网关转发至EAS在线服务。此外,为实现安全隔离与访问控制方面的需求,您可配置专属网关,通过专属网关转发请求到EAS在线服务,以确保客户端与服务端之间拥有稳定的网络连接。
VPC访问
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高速直连调用。