Episode 469: Dhruba Borthakur on Embedding Real-time Analytics in Applications

Topics covered
Popular Clips
Episode Highlights
Batch vs. Real-Time
The transition from batch to real-time analytics marks a significant evolution in data processing. explains that traditional batch systems like Hadoop were designed for storing and querying massive datasets, focusing on cost-effective storage rather than speed 1. Real-time systems, however, prioritize low latency and the ability to process fresh data quickly, which is crucial for timely decision-making 2.
The focus was not on leveraging your most recent data set. The focus was not on low latency queries.
---
This shift requires new architectures that can handle the velocity, volume, and variety of modern big data 2.
ALT Architecture
The Aggregator Leaf Tailor (ALT) architecture offers a novel approach to real-time analytics. highlights its efficiency in handling low-latency queries and large datasets by separating the components for data writing, storage, and querying 3. This separation contrasts with systems like Apache Druid and Kudu, where shared resources can lead to bottlenecks during high data influx or query loads 4.
The beauty of the ALT architecture is that it is focused on serving low latency queries on large datasets.
---
By disaggregating these processes, ALT ensures that neither data ingestion nor query performance is compromised, even under varying workloads 4.
Indexing Innovations
Innovations in indexing, such as converged indexing, are pivotal for real-time data processing. describes converged indexing as a system that automatically builds multiple types of indexes, like columnar, inverted, and row indexes, to optimize query performance 5. This approach reduces the cost and complexity of indexing, enabling fast queries across all data fields without manual intervention 6.
The system automatically builds these indexes and then based on the query, it tries to use the right index for the right purpose.
---
Such innovations make it economically feasible to handle large streaming databases efficiently, enhancing both speed and scalability 6.
Related Episodes


Episode 493: Ram Sriharsha on Vectors in Machine Learning
Answers 383 questions

Episode 398: Apache Kudu with Adar Leiber Dembo
Answers 383 questions

Episode 73: Real Time Systems with Bruce Powel Douglass
Answers 383 questions

SE-Radio Episode 243: RethinkDB with Slava Akhmechet
Answers 383 questions

Episode 442: Arin Bhowmick on UX Design for Enterprise Applications
Answers 383 questions

Episode 519: Kumar Ramaiyer on Building a SaaS
Answers 383 questions

Episode 206: Ken Collier on Agile Analytics
Answers 383 questions

Episode 454: Thomas Richter Postgres as an OLAP database
Answers 383 questions

Episode 230: Shubhra Khar on NodeJS
Answers 383 questions

Episode 530: Tanmai Gopal on GraphQL
Answers 383 questions

Episode 544: Ganesh Datta on DevOps vs Site Reliability Engineering
Answers 383 questions

Episode 194: Michael Hunger on Graph Databases
Answers 383 questions

SE-Radio Episode 358: Probabilistic Data Structure for Big Data Problems
Answers 383 questions
Episode 456: Tomer Shiran on Data Lakes
Answers 383 questionsEpisode 3: Interview Doug Schmidt
Answers 383 questions














