Cloud applications are increasingly distributing data across multiple regions and cloud providers. Unfortunately, wide-area bulk data transfers are often slow, bottlenecking applications. We demonstrate that it is possible to significantly improve inter-region cloud bulk transfer throughput by adapting network overlays to the cloud setting -- that is, by routing data through indirect paths at the application layer. However, directly applying network overlays in this setting can result in unacceptable increases in cloud egress prices. We present Skyplane, a system for bulk data transfer between cloud object stores that uses cloud-aware network overlays to optimally navigate the trade-off between price and performance. Skyplane's planner uses mixed-integer linear programming to determine the optimal overlay path and resource allocation for data transfer, subject to user-provided constraints on price or performance. Skyplane outperforms public cloud transfer services by up to $4.6\times$ for transfers within one cloud and by up to $5.0\times$ across clouds.
翻译:不幸的是,广域散装数据传输往往很慢,瓶颈式的应用。我们证明,通过将网络覆盖量适应云层环境,即通过应用层的间接路径传输数据,可以大大改善跨区域的云群传输量。但是,直接应用网络覆盖量可能会导致云量反射价格的令人无法接受的上升。我们展示了天平,这是一个云体存储量数据传输系统,该系统使用有云量的网络覆盖来优化价格和性能之间的平衡。天平的平面规划师使用混合的线性线性编程来确定数据传输的最佳覆盖线性路径和资源配置,但受用户在价格或性能方面提供的制约。天平面将公共云传输服务比公共云层传输服务高出高达4.6美元的时间,用于一次云中传输,并用于在云层之间传输高达5.0美元的时间。