The Forgotten Runtime: A Case for Serverless Go - Serverless London - March 2023

Поділитися
Вставка
  • Опубліковано 4 лип 2024
  • Matt Carey
    The Forgotten Runtime: a case for Serverless Go
    [00:00:00] Introduction
    [00:00:35] How can we make our Lambda faster?
    [00:01:19] What does the perfect Lambda look like?
    [00:01:54] How can we test that?
    [00:02:50] Let's talk about Node.js - Baseline Testing
    [00:04:22] Load Testing
    [00:05:29] Can we do better?
    [00:05:53] Rust
    [00:06:44] Java
    [00:07:17] Ruby .NET & Go
    [00:09:03] Cold Start Times for Go
    [00:10:25] Go Routines
    [00:11:38] Memory
    [00:13:25] Conclusions
    [00:14:04] Future Work
    [00:15:29] Q&A
    _________________________________________________________________
    About Pusher Sessions:
    We're bringing the meetup to you. With Sessions, you can watch recordings of top-notch talks from developer meetups -- wherever and whenever you want.
    Meetups are a great way to learn from our peers and to keep up with the latest trends and technologies. As developers ourselves, we at Pusher wanted to bring this great content to more people... So we built Sessions. On Sessions, you can watch talks that interest you and subscribe to be notified when new content gets added.
    If you run a meetup and want to get involved, kindly get in touch.
    _________________________________________________________________
    About Pusher:
    Pusher is a hosted service with APIs, developer tools and open source libraries that greatly simplify integrating real-time functionality into web and mobile applications.
    Pusher will automatically scale when required, removing all the pain of setting up and maintaining a secure, real-time infrastructure.
    Pusher is already trusted to do so by thousands of developers and companies like GitHub, MailChimp, the Financial Times, Buffer and many more.
    Getting started takes just a few seconds: simply go to pusher.com and create a free account. Happy hacking!
    _________________________________________________________________
    The talk is about the Forgotten Lambda project, which aims to find the best language for AWS Lambdas. Matt covers the advantages and disadvantages of different runtimes, including Node.js, Python, Rust, Java, Ruby, .NET, and Go. He also emphasises the importance of finding a language that is fast, low-latency, memory-efficient, sustainable, accessible, and has a readable syntax.
    He also presents their testing methods, including cold start and load testing, and the results they obtained. Matt also shares future plans, such as automated tree shaking, using Bun, and improving their Go code. Matt also concludes that Node.js is a good runtime for most situations, but Go is a good choice for coldstart-critical functions or those with low memory usage.
  • Наука та технологія

КОМЕНТАРІ • 2