Skip to main content
Engineering, Backend

Upgrading M3DB from v1.1 to v1.5

May 16 / Global
Featured image for Upgrading M3DB from v1.1 to v1.5
Image
Figure 1: Offline Testing Strategy.
Image
 Figure 2: Online Testing Strategy.
Image
Figure 3: Memory Improvements.
Image
Figure 4: CPU utilization improvements.
Node SizeOld Version (min)New Version (min)Improvement%
80 GiB776219.48%
224 GiB21817022.00%
518 GiB31723027%
740 GiB42436514%
Bootstrap time improvement in replacement %
Image
  Figure 5: CPU profile before fix.
Image
Figure 6: CPU profile after fix.
Image
Figure 7: P99 Write Latencies before and after the fix.
Image
Figure 8: Memory RSS Improvements in Production.
Arnav Chakraborty

Arnav Chakraborty

Arnav Chakraborty is a Senior Software Engineer on the Storage platform. He is primarily involved within the M3DB landscape in Uber. He has built tools primarily for the benchmarking in the version upgrade journey. His areas of interests include high qps low latency databases, databases required for distributed computing.

Surendran Mahendran

Surendran Mahendran

Surendran Mahendran is a Senior Staff Engineer on the infrastructure platform. His areas of interest include compute and storage infrastructure systems at scale.

Raghuvansh Gaurav

Raghuvansh Gaurav

Raghuvansh is the Manager overseeing M3DB storage technology, also responsible for guiding storage experience and backup/restore operations for datastores at Uber.

Debadarsini Nayak

Debadarsini Nayak

Debadarsini Nayak is a Senior Engineering Manager, providing leadership in the development and management of various storage technologies, based in India.

Posted by Arnav Chakraborty, Surendran Mahendran, Raghuvansh Gaurav, Debadarsini Nayak