HTTP/WebDAV synchronization protocol optimizations. Piotr Mrowczynski
|
|
- Pearl Dawson
- 5 years ago
- Views:
Transcription
1 HTTP/WebDAV synchronization protocol optimizations. Piotr Mrowczynski
2 HTTP/WebDAV synchronization protocol optimizations. - HTTP2 ( - Bundling ( Scope of this talk - Request Scheduling ( - Dynamic Chunking for new chunking algorithm ( - Prioritize by modification time (
3 Current owncloud WebDAV / HTTP1.1 implementation
4 - HTTP/1.1 without pipelining head of line blocking
5 - HTTP/1.1 without pipelining head of line blocking - max 3-6 parallel connections (as in web) Time - each file is single PUT / GET / DELETE / MKDIR / MOVE request within a single persistent (Keep-Alive Header) connection... COL K M Con. 1 PUT Con. 2 PUT Con. 6
6 Server can handle 100 requests in parallel at specific moment client will use anyways max 6
7 - server can handle 100 requests in parallel at specific moment client will bind to max 6 - server with concurrent syncs is overloaded with x6 opened connections (usually SSL)
8 - server can handle 100 requests in parallel at specific moment client will bind to max 6 - server with many concurrent syncs is overloaded with opened connections - Latency: Each file in separate connection has to waste time on latency (usually ms) x 53 ms = 9s x 320 ms = 53s Time Laten cy nsfer a r t d n a Latency Server-side Operations 1000 files / 6 parallel = 167 lines of blocking
9 HTTP1, HTTP2 and BUNDLING
10 Time HTTP/ COL K M Con. 1 PUT Con. 2 PUT Con. 6
11 BUNDLING Time Reduced latency gain... COL K M Con. 1 DLE N BU DLE N BU Con. 2 Con. 6 Time HTTP/ COL K M Con. 1 PUT Con. 2 PUT Con. 6
12 HTTP 2 with owncloud's requests limitation BUNDLING Time Reduced latency gain... Time COL K M Con. 1 Bandwidth/Time Max Parallel Gap DLE N BU DLE N BU Con. 2 Con. 6 HTTP/1.1 Max Parallel { Con. 1 Optimization target request scheduling (will talk later) Time PUT... COL K M Con. 1 PUT Con. 2 PUT Con. 6
13 HTTP2 with owncloud request limitation If optimized by pumping more requests or binary data transfers: - might hide request-response latency as in bundling - might utilize bandwidth - only limited by server/database capability of accepting parallel files
14 HTTP2 - possible benefits for owncloud - The parallel multiplexed requests and response do not block each other.
15 HTTP2 - possible benefits for owncloud - The parallel multiplexed requests and response do not block each other. - Optimized and faster encryption
16 HTTP2 - possible benefits for owncloud - The parallel multiplexed requests and response do not block each other. - Optimized and faster encryption - Binary framing less errors, overhead and more - Header compression
17 HTTP2 - possible benefits for owncloud - The parallel multiplexed requests and response do not block each other. - Optimized and faster encryption - Binary framing less errors, overhead and more - Header compression - Flow control (separate from TCP flow control)
18 BUNDLING - possible benefits for owncloud - Files packed in group of requests, send over the network and single response is returned - Above results in latency reduction and possible better network utilization
19 BUNDLING - possible benefits for owncloud - Files packed in group of requests, send over the network and single response is returned - Above results in latency reduction and possible better network utilization - Reduces PHP overhead (script is fired up once for whole the group instead of per file) - PHP overhead can be also reduced by optimizing server side for single requests
20 HTTP1 vs HTTP2 tests
21 HTTP1 vs HTTP2 tests Files in parallel limitation 1000 files 1kB total 1MB of data Measurement repeated 10 times using Smashbox Benchmarking Tool CERNBOX Geneva, Switzerland WiF Berlin, Germany 79 Mbit w o D, /s bit, Upl 76M y c n te la s i, 53 m Ethernet, 32 0 ms latency,u /s SSD, 8GB RAM, 4x2,4GHz, Melbourne, Australia pl 220 Mbit /s, Dow 1448 Mbit/s Openstack, 12GB RAM, 4x2.5Ghz
22 HTTP1 vs HTTP2 tests Files in parallel limitation 1000 files 1kB total 1MB of data Measurement repeated 10 times using Smashbox Benchmarking Tool Synchronization to CERNBox (EOS), Geneva, Switzerland Protocol HTTP1 Parallel Limit Location 6 53 ms, DE HTTP2 HTTP ms, AU HTTP / / / / / / / (?) / / / / 9.2 (?) -43s ms, AU Download Time [s] / s HTTP2 HTTP1 Upload Time [s] Latency and WAN impact
23 HTTP1 vs HTTP2 tests Files in parallel limitation 1000 files 1kB total 1MB of data Measurement repeated 10 times using Smashbox Benchmarking Tool Synchronization to CERNBox (EOS), Geneva, Switzerland Protocol Parallel Limit Location 6 53 ms, DE HTTP1 HTTP2 HTTP ms, AU HTTP2 Upload Time [s] Download Time [s] / / / / / / / / (?) -170s HTTP1 HTTP2 Client still allows only max 6 connections ms, AU / / / / 9.2 (?) 1. Head of line blocking 2. Server bookkeeping blocks upload HTTP2 Pipelining
24 HTTP1 vs HTTP2 tests Files in parallel limitation 1000 files 1kB total 1MB of data Measurement repeated 10 times using Smashbox Benchmarking Tool Synchronization to CERNBox (EOS), Geneva, Switzerland Protocol HTTP1 Parallel Limit Location 6 53 ms, DE HTTP2 HTTP ms, AU HTTP2 HTTP1 HTTP ms, AU Upload Time [s] Download Time [s] / / / / / / / / (?) / / / / 9.2 (?) On latency 50ms from Berlin to Geneva, we got even 20s 50 Hz (files per second)
25 HTTP1 vs HTTP2 tests SSL Overhead 12 files 1kB total 12kB of data Measurement repeated 10 times using Smashbox Benchmarking Tool Synchronization to CERNBox (EOS), Geneva, Switzerland Protocol Files Synced Location HTTP1 HTTP ms, AU Upload Time [s] Download Time [s] 6.7 +/ / / / s 3-way-handshake and SSL optimization gain, connection reuse limit (only?)
26 HTTP1 vs BUNDLING tests
27 HTTP1 vs BUNDLING tests 1000 files 1kB total 1MB of data Measurement repeated 10 times using Smashbox Benchmarking Tool DAMKEN CLOUD Nuremberg, Germany WiF Berlin, Germany 79 Mbit w o D, /s bit, Upl 76M y c n te la s i, 37 m Ethernet, 27 9 ms latency,u /s SSD, 8GB RAM, 4x2,4GHz, Melbourne, Australia pl 220 Mbit /s, Dow 1448 Mbit/s Openstack, 12GB RAM, 4x2.5Ghz
28 HTTP1 vs BUNDLING tests Files in parallel limitation 1000 files 1kB total 1MB of data Measurement repeated 3 times using Smashbox Benchmarking Tool Synchronization to Damken Cloud, Nuremberg, Germany Protocol Bundled Files HTTP1 - Bundling 100 HTTP1 - Bundling 100 Bundling 10 Location Upload Time [s] / ms, DE -6s / / / / / / / / / s 279 ms, AU Download Time [s] Latency Influence on HTTP1 Bundling in this prototype works only for upload
29 HTTP1 vs BUNDLING tests Files in parallel limitation 100 files 1kB total 100kB of data 1000 files to bundle 10 requests needed 100 files to bundle 6 requests needed (as number of connections) It occurred that for 100 files sync time reduced: 20s 16s in upload for 37ms latency
30 Requests Scheduling
31 Wide and Narrow Pipe problem with max 3-6 connections 2 MB/s available
32 Wide and Narrow Pipe problem with max 3-6 connections 5 MB 5 MB 2 MB/s available 5 MB
33 Better solution utilizing 6 connections 5 MB 5 MB 2 MB/s available
34 Even better solution using HTTP/2 for fast and idle servers Boosted using http2 prioritization? (E. Bocchi, Politecnico di Torino) 5 MB 5 MB 2 MB/s available
35 TU Berlin TU Berlin Test Measurement repeated 10 times using Smashbox Benchmarking Tool Folder A Folder B 50 x 100kB 20 x 5MB
36 TU Berlin TU Berlin Test Old implementation Folder-wise, first folder with small, then folder with big
37 TU Berlin TU Berlin Test New implementation Cross-folder, big files and small files at the same time
38 TU Berlin TU Berlin Test Measurement repeated 10 times using Smashbox Benchmarking Tool 20 x 5MB 50 x 100kB - Big files don't block smaller ones - Small files don't block bigger ones Upload: ~23s ~20s Download: ~16s ~13s
39 Future using HTTP2, Dynamic Chunking and Scheduling? - Max Parallel Negotiation Sending you 3 files Ok, but I can handle 50 files at this moment My dynamic chunk is now 20 MB. Sending you 30 files which fit into it - Using HTTP2 PUSH in Discovery phase? I have more users now Reduce to 15 files (E. Bocchi, Politecnico di Torino)
40 Take Away Message - Changing the way the requests are being send may significantly reduce the sync time (HTTP2, Bundling, Scheduling) HTTP2 Bundling Number of Connections 1 Max 6 Optimized transfer Optimized encryption, Binary stream, header compression, 1 connection PHP overhead reduced, files buffered in bundles on server Number of files processed in parallel Limited only by server capability and client OS/hardware probably max 100 Max 6 Observed improvement CERNBox + EOS (1000 files) 115s 20s on 50ms lat. 210s 40s on 320ms lat. 6.7s 5.9s for 10 files on 320ms lat DamkenCloud (1000 files) 155s 149s on 37ms lat 188s 158s on 279ms lat 20s 16s for 100 files on 37ms lat - If you want to test HTTP2 or any of the features, please contact me piotr@owncloud.com
SPDY - A Web Protocol. Mike Belshe Velocity, Dec 2009
SPDY - A Web Protocol Mike Belshe Velocity, Dec 2009 What is SPDY? Concept SPDY is an application layer protocol for transporting content over the web with reduced latency. Basic Features 1. Multiplexed
More informationTesting storage and metadata backends
Testing storage and metadata backends Hugo González Labrador, Arno Formella LIA2, University of Vigo CS3: Cloud Storage Services for Novel Applications and Workflows Zürich, January 2016 Outline Origin
More informationFlash: an efficient and portable web server
Flash: an efficient and portable web server High Level Ideas Server performance has several dimensions Lots of different choices on how to express and effect concurrency in a program Paper argues that
More informationMobile Communications Chapter 9: Mobile Transport Layer
Prof. Dr.-Ing Jochen H. Schiller Inst. of Computer Science Freie Universität Berlin Germany Mobile Communications Chapter 9: Mobile Transport Layer Motivation, TCP-mechanisms Classical approaches (Indirect
More informationThe Google File System
October 13, 2010 Based on: S. Ghemawat, H. Gobioff, and S.-T. Leung: The Google file system, in Proceedings ACM SOSP 2003, Lake George, NY, USA, October 2003. 1 Assumptions Interface Architecture Single
More informationMobile Transport Layer
Mobile Transport Layer 1 Transport Layer HTTP (used by web services) typically uses TCP Reliable transport between TCP client and server required - Stream oriented, not transaction oriented - Network friendly:
More informationMore on IO: The Universal Serial Bus (USB)
ecture 37 Computer Science 61C Spring 2017 April 21st, 2017 More on IO: The Universal Serial Bus (USB) 1 Administrivia Project 5 is: USB Programming (read from a mouse) Optional (helps you to catch up
More informationSMig: A Stream Migration Extension For HTTP/2
SMig: A Stream Migration Extension For HTTP/2 Xianghang Mi Feng Qian XiaoFeng Wang Department of Computer Science Indiana University Bloomington IETF 98 httpbis Meeting Chicago IL, 3/31/2017 Motivations
More informationProtocol Buffers, grpc
Protocol Buffers, grpc Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration Dr. Balázs Simon BME, IIT Outline Remote communication application level vs. transport level protocols
More informationOverview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016
Overview Content Delivery 15-441 15-441 Computer Networking 15-641 Lecture 15: The Web Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Web Protocol interactions HTTP versions Caching Cookies
More informationSE Memory Consumption
Page 1 of 5 SE Memory Consumption view online Calculating the utilization of memory within a Service Engine is useful to estimate the number of concurrent connections or the amount of memory that may be
More informationA Library and Proxy for SPDY
A Library and Proxy for SPDY Interdisciplinary Project Andrey Uzunov Chair for Network Architectures and Services Department of Informatics Technische Universität München April 3, 2013 Andrey Uzunov (TUM)
More informationCSE 4215/5431: Mobile Communications Winter Suprakash Datta
CSE 4215/5431: Mobile Communications Winter 2013 Suprakash Datta datta@cse.yorku.ca Office: CSEB 3043 Phone: 416-736-2100 ext 77875 Course page: http://www.cse.yorku.ca/course/4215 Some slides are adapted
More informationAvi Networks Technical Reference (16.3)
Page 1 of 7 view online A TCP/UDP profile determines the type and settings of the network protocol that a subscribing virtual service will use. It sets a number of parameters, such as whether the virtual
More informationUser Manual. Admin Report Kit for IIS 7 (ARKIIS)
User Manual Admin Report Kit for IIS 7 (ARKIIS) Table of Contents 1 Admin Report Kit for IIS 7... 1 1.1 About ARKIIS... 1 1.2 Who can Use ARKIIS?... 1 1.3 System requirements... 2 1.4 Technical Support...
More informationToday s Agenda. Today s Agenda 9/8/17. Networking and Messaging
CS 686: Special Topics in Big Data Networking and Messaging Lecture 7 Today s Agenda Project 1 Updates Networking topics in Big Data Message formats and serialization techniques CS 686: Big Data 2 Today
More informationDISTRIBUTED FILE SYSTEMS & NFS
DISTRIBUTED FILE SYSTEMS & NFS Dr. Yingwu Zhu File Service Types in Client/Server File service a specification of what the file system offers to clients File server The implementation of a file service
More informationReducing Hit Times. Critical Influence on cycle-time or CPI. small is always faster and can be put on chip
Reducing Hit Times Critical Influence on cycle-time or CPI Keep L1 small and simple small is always faster and can be put on chip interesting compromise is to keep the tags on chip and the block data off
More informationHTTP/2: What You Need to Know. Robert
HTTP/2: What You Need to Know Robert Boedigheimer @boedie About Me Web developer since 1995 Pluralsight Author 3 rd Degree Black Belt, Tae Kwon Do ASP.NET MVP boedie@outlook.com @boedie weblogs.asp.net/boedie
More informationMySQL Database Scalability
MySQL Database Scalability Nextcloud Conference 2016 TU Berlin Oli Sennhauser Senior MySQL Consultant at FromDual GmbH oli.sennhauser@fromdual.com 1 / 14 About FromDual GmbH Support Consulting remote-dba
More informationA closer look at network structure:
T1: Introduction 1.1 What is computer network? Examples of computer network The Internet Network structure: edge and core 1.2 Why computer networks 1.3 The way networks work 1.4 Performance metrics: Delay,
More informationMobile Communications Chapter 9: Mobile Transport Layer
Prof. Dr.-Ing Jochen H. Schiller Inst. of Computer Science Freie Universität Berlin Germany Mobile Communications Chapter 9: Mobile Transport Layer Motivation, TCP-mechanisms Classical approaches (Indirect
More informationHTTP/2: Ease the Transition, Remove Implementation Barriers. Robert Haynes Ronnie Dockery
HTTP/2: Ease the Transition, Remove Implementation Barriers Robert Haynes Ronnie Dockery No One Likes Slow 3 No One Likes Slow 74% of users will leave a slow website after just 5 seconds or less 3 No One
More informationNT1210 Introduction to Networking. Unit 10
NT1210 Introduction to Networking Unit 10 Chapter 10, TCP/IP Transport Objectives Identify the major needs and stakeholders for computer networks and network applications. Compare and contrast the OSI
More informationChapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms
Overview Chapter 13 TRANSPORT Motivation Simple analysis Various TCP mechanisms Distributed Computing Group Mobile Computing Winter 2005 / 2006 Distributed Computing Group MOBILE COMPUTING R. Wattenhofer
More informationCS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 21: Network Protocols (and 2 Phase Commit)
CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring 2003 Lecture 21: Network Protocols (and 2 Phase Commit) 21.0 Main Point Protocol: agreement between two parties as to
More informationSecuring the Frisbee Multicast Disk Loader
Securing the Frisbee Multicast Disk Loader Robert Ricci, Jonathon Duerig University of Utah 1 What is Frisbee? 2 Frisbee is Emulab s tool to install whole disk images from a server to many clients using
More informationOutline 9.2. TCP for 2.5G/3G wireless
Transport layer 9.1 Outline Motivation, TCP-mechanisms Classical approaches (Indirect TCP, Snooping TCP, Mobile TCP) PEPs in general Additional optimizations (Fast retransmit/recovery, Transmission freezing,
More informationStructured Streams: A New Transport Abstraction
Structured Streams: A New Transport Abstraction Bryan Ford Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology ACM SIGCOMM, August 30, 2007 http://pdos.csail.mit.edu/uia/sst/
More informationComputer Networks. ENGG st Semester, 2010 Hayden Kwok-Hay So
Computer Networks ENGG1015 1 st Semester, 2010 Hayden Kwok-Hay So Where are we in the semester? High Level Applications Systems Digital Logic Image & Video Processing Computer & Embedded Systems Computer
More informationSE Memory Consumption
Page 1 of 5 view online Overview Calculating the utilization of memory within a Service Engine (SE) is useful to estimate the number of concurrent connections or the amount of memory that may be allocated
More informationModule 6: INPUT - OUTPUT (I/O)
Module 6: INPUT - OUTPUT (I/O) Introduction Computers communicate with the outside world via I/O devices Input devices supply computers with data to operate on E.g: Keyboard, Mouse, Voice recognition hardware,
More informationTCP Throughput Testing
TCP Throughput Testing Test TCP Throughput Performance Based on RFC 6349 The Transmission Control Protocol (TCP) turns the best effort nature of IP networks into reliable communication services. Tests
More informationRecovering Disk Storage Metrics from low level Trace events
Recovering Disk Storage Metrics from low level Trace events Progress Report Meeting May 05, 2016 Houssem Daoud Michel Dagenais École Polytechnique de Montréal Laboratoire DORSAL Agenda Introduction and
More informationApplication Protocols and HTTP
Application Protocols and HTTP 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Administrivia Lab #0 due
More informationCIFS Acceleration Techniques
CIFS Acceleration Techniques How to improve SMB traffic Plan Introduction Before Acceleration CIFS Acceleration Overview CIFS Acceleration Methods CIFS Acceleration Experience Platforms Q & A 2 Introduction
More informationEE 457 Unit 7b. Main Memory Organization
1 EE 457 Unit 7b Main Memory Organization 2 Motivation Organize main memory to Facilitate byte-addressability while maintaining Efficient fetching of the words in a cache block Low order interleaving (L.O.I)
More informationConfused, Timid, and Unstable: Picking a Video Streaming Rate is Hard
Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Five students from Stanford Published in 2012 ACM s Internet Measurement Conference (IMC) 23 citations Ahmad Tahir 1/26 o Problem o
More information* Bug fix 1 only affects AnywhereUSB/14 and AnywhereUSB/5m which support Dynamic Group Assignment.
INTRODUCTION Release Notes for the AnywhereUSB/5 G2 82002237_P firmware / v1.95.2162 (PN: 93000953_P) February 2, 2018 This is a production release of the AnywhereUSB/5 G2 firmware (EOS). SUPPORTED PRODUCTS
More informationCSE 333 Lecture HTTP
CSE 333 Lecture 19 -- HTTP Hal Perkins Paul G. Allen School of Computer Science & Engineering University of Washington Administrivia HW4 due a week from Thursday - How s it look? Today: http; finish networking/web
More informationECE 650 Systems Programming & Engineering. Spring 2018
ECE 650 Systems Programming & Engineering Spring 2018 Networking Transport Layer Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) TCP/IP Model 2 Transport Layer Problem solved:
More informationSTEVEN R. BAGLEY PACKETS
STEVEN R. BAGLEY PACKETS INTRODUCTION Talked about how data is split into packets Allows it to be multiplexed onto the network with data from other machines But exactly how is it split into packets and
More informationWhat is Network Acceleration?
What is Network Acceleration? How do WAN Optimization, Network Acceleration, and Protocol Streamlining work, and what can they do for your network? Contents Introduction Availability Improvement Data Reduction
More informationDongjun Shin Samsung Electronics
2014.10.31. Dongjun Shin Samsung Electronics Contents 2 Background Understanding CPU behavior Experiments Improvement idea Revisiting Linux I/O stack Conclusion Background Definition 3 CPU bound A computer
More informationNetwork Capacity Expansion System
Network Capacity Expansion System Expanding Capacity of Wide Area Networks at Remote and Mobile Sites Multisite and global organizations today are facing several unique wide area network (WAN) challenges:
More informationAnalysis of HTTP Performance
Analysis of HTTP Performance Joe Touch, John Heidemann, and Katia Obraczka USC/Information Sciences Institute June 24, 1996 Initial Release, V1.1 Abstract: We discuss the performance effects of using per-transaction
More informationAcceleration Systems Technical Overview. September 2014, v1.4
Acceleration Systems Technical Overview September 2014, v1.4 Acceleration Systems 2014 Table of Contents 3 Background 3 Cloud-Based Bandwidth Optimization 4 Optimizations 5 Protocol Optimization 5 CIFS
More informationThe Future of High-Performance Networking (The 5?, 10?, 15? Year Outlook)
Workshop on New Visions for Large-Scale Networks: Research & Applications Vienna, VA, USA, March 12-14, 2001 The Future of High-Performance Networking (The 5?, 10?, 15? Year Outlook) Wu-chun Feng feng@lanl.gov
More informationQUIC evaluation. HTTP Workshop. 28 July 2015 Münster - Germany. G. Carlucci, L. De Cicco, S. Mascolo. Politecnico di Bari, Italy
QUIC evaluation HTTP Workshop 28 July 2015 Münster - Germany G. Carlucci, L. De Cicco, S. Mascolo Politecnico di Bari, Italy Goal FOCUS OF THE TALK We want to answer to these questions: Can QUIC be safely
More informationModule 2 Overview of Computer Networks
Module 2 Overview of Computer Networks Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link:
More informationModule 2 Overview of. Computer Networks
Module Overview of Networks and Communication Give me names of all employees Who earn more than $00,000 ISP intranet backbone satellite link desktop computer: server: network link: CS454/654 - Issues How
More informationUpdate on DNS Privacy Measurements
Update on DNS Privacy Measurements Funded by a grant from the Open Technology Fund Sara Dickinson sara@sinodun.com (Presenter) John Dickinson jad@sinodun.com Jim Hague jim@sinodun.com sinodun.com @SinodunCom
More informationI/O Buffering and Streaming
I/O Buffering and Streaming I/O Buffering and Caching I/O accesses are reads or writes (e.g., to files) Application access is arbitary (offset, len) Convert accesses to read/write of fixed-size blocks
More information* Bug fix 1 only affects AnywhereUSB/14 and AnywhereUSB/5m which support Dynamic Group Assignment.
INTRODUCTION Release Notes for the AnywhereUSB/14 82002081_P firmware / v1.95.2164 (PN: 93000954_P) February 2, 2018 This is a production release of the AnywhereUSB/14 firmware (EOS). SUPPORTED PRODUCTS
More informationThroughput & Latency Control in Ethernet Backplane Interconnects. Manoj Wadekar Gary McAlpine. Intel
Throughput & Latency Control in Ethernet Backplane Interconnects Manoj Wadekar Gary McAlpine Intel Date 3/16/04 Agenda Discuss Backplane challenges to Ethernet Simulation environment and definitions Preliminary
More informationVirtual WAN Optimization Controllers
acel E RA VA DATAS HEET Virtual WAN Optimization Controllers acelera VA Virtual WAN Optimization Controllers accelerate applications, speed data transfers and reduce bandwidth costs using a combination
More informationSolving HTTP Problems With Code and Protocols NATASHA ROONEY
Solving HTTP Problems With Code and Protocols NATASHA ROONEY Web HTTP TLS TCP IP 7. Application Data HTTP / IMAP 6. Data Presentation, Encryption SSL / TLS 5. Session and connection management - 4. Transport
More informationCSE 123A Computer Networks
CSE 123A Computer Networks Winter 2005 Lecture 3: Protocols & Layering Alex Snoeren (standing in for Stefan Savage) Yesterday How to send data from point A to point B? January 13, 2005 CSE 123A -- Lecture
More informationCS519: Computer Networks
Lets start at the beginning : Computer Networks Lecture 1: Jan 26, 2004 Intro to Computer Networking What is a for? To allow two or more endpoints to communicate What is a? Nodes connected by links Lets
More information2/29/2012. Part 1: Networking overview Part 2: Data transfer methods Part 3: Communication Channels
Jim Williams HONP-112 Week 7 Part 1: Networking overview Part 2: Data transfer methods Part 3: Communication Channels A Network consists of at least two computers, and other peripherals (like a printer)
More informationHTTP. Robert Grimm New York University
HTTP Robert Grimm New York University Administrivia! Web cams! http://orwell1.cs.nyu.edu! http://orwell2.cs.nyu.edu! http://66.93.85.13/! Linux servers running JDK 1.4.1! class[20-25].scs.cs.nyu.edu! Reading
More informationFoundations of Python
Foundations of Python Network Programming The comprehensive guide to building network applications with Python Second Edition Brandon Rhodes John Goerzen Apress Contents Contents at a Glance About the
More informationCERNBox. deployment experience and status. Data & Storage Services. CERNBox. Jakub T. Mościcki Massimo Lamanna CERN IT- DSS TNC 2014
Data & Storage Services CERNBox deployment experience and status CERN IT Department CH-1211 Geneva 23 Switzerland www.cern.ch/it Jakub T. Mościcki Massimo Lamanna CERN IT- DSS TNC 2014 CERNBox Content
More informationMultimedia Systems 2011/2012
Multimedia Systems 2011/2012 System Architecture Prof. Dr. Paul Müller University of Kaiserslautern Department of Computer Science Integrated Communication Systems ICSY http://www.icsy.de Sitemap 2 Hardware
More informationAsynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC
Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC The Business Objective Automated Business Collaboration Facilitating exchange of information
More informationStreamBox: Modern Stream Processing on a Multicore Machine
StreamBox: Modern Stream Processing on a Multicore Machine Hongyu Miao and Heejin Park, Purdue ECE; Myeongjae Jeon and Gennady Pekhimenko, Microsoft Research; Kathryn S. McKinley, Google; Felix Xiaozhu
More informationDruvaa insync Product Overview
1 Druvaa insync Product Overview June 09 2 Why Laptop Backup is a Problem? 12000 10000 8000 6000 4000 2000 0 Corporate Laptop Data Vs Available Bandwidth* Data (MB) Bandwidth (KB/Sec) 2000 2003 2006 2010
More informationCanova Tech The Art of Silicon Sculpting
Canova Tech The Art of Silicon Sculpting PIERGIORGIO BERUTO ANTONIO ORZELLI IEEE802.3cg WG PHY-Level Collision Avoidance rev. 1.0 August 2 nd, 2017 Idea for half-duplex multi-drop short-reach PHY Media
More informationLecture 2: Links and Signaling
Lecture 2: Links and Signaling CSE 123: Computer Networks Alex C. Snoeren DISCUSSION @7pm Tomorrow Our Problem Communications is complicated Modulation and encoding bits Splitting sequences of bits into
More informationTitle. the key value index optimized for size and speed. 1
Title the key value index optimized for size and speed Title 2 alue ndex based on finite state (FST, immutable data structure) Opensource (Apache 2.0) written in C++(core), Python(binding) keyvi @CLIQZ
More informationASN Configuration Best Practices
ASN Configuration Best Practices Managed machine Generally used CPUs and RAM amounts are enough for the managed machine: CPU still allows us to read and write data faster than real IO subsystem allows.
More informationOverview. Jakub T. Mościcki, IT/DSS. Meeting with Palestinian fellows
Overview Jakub T. Mościcki, IT/DSS Meeting with Palestinian fellows 2016-05-31 What is CERNBox? CERNBox provides a cloud synchronisation service Available for all CERN users (1TB/user) Synchronise files
More informationLecture 3: Modulation & Layering"
Lecture 3: Modulation & Layering" CSE 123: Computer Networks Alex C. Snoeren HW 1 out Today, due 10/09! Lecture 3 Overview" Encoding schemes Shannon s Law and Nyquist Limit Clock recovery Manchester, NRZ,
More information! Design constraints. " Component failures are the norm. " Files are huge by traditional standards. ! POSIX-like
Cloud background Google File System! Warehouse scale systems " 10K-100K nodes " 50MW (1 MW = 1,000 houses) " Power efficient! Located near cheap power! Passive cooling! Power Usage Effectiveness = Total
More informationThe Google File System
The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung SOSP 2003 presented by Kun Suo Outline GFS Background, Concepts and Key words Example of GFS Operations Some optimizations in
More informationData storage on Triton: an introduction
Motivation Data storage on Triton: an introduction How storage is organized in Triton How to optimize IO Do's and Don'ts Exercises slide 1 of 33 Data storage: Motivation Program speed isn t just about
More informationEng 3553 Lab #5 TCP Throughput
Eng 3553 Lab #5 TCP Throughput Overview TCP (Transmission Control Protocol) is a means for building a reliable communications stream, enabling two hosts to establish a connection and exchange streams of
More informationCommunity-of-Interest Multicast Cache Loading
Community-of-Interest Multicast Cache Loading Joe Touch Large-Scale Active Middleware Project USC/ISI Computer Networks Division Large-Scale Active Middleware (LSAM) September 3, 1997 1 of 27 ISI Web Research
More informationCircadence Presentation. May 1, Gary Morton/Dave Frick
Circadence Presentation May 1, 2012 Gary Morton/Dave Frick Circadence Overview Corporate Overview Privately held/headquartered in Boulder (founded 1993) Originally an on-line gaming company (VR1) Divested
More informationChapter 6. Storage and Other I/O Topics
Chapter 6 Storage and Other I/O Topics Introduction I/O devices can be characterized by Behaviour: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections
More informationAqua Accelerated Protocol (AAP) User Manual
Aqua Accelerated Protocol (AAP) User Manual Table of Contents About Aqua Accelerated Protocol...3 Features... 3 System Requirements... 4 Hardware... 4 Software (AAP Client)... 4 Software (Server Connecting
More informationCS 428/528 Computer Networks Lecture 01. Yan Wang
1 CS 428/528 Computer Lecture 01 Yan Wang 2 Motivation: Why bother? Explosive growth of networks 1989, 100,000 hosts on the Internet Distributed Applications and Systems E-mail, WWW, multimedia, distributed
More informationFile Synchronization Service User Manual. Delogue
File Synchronization Service User Manual Delogue 2012-2018 TABLE OF CONTENTS Table Of Contents... 1 1. General Information... 2 1.1. System Overview... 2 2. System Summary... 2 2.1. System Configuration...
More informationhigh performance medical reconstruction using stream programming paradigms
high performance medical reconstruction using stream programming paradigms This Paper describes the implementation and results of CT reconstruction using Filtered Back Projection on various stream programming
More informationA New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOH and more LACNIC 29 - Panamá May 2018 Jordi Palet (jordi.palet@theipv6company.com) -1 Internet is Changing More and more, Internet traffic is moving
More informationA New Internet? RIPE76 - Marseille May Jordi Palet
A New Internet? RIPE76 - Marseille May 2018 Jordi Palet (jordi.palet@theipv6company.com) -1 (a quick) Introduction to HTTP/2, QUIC and DOH and more RIPE76 - Marseille May 2018 Jordi Palet (jordi.palet@theipv6company.com)
More informationStorage. Hwansoo Han
Storage Hwansoo Han I/O Devices I/O devices can be characterized by Behavior: input, out, storage Partner: human or machine Data rate: bytes/sec, transfers/sec I/O bus connections 2 I/O System Characteristics
More informationTCP and BBR. Geoff Huston APNIC
TCP and BBR Geoff Huston APNIC Computer Networking is all about moving data The way in which data movement is controlled is a key characteristic of the network architecture The Internet protocol passed
More informationECE 697J Advanced Topics in Computer Networks
ECE 697J Advanced Topics in Computer Networks Switching Fabrics 10/02/03 Tilman Wolf 1 Router Data Path Last class: Single CPU is not fast enough for processing packets Multiple advanced processors in
More informationGoogle File System. Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Google fall DIP Heerak lim, Donghun Koo
Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Google 2017 fall DIP Heerak lim, Donghun Koo 1 Agenda Introduction Design overview Systems interactions Master operation Fault tolerance
More informationTCP Strategies. Keepalive Timer. implementations do not have it as it is occasionally regarded as controversial. between source and destination
Keepalive Timer! Yet another timer in TCP is the keepalive! This one is not required, and some implementations do not have it as it is occasionally regarded as controversial! When a TCP connection is idle
More informationTechniques to improve the scalability of Checkpoint-Restart
Techniques to improve the scalability of Checkpoint-Restart Bogdan Nicolae Exascale Systems Group IBM Research Ireland 1 Outline A few words about the lab and team Challenges of Exascale A case for Checkpoint-Restart
More informationLecture 12: Instruction Execution and Pipelining. William Gropp
Lecture 12: Instruction Execution and Pipelining William Gropp www.cs.illinois.edu/~wgropp Yet More To Consider in Understanding Performance We have implicitly assumed that an operation takes one clock
More informationVisita delegazione ditte italiane
Visita delegazione ditte italiane CERN IT Department CH-1211 Genève 23 Switzerland www.cern.ch/it Massimo Lamanna/CERN IT department - Data Storage Services group Innovation in Computing in High-Energy
More informationHDF5 I/O Performance. HDF and HDF-EOS Workshop VI December 5, 2002
HDF5 I/O Performance HDF and HDF-EOS Workshop VI December 5, 2002 1 Goal of this talk Give an overview of the HDF5 Library tuning knobs for sequential and parallel performance 2 Challenging task HDF5 Library
More informationThe Google File System
The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Google SOSP 03, October 19 22, 2003, New York, USA Hyeon-Gyu Lee, and Yeong-Jae Woo Memory & Storage Architecture Lab. School
More informationLecture 15 Networking Fundamentals. Today s Plan
Lecture 15 Networking Fundamentals Slides attributed to Neil Spring Today s Plan Talk about networking in general Layers, Routing Specifically about IP and TCP Service model, what TCP provides Work our
More informationDX Cluster - Specific Configuration and Troubleshooting
DX Cluster - Specific Configuration and Troubleshooting 1. - Topic Default DX cluster configuration works perfectly in front of the vast majority of web applications. But in few cases, some web applications
More informationPerformance implication of elliptic curve TLS
MSc Systems & Network Engineering Performance implication of elliptic curve TLS Maikel de Boer - maikel.deboer@os3.nl Joris Soeurt - joris.soeurt@os3.nl April 1, 2012 Abstract During our research we tested
More informationVirtual WAN Optimization Controllers
Virtual WAN Optimization Controllers vwan Virtual WAN Optimization Controllers accelerate applications, speed data transfers and reduce bandwidth costs using a combination of application, network and protocol
More information