簡介 - AWS 上的即時通訊

簡介

使用語音、視訊和訊息傳遞做為管道的通訊應用程式是許多組織及其最終使用者的關鍵要求。這些即時通訊 (RTC) 工作負載具有特定的延遲和可用性要求,可透過遵循相關的設計最佳實務來滿足這些要求。過去,RTC 工作負載已經部署到傳統的內部部署資料中心,並使用專用資源。

但是,由於一組成熟且不斷增長的功能,儘管存在嚴格的服務層級要求,仍可以在 Amazon Web Services (AWS) 上部署 RTC 工作負載,同時也可以受益於可擴展性、彈性和高可用性。如今,一些客戶正在使用 AWS、合作夥伴和開放原始碼解決方案來執行 RTC 工作負載,以降低成本、提高敏捷性、能夠在幾分鐘內實現全球化,並且獲得 AWS 服務的豐富功能。

客戶利用 AWS 的功能,例如使用彈性網路轉接器 (ENA) 的增強型聯網和最新一代 Amazon Elastic Compute Cloud (EC2) 執行個體,從資料平面開發套件 (DPDK)、單根 I/O 虛擬化 (SR-IOV)、巨型分頁、NVM Express (NVMe)、非統一記憶體存取 (NUMA) 支援以及裸機執行個體,以滿足 RTC 工作負載要求。這些執行個體提供高達 100 Gbps 的網路頻寬和每秒相應封包,從而為網路密集型應用程式提供更高的效能。對於擴展,Elastic Load Balancing 提供 Application Load Balancer,它提供 WebSocket 支援和 Network Load Balancer,每秒可以處理數百萬個請求。對於網路加速,AWS Global Accelerator 提供靜態 IP 地址,用作 AWS 中應用程式端點的固定入口點。這支援將靜態 IP 地址用於負載平衡器。為了減少延遲、降低成本並提高頻寬輸送量,AWS Direct Connect 建立從內部部署到 AWS 的專用網路連線。高可用性的受管 SIP 幹線由 Amazon Chime Voice Connector 提供。Amazon Kinesis Video Streams 與 WebRTC 輕鬆串流傳輸即時雙向媒體,具有高可用性。

本白皮書包括一些參考架構,展示如何在 AWS 上設定 RTC 工作負載,並優化解決方案以滿足最終使用者要求的最佳實務,同時針對雲端進行優化。演進的封包核心 (EPC) 已超出本白皮書的範圍,但詳細介紹的最佳實務可套用於虛擬網路功能 (VNF)。