130 likes | 237 Views
Reducing Server and Network Load with Shared Buffering. Somaya Arianfar , Pasi Sarolahti , Jörg Ott Aalto University 10.12.2012 CSWS’12, Nice, France. Outline. Background and problem statement Goals Design Byte stream buffering Store-me bits Load Control Architecture
E N D
Reducing Server and Network Load with Shared Buffering Somaya Arianfar, PasiSarolahti, JörgOtt Aalto University 10.12.2012 CSWS’12, Nice, France
Outline • Background and problem statement • Goals • Design • Byte stream buffering • Store-me bits • Load Control Architecture • Receiver-based Transport Protocol • Summary
Background Client 1 Proxy Server Server Client 2 Bottleneck Client 3 Client 4
Background CDN Client 1 Client 2 Server Client 3 Client 4
Problem Statement • Sudden traffic spikes • Application specific solutions • No CDN agreements => server goes down • E.g. links from Dig and Twitter • Proxy’s violation from end-to-end argument • E.g. Security issues
Main goals • Application independence • Object size independence • Segmentation and network independence
Design: Store-me bits and load control Policer Client 1 Buffering node Server
Design: Receiver-based Transport Protocol • Stream label • 20-bytes unique Id • Sequence Number • 64-bits offset • Checksum • Cumulative from the beginning of the stream
Application Interface Client 1 Server
Summary • Storage sharing in the network • Application independent stream buffering • Load controlled architecture • Pull-based transport protocol
Questions? Thanks!