Completed
Intro
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Rewriting Pelikan in Rust - Performance, Reliability, and Efficiency in Caching
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 Use Rust to: . ack Transport Layer Security (TLS) • match performance of implementation
- 3 Rust Storage in Pelikan: 2018 Engineer wants to add storage to Pelikan and write the library in Rust . Used the framework with FFI to use Rust Storage First commit of Rust to Pelikan!
- 4 Rust Server in Pelikan: 2019 Engineer wants to use Rust for server code
- 5 Prototype • Memcached protocol compatible • wrapped std::collections:: HashMapas temporary storage benchmarking looked good • next step: FFI for storage library
- 6 Rewrite Benefits new storage design • added new ideas to storage library helped make it more production ready
- 7 empowering everyone to build reliable and efficient software • high performance • code with confidence in reliability awesome language features and tools zero cost abstraction
- 8 microbenchmarking of critical components cargo fuzz easy to add fuzz testing for protocol library
- 9 Next Steps Path to Production • feature complete . more testing • production canary • deployment
- 10 Rewriting has costs and benefits Costs • Extra time would have • Easier to work with an all caused missed deadlines Rust codebase Duplicating work that's • No more cmake!!! been paid for
- 11 Cand Rust are both very fast Profiling and benchmarking helped get us match the performance of the implementation