Stream 简介
本节介绍 VSOA Stream 的概念及其功能特点。
基本概念
VSOA 中提供了全双工高速并行数据流,称为 "VSOA Stream"。它允许程序进行长时间、大量的数据传输,同时可保证 RPC 通道的实时响应。
功能特点
VSOA Stream 是一个在已有服务链路上建立的传输隧道,具有以下功能特点:
- 独立性:VSOA Stream 不会影响命令通道的数据交互,即不影响 RPC 的实时性。
- 临时性:VSOA Stream 按需创建,在数据传输完成后可随时销毁,不持续占用连接资源。
- 用户无感:VSOA Stream 的传输隧道在 VSOA 内部自动协商建立,用户无需关心创建隧道的细节(例如无需提前约定好一个确定的通信参数),从而避免复杂的设计实现。
以文件下载或音视频传输服务为例,如果在一个服务里面将常规的 RPC 或订阅/发布功能与此类大数据传输功能混在一起,则会影响 RPC 通道响应的实时性,尤其在需要 RPC 实时控制的应用中就显得极不合理;另一种方式是针对此类大数据的每一个通信,均额外实现对应的服务,但这会给开发者带来额外的编程复杂度,同时增加整个系统的资源开销。
VSOA Stream 为全双工高速并行数据流,由于它具有的独立性、临时性、用户无感等特性优势,因此 VSOA Stream 可作为第三类十分亮眼且优雅的通信手段,完美解决以上提到的业务难题。