~/talk

Remote Procedure Call as a Managed System Service

Talkat NSDI 2023 · 2023-04-17..04-19· [distributed-systems, software-architecture]
links:none on file
name:Yongji Wu
links:none on file
links:none on file
name:Yechen Xu
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

mRPC implements RPC as a managed system service rather than a linked library, with a shim using shared-memory queues, a schema generator that produces marshalling modules on demand, and copy-on-write before policy to prevent applications from mutating inspected messages. It is implemented as about 32,000 lines of Rust and supports live upgrades. Evaluation shows up to 2.5× faster on DeathStarBench, up to 3.1× throughput on TCP and 1.7× latency speedups on RDMA, while policy checks add only ~6% overhead versus large slowdowns with sidecar proxies.

AI-written summary · about

  1. 0:00Start
  2. 0:31Remote Procedure Calls Widely Used
  3. 1:09Remote Procedure Calls: Implementation
  4. 1:46The Need for Manageability
  5. 2:38Manageability in a feature-rich RPC library?
  6. 3:23Current Solution to Policy Enforcement
  7. 4:44RPC-as-a-Library Limitation
  8. 5:38mRPC Overview
  9. 7:32Traditional RPC Libraries
  10. 9:17Challenge #2: Memory Management
  11. 13:18Evaluation: Policy Enforcement
  12. 14:15Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.