Need for Async: In pursuit of internet-scale apps by Konrad Malawski
It's the year 2015, so unless you've been living under a rock for the last decade, you probably have heard about servers and platforms needing to go asynchronous in order to scale. But really, how deep did you dive into the reasons as why this need arrises? This talk aims to explain the various reasons and techniques that can be (and often are) used in developing high performance web applications - from the kernel depths, to the high level abstractions that all contribute to such designs.
We'll start with the lowest level of them all - the network transports we all use and how they impact latency in our systems. Then we will move on to operating systems' socket selector implementation details and the now legendary C10K problem, to see how implementations were forced to change in order to survive the ever-rising number of concurrent connections. Next we'll dive into processor and thread utilisation effects and how parallel programming - using either message-passing or stream processing style libraries fits into the grand picture of pursuing the most stable and lowest latency characteristics we could dream of.
Видео Need for Async: In pursuit of internet-scale apps by Konrad Malawski канала Devoxx
We'll start with the lowest level of them all - the network transports we all use and how they impact latency in our systems. Then we will move on to operating systems' socket selector implementation details and the now legendary C10K problem, to see how implementations were forced to change in order to survive the ever-rising number of concurrent connections. Next we'll dive into processor and thread utilisation effects and how parallel programming - using either message-passing or stream processing style libraries fits into the grand picture of pursuing the most stable and lowest latency characteristics we could dream of.
Видео Need for Async: In pursuit of internet-scale apps by Konrad Malawski канала Devoxx
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Let's build together a microfrontends application combining multiple frameworks using Module Federat](https://i.ytimg.com/vi/libbOCJH6pc/default.jpg)
![Avoid the headaches – Make your asynchronous code look synchronous! by Jordane Grenat](https://i.ytimg.com/vi/dIABJZsvfWI/default.jpg)
![Back to the Future: How 80s Arcade Games Taught me Clojure by Mey Beisaron](https://i.ytimg.com/vi/GGVq-2ECE04/default.jpg)
![Crafting your own RAG system: Leveraging 30+ LLMs for enhanced performance by Stephan Janssen](https://i.ytimg.com/vi/9PX5l4ETn0g/default.jpg)
![Prepare for what "Loom"s ahead by Dr. Heinz Kabutz](https://i.ytimg.com/vi/kb_cLmMAff4/default.jpg)
![Carvel: small tools for joyfully deploying apps to Kubernetes by Daniel Garnier-Moiroux](https://i.ytimg.com/vi/Nq_xIdHS3Ac/default.jpg)
![The Survival Guide to Modern Apps AuthN and AuthZ specs - Boleslaw Dawidowicz](https://i.ytimg.com/vi/Yo-bTeNg84k/default.jpg)
![Devoxx Belgium 2016 After Movie](https://i.ytimg.com/vi/W-pMUQx6WTM/default.jpg)
![Dapr in Practice by Marc Klefter](https://i.ytimg.com/vi/soEk8WSRSik/default.jpg)
![Migrating to Java 9 Modules by Paul Bakker](https://i.ytimg.com/vi/TEoexFsDP6A/default.jpg)
![Keynote session by Mark Reinhold](https://i.ytimg.com/vi/l1s7R85GF1A/default.jpg)
![Everything you need to know about GraalVM by Oleg Šelaje & Thomas Wuerthinger](https://i.ytimg.com/vi/ANN9rxYo5Hg/default.jpg)
![Java meets AI: Build LLM-Powered Apps with LangChain4j by Lize Raes](https://i.ytimg.com/vi/pHymgyAMg4o/default.jpg)
![[VDZ22] Location transparency by Milen Dyankov](https://i.ytimg.com/vi/eEj7MlYFo4M/default.jpg)
![Antora: Documentation Sites for Software Teams by Dan Allen](https://i.ytimg.com/vi/BAJ8F7yQz64/default.jpg)
![David Delabassee - Project Helidon: Java Libraries for Microservices](https://i.ytimg.com/vi/Y481kPbSW1Q/default.jpg)
![[VDCLUJ22] Mete Atamel - Serverless beyond functions](https://i.ytimg.com/vi/jEZnEuaGjA4/default.jpg)
![Multiplayer Pac-Man with RSocket - Oleh Dokuka](https://i.ytimg.com/vi/ORhUXpO5Ijk/default.jpg)
![A Developer's Tale: Migrating an Angular app from version 10 to 17 by Loïc Magnette](https://i.ytimg.com/vi/Asg0xHTiJzo/default.jpg)
![The Life and Death of an Android Activity by Kristin Marsicano](https://i.ytimg.com/vi/sNL2z0hxwGM/default.jpg)
![Second generation "workflow managers" for big data by Alex Van Boxel](https://i.ytimg.com/vi/73oAPXgle9w/default.jpg)