Be the first to like this
he recent explosion in products supporting multiple devices require exposing data through lightweight services and data driven APIs. We're shifting data across flaky networks, massaging between different storage backends, encode / decode by protocol and frequently drive
this from Cloud platforms with very variable Quality of Service and availability guarantees (if any). Yet most engineering teams aren't up to speed with POSIX and POSIX.1b(Realtime-extensions), the API's exposed by most modern production systems for I/O.
In this talk I'll look at a few very often misunderstood concepts, as well as challenge others.
* Understanding buffered I/O and how to sustain throughput for fast and slow clients alike
* Blocking VS Non-blocking I/O
* POSIX Lies - compliance isn't always as it should be, in some cases *worse* than CSS and other specifications "supported" by modern browsers
* Asynchronous I/O myths and why I/O concurrency is often an illusion
* Why and how Windows I/O Completion Ports knock the socks off most UNIX systems
* I/O multiplexing gotchas
* The Cloud: managing latency with variable network and storage characteristics
* High throughput system calls