"Functional distributed systems beyond request/response" by Melinda Lu
Our software today runs on highly-distributed cloud infrastructure, but our default model for distributed applications (request/response) is still based on an imperative mental model of computing inherited from 1970s sequential programs running on a single computer.
In order to make remote calls reasonably reliable in an unstable environment, we've built impressive but complex solutions: e.g. dynamic service discovery, automatic retry protocols, caching, and redundant replicas.
If we shift our intuition about application development away from request/response and toward event-driven patterns, we can develop distributed systems that are composable, scalable, and resilient by design — and avoid much of this complexity.
More fundamentally, building our application programming model on composable streams gives us powerful decoupling and flexibility by letting us decompose our business logic into linear operations, allowing us to add machine learning and other rich functionality without exploding the complexity of our system.
This talk will cover: lessons learned using event-driven patterns to simplify real-world systems, unifying event-driven and request/response patterns with shared evolvable schemas, and how using truly cloud-native patterns can make our systems more adaptable, reliable and scalable.
Melinda Lu
@skewleft
Melinda is an engineer at eggy, where she's working on cloud-native systems to support people in building the next phase of computing. Previously, she was the director of foundation engineering at VSCO, where she helped the company migrate its PHP monolith to a cloud-native distributed system running on Go, gRPC, Kafka, and Kubernetes, serving 100M users in their pursuit of artistic exploration, outside the incentive structure of online advertising. Before that, she worked in synthetic biology, computational neuroscience, the aerospace industry, and piano.
Recorded at Strange Loop 2021
https://thestrangeloop.com
Видео "Functional distributed systems beyond request/response" by Melinda Lu канала Strange Loop Conference
In order to make remote calls reasonably reliable in an unstable environment, we've built impressive but complex solutions: e.g. dynamic service discovery, automatic retry protocols, caching, and redundant replicas.
If we shift our intuition about application development away from request/response and toward event-driven patterns, we can develop distributed systems that are composable, scalable, and resilient by design — and avoid much of this complexity.
More fundamentally, building our application programming model on composable streams gives us powerful decoupling and flexibility by letting us decompose our business logic into linear operations, allowing us to add machine learning and other rich functionality without exploding the complexity of our system.
This talk will cover: lessons learned using event-driven patterns to simplify real-world systems, unifying event-driven and request/response patterns with shared evolvable schemas, and how using truly cloud-native patterns can make our systems more adaptable, reliable and scalable.
Melinda Lu
@skewleft
Melinda is an engineer at eggy, where she's working on cloud-native systems to support people in building the next phase of computing. Previously, she was the director of foundation engineering at VSCO, where she helped the company migrate its PHP monolith to a cloud-native distributed system running on Go, gRPC, Kafka, and Kubernetes, serving 100M users in their pursuit of artistic exploration, outside the incentive structure of online advertising. Before that, she worked in synthetic biology, computational neuroscience, the aerospace industry, and piano.
Recorded at Strange Loop 2021
https://thestrangeloop.com
Видео "Functional distributed systems beyond request/response" by Melinda Lu канала Strange Loop Conference
Показать
Комментарии отсутствуют
Информация о видео
19 октября 2021 г. 21:43:52
00:34:56
Другие видео канала
!["How to Avoid Safety Hazards when using Closures in Scala" by Philipp Haller (Strange Loop 2022)](https://i.ytimg.com/vi/UN4yv8YYDDY/default.jpg)
!["Gershwin: Stack-based, Concatenative Clojure" by Daniel Gregoire (2013)](https://i.ytimg.com/vi/0M0djR1M65o/default.jpg)
!["Web Apps in Clojure and ClojureScript with Pedestal" by Brenton Ashworth (2013)](https://i.ytimg.com/vi/PWuuh48r2tc/default.jpg)
!["Learnfun and Playfun: A Nintendo automation system" by Tom Murphy VII (2013)](https://i.ytimg.com/vi/XcB-PjkAjWI/default.jpg)
!["Patterns for Scalable Web Services in Go" by Richard Crowley (2013)](https://i.ytimg.com/vi/F53ueTQ7F8A/default.jpg)
!["How we've made a global search engine for genetic data" by Miro Cupak](https://i.ytimg.com/vi/ENV80bIbMHE/default.jpg)
!["If Gaudí Had a Cluster" by Max Grigorev, Jen Carlile](https://i.ytimg.com/vi/6WpZV1cBI2g/default.jpg)
!["Spores: Distributable Functions in Scala" by Heather Miller (2013)](https://i.ytimg.com/vi/yN0TheuhKAQ/default.jpg)
!["Formally Verifying Everybody's Cryptography" by Mike Dodds, Joey Dodds (Strange Loop 2022)](https://i.ytimg.com/vi/B_WAb4y0KCg/default.jpg)
!["Storytelling with your data" by Aysegul Yonet](https://i.ytimg.com/vi/-uwnH9SU89s/default.jpg)
!["Continuum: A JS (ES6) VM Written in JS (ES3)" by Brandon Benvie (2013)](https://i.ytimg.com/vi/pqJUA_5d9Pg/default.jpg)
!["Aesthetic Engine 2" by Vladimir Mitrovic](https://i.ytimg.com/vi/NAil0DzclFA/default.jpg)
!["Privacy Governance & Explainability in ML/AI" by Jared Maslin](https://i.ytimg.com/vi/o1mZjvBrSOk/default.jpg)
!["Concurrency and Parallel Computing in JavaScript" by Stephan Herhut (2013)](https://i.ytimg.com/vi/IQCZV7jIyRA/default.jpg)
!["Building a Multi-Master Distributed Redis in Erlang" by Chad DePue (2013)](https://i.ytimg.com/vi/0hN4OvHJLtA/default.jpg)
!["Making Webapps Collaborative with Composable CRDTs" by Matthew Weidner and Heather Miller](https://i.ytimg.com/vi/Exr0iY_D-vw/default.jpg)
!["The Future of Conferences" by Cristina (Crista) Lopes](https://i.ytimg.com/vi/LkJNA88R_5w/default.jpg)
!["Is It A Bug Or Is It A Story?" by Nicola Hughes](https://i.ytimg.com/vi/sMy4L-J6fFs/default.jpg)
!["Your Secrets are Safe with Julia: A Compiler for Secure Computation" by Jason Dagit](https://i.ytimg.com/vi/-vxkri3o3mA/default.jpg)
!["The JavaScript Interpreter, Interpreted" by Martha Girdler (2013)](https://i.ytimg.com/vi/3OS3HlCxt-c/default.jpg)
!["Dive into Streams with Brooklin" by Celia Kung](https://i.ytimg.com/vi/UIYa2SOhKio/default.jpg)