WASM I/O

Session

Look who's talking!

Dan Gohman
blend-mode

Dan GohmanFastly

An Edge KV store built with Wasm Components

Dan Gohman - Fastly

Fastly built an Edge Key-Value (KV) store service using Wasm Components. We use Virtual Platform Layering to efficiently isolate user code that can only use public APIs from implementation code that can use private APIs. We’ll show how we built it, why we built it this way, and what we learned.


What is an Edge KV store?

  • What does a KV store API look like?
  • What’s the “Edge” here?
  • What does the user code look like?

Virtual Platform Layering

  • The problem: User code shouldn’t be able to call private APIs, but we want to link it with a library that can.
  • How Virtual Platform Layering solves this problem.
  • Look, no sidecar proxies!
  • Bonus ideas: There can be multiple layers…

Fastly’s KV store implementatiton

  • Overview of Fastly’s infrastructure
  • Let’s look at some example implementation code
  • Look, no raw pointers!
  • End-to-end overview of how it all fits together
  • Lessons learned

Components in production

  • How does the compilation pipeline work?
  • How we migrated existing infrastructure to support Wasm Components.
  • OCI enters the chat

View all Sessions

Secure
your ticket!

  • Early Bird
    SOLD OUT

    Early Bird

    297 €

    Until December 15th

    2-Day Conference
    Auditori L'illa

  • Standard
    Ticket WASM I/O 25

    Standard

    379 €

    Until February 23rd

    All Things Webassembly

    Barcelona

    Mar • 27- 28 • 2025

    2-Day Conference
    Auditori L'illa

  • Late Bird
    After 23rd Feb

    Late Bird

    24 Feb 25 - 26 Mar 25

WASM I/O 2025 WASM I/O 2025

Stay
in the loop!

Join our newsletter now: