reducing server and network load with shared buffering
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/1.jpg)
Reducing Server and Network Load with Shared BufferingSomaya Arianfar, Pasi Sarolahti, Jörg OttAalto University
10.12.2012CSWS’12, Nice, France
![Page 2: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/2.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
Outline
• Background and problem statement• Goals• Design
– Byte stream buffering– Store-me bits– Load Control Architecture – Receiver-based Transport Protocol
• Summary
2
![Page 3: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/3.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
Background
3
Server
Client 1
Client 2
Client 3
Bottleneck
Flow 1 proxy and serverFlow 2 Client 1 and proxy
Flow 3 Client 2 and proxy
Flow 4 Client 3 and proxy
Flow 5 Client 4 and server
Proxy Server
Client 4
Object A
Object A
![Page 4: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/4.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
Background
4
Client 1
Client 2
Client 3
Client 4
Server
CDN
![Page 5: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/5.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
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
5
![Page 6: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/6.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
Main goals
• Application independence
• Object size independence
• Segmentation and network independence
6
![Page 7: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/7.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
Design: Byte Stream Buffering
7
![Page 8: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/8.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
Design: Store-me bits and load control
8
Server
Client 1 PolicerBuffering node
Store-meStore-meAck Store-meStore-me OverloadAck, Overload Store-meOverloadAck, Overload
![Page 9: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/9.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
Design: Receiver-based Transport Protocol
• Stream label– 20-bytes unique Id
• Sequence Number– 64-bits offset
• Checksum– Cumulative from the beginning of the stream
9
![Page 10: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/10.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
Application Interface
10
Server
Client 1
Get(fd, “http”, “address.com”, <label> )
Request(“http”, <label>, 0-1460 )
Write(Data,0-1460 )
Data(“http”, <label>, 0,<data>)
Read(fd, <data>)
![Page 11: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/11.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
Initial Evaluations
11
![Page 12: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/12.jpg)
Reducing Server and Network Load with Shared Buffering
© Somaya Arianfar 2012
Summary
• Storage sharing in the network
• Application independent stream buffering
• Load controlled architecture
• Pull-based transport protocol
12
![Page 13: Reducing Server and Network Load with Shared Buffering](https://reader036.vdocuments.us/reader036/viewer/2022062222/56816690550346895dda6865/html5/thumbnails/13.jpg)
Questions?
Thanks!