EAS根據用戶端所在的網路環境不同,提供公網訪問、VPC訪問、VPC高速直連訪問三種不同的服務調用方法,本文為您介紹這三種不同的調用方式。
服務調用方式
支援以下三種服務調用方式。
公網訪問
您可以直接通過公用網路訪問部署在資源群組中的服務。
公網訪問時,請求會經由EAS共用公用網關轉寄至EAS線上服務。此外,為實現安全隔離與存取控制方面的需求,您可配置專屬網關,通過專屬網關轉寄請求到EAS線上服務,以確保用戶端與服務端之間擁有穩定的網路連接。
VPC訪問
VPC高速直連訪問
將EAS服務或專屬資源群組添加到VPC網路環境中,開通VPC高速直連。開通VPC高速直連後,無需通過網關訪問服務,避免了四層SLB和七層網路轉寄,您可以在VPC中直接存取EAS執行個體。同時,EAS預置的RPC實現了HTTP相關協議棧,對於高QPS(Queries Per Second)的大Cellular Data Package(例如映像服務),可以大幅度提高訪問效能、降低訪問延時。
實現VPC高速直連的原理包括網路連通和服務發現。
網路連通
為EAS授權後,PAI會在您指定的交換器(vSwitch)和安全性群組(SecurityGroup)中建立彈性網卡(免費)。因為彈性網卡會佔用交換器中的網段地址,所以請確保交換器的剩餘網段IP充裕。對於資源群組中的執行個體,EAS會為每個執行個體建立一張彈性網卡,並將其與該執行個體綁定,從而實現在您的VPC中訪問EAS中的執行個體。
服務發現
在資源群組中部署服務後,系統會根據您申請的資源數量,為該服務建立對應的EAS執行個體(可以理解為一個進程)。系統為每個EAS執行個體在資源群組節點自動分配一個連接埠,您可以通過資源群組節點掛載的彈性網卡IP和該連接埠號碼,直接存取服務進程。EAS提供服務發現機制,您可以定期查詢或更新服務所對應的IP:PORT列表,詳情請參見VPC高速直連調用。