Achieving 99th percentile latency SLA using Apache Pinot

Chinmay Soman
Apache Pinot Developer Blog
1 min readOct 1, 2020

Apache Pinot is an open source, distributed, OLAP data store used for performing millisecond granularity analytical queries on real-time as well as offline data sources. It is highly scalable by design and can easily support site-facing analytics such as LinkedIn’sWho Viewed My Profile” or Uber’s “Restaurant Manager” in a reliable manner. A typical production Pinot cluster can handle millions of Kafka events, terabytes of Hadoop data while serving 100K+ queries/second with strict low latency SLA.

In this article, we talk about how users can build critical site-facing analytical applications requiring high throughput and strict p99th query latency SLA using Apache Pinot.

We will go through the challenges of serving concurrent, low latency SLA queries in Pinot’s distributed environment. Next, we elaborate on the internals of segment assignment and routing strategies and how we can configure them to ensure optimum query performance. We will also talk about data partitioning strategy and how it can further optimize query throughput and latency.

Read more at this new link !

--

--

Chinmay Soman
Apache Pinot Developer Blog

Distributed Systems geek. Love playing with messaging systems, stream processing and OLAP.