~/talk

Deep Dive Into OpenSearch Pull-Based Ingestion at Uber

links:none on file
name:Yupeng Fu
links:none on file
slides:none on file

Uber contributes a pull-based ingestion engine into OpenSearch 3.0 that actively reads from Kafka and Kinesis via plugins, stores per-document offsets and a batch start pointer in the Lucene index, and maps each OpenSearch shard to a one-to-one shard-to-partition binding. It supports full-document upserts with external versioning, segment replication and remote store recovery, and offers 35–40k msgs/sec per shard with multiple writers today while the single-threaded consumer is the bottleneck; error policies are drop or block and roadmap items include partial updates and concurrent consumers.

AI-written summary · about

  1. 0:00Pull-based ingestion intro
  2. 1:23Real-time data importance
  3. 6:06Scalable search requirements
  4. 7:12Uber’s active-active search
  5. 10:24Uber’s OpenSearch contributions
  6. 12:31Pull-based ingestion design
  7. 16:23Kafka to OpenSearch flow
  8. 20:13Blocking queue & multi-writer
  9. 23:00Shard recovery with pointers
  10. 26:36Versioning and error handling
  11. 28:44Scale of pull-based ingestion
  12. 30:10Future features roadmap
  13. 31:57Cloud-native & multi-writer
  14. 32:42Q&A
~/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.