Pulsar Functions Deep Dive
summary
Pulsar Functions implements lightweight serverless stream processing on Apache Pulsar, running function instances as threads/processes/pods (including Kubernetes) with runtimes selected per language and gRPC/protobuf used for control. Deployments require tenant/namespace/name, input/output topics, parallelism (e.g. 5–20 instances), and processing guarantees; the system uses a metadata topic as single source of truth (BookKeeper-backed) with first-writer-wins updates and an assignment topic for scheduling. Known limits: metadata growth and slow worker start. Roadmap includes function mesh, dynamic runtime selection and metadata compaction.
AI-written summary · about
chapters (8)
- 0:00Intro
- 1:30Pulsar Functions:- A Deep Dive Agenda
- 2:13Pulsar Functions:- A Brief Introduction
- 6:53Pulsar Functions:- Submission Workflow
- 17:44Pulsar Functions:- Scheduling Workflow
- 23:16Pulsar Functions:- Execution Workflow
- 26:54Pulsar Functions:- Java Instance
- 29:00Pulsar Functions:- Future Work
related talks
51mApache Pulsar 101: architecture, concepts & benchmarks
47mEvent Streaming for the Best of All Worlds
53mEvent Messaging and Streaming with Apache Pulsar
28mBuild your next-generation stream platform based on Apache Pulsar
45mScalable distributed messaging&streaming with Apache Pulsar
48mApache Pulsar: Event Streaming in The Cloud Native World
50mApache Pulsar 101: architecture and features
51mEvent Streaming and Processing with Apache Pulsar
