SlideShare a Scribd company logo
REVOLUTIONIZING LOCAL MOBILITY
© COPYRIGHT 2016 MOOVIT
REDIS USE CASE
Agenda
• Brief Moovit overview
• Build up the Moovit requirements
• Cover requirements using Redis + Redis Labs + Applicative
clustering
• Redis summary
Anan Kenig, Chief Architect @ Moovit
8 Billion People
900 Million Cars
35 Million Users
The World’s #1 Transit App
41
Languages
65
Countries
800+
Cities
4,500
Transit Operators
4.6 million
Bus/Train Stops
100 million
Daily passenger reports
New city added every
20 Hours!
Moovit service covers population of ~1B (excluding China & India)
In 25% of the Metro areas we serve we are the ONLY service (no Google(
Next year Moovit service will cover a population of over 2B!
The Moovit Requirements
1000’s
Reads
/ sec
1000’s Read Ops
Extremely responsive (< 10ms)
Constantly changing
Easily upgradable
The Moovit Requirements
1000’s Read Ops
Extremely responsive (< 10ms)
Easily upgradable
Scale horizontally
More coverage
Scale
Vertically
2-dimensional scaling
Full redundancy
99.99∞99 availability
Seamless failover
No SPOF
The Moovit Requirements
1000’s Read Ops
Extremely responsive (< 10ms)
Easily upgradable
2-dimensional scaling
Full redundancy
99.99∞99 availability
Seamless failover
No SPOF
Data blocks frequently
change holistically
Holistic data block switches
Full switches automation & manageability
Redis Solution
1000’s Read Ops
Extremely responsive (< 10ms)
Easily upgradable
2-dimensional scaling
Full redundancy
99.99∞99 availability
Seamless failover
No SPOF
Holistic data block switches
Full switches automation & manageability
• Support 1000’s iops
• Extremely fast
• No magic to upgrades –
as easy as you write it,
but it’s easy to write



Redis Solution
1000’s Read Ops
Extremely responsive (< 10ms)
Easily upgradable
2-dimensional scaling
Full redundancy
99.99∞99 availability
Seamless failover
No SPOF
Holistic data block switches
Full switches automation & manageability
• Clustering allows 2D
scaling
• Full redundancy &
seamless failover using
high-availability
deployment
• Very high availability



Redis Labs




Redis Solution
1000’s Read Ops
Extremely responsive (< 10ms)
Easily upgradable
2-dimensional scaling
Full redundancy
99.99∞99 availability
Seamless failover
No SPOF
Holistic data block switches
Full switches automation & manageability
• No SPOF – worst case
one metro fails
• Replace entire data
holistically w/o interrupting
reads
• Fully automatable &
maintainable via API
• Full resource utilization







Redis Labs
API
Moovit Loader
Applicative Clustering



Summarizing Redis
Advantages
Simple
1ms roundtrip is an overhead
Quick
Fast
Things to consider
Simple
Only simple structs
(objects, hashes, sets…)
Everything else needs to be
written
REVOLUTIONIZING LOCAL MOBILITY
© COPYRIGHT 2016 MOOVIT
REDIS USE CASE

More Related Content

PDF
Joachim Henge (Akamai) @ CMC Sport en Nieuwe Media
PPTX
Presentation may30th
PDF
RightScale Webinar - Tales From the Trenches: Understanding and Managing Clo...
PPTX
Apache Kylin 101
PDF
ES6: The Awesome Parts
PDF
Digital Data Tips Tuesday #1 - Tag Management: Simo Ahava - NetBooster
PPTX
Datomic
PDF
Joachim Henge (Akamai) @ CMC Sport en Nieuwe Media
Presentation may30th
RightScale Webinar - Tales From the Trenches: Understanding and Managing Clo...
Apache Kylin 101
ES6: The Awesome Parts
Digital Data Tips Tuesday #1 - Tag Management: Simo Ahava - NetBooster
Datomic

Viewers also liked (19)

PPT
Datomic
PPT
Selena Gomez
PDF
Management Consulting
PDF
French Property Market 2014
PPTX
ReactJs
PPTX
Oprah Winfrey
PDF
Clojure
PDF
French Property market 2015 - Cushman & Wakefield
PDF
ReactJS | 서버와 클라이어트에서 동시에 사용하는
PPTX
Elon Musk
PDF
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
PPTX
In memory computing
PDF
Chess
PPT
Lionel Messi
PPT
Lionel messi
PPTX
Meteor js
PPTX
ReactJS Mixins
PPT
KeyNote Connecting Up Conference
PPTX
NHS presentation
Datomic
Selena Gomez
Management Consulting
French Property Market 2014
ReactJs
Oprah Winfrey
Clojure
French Property market 2015 - Cushman & Wakefield
ReactJS | 서버와 클라이어트에서 동시에 사용하는
Elon Musk
Simo Ahava - Tag Management Solutions – Best. Data. Ever. MKTFEST 2014
In memory computing
Chess
Lionel Messi
Lionel messi
Meteor js
ReactJS Mixins
KeyNote Connecting Up Conference
NHS presentation
Ad

Similar to Redis at Moovit (20)

PDF
3 Flyer - Lenze Smart Products for conveyor drives
PPTX
Microservices and docker
PDF
Webinar Slides: No Data Loss MySQL: Guaranteed Credit Card Transaction Availa...
PDF
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
PPTX
Tintricity on the Road: From Virtualization to Cloud
PPTX
Hhm 3474 mq messaging technologies and support for high availability and acti...
PDF
Scalable Microservices at Netflix. Challenges and Tools of the Trade
PDF
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
PDF
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
PPTX
Is "Free" Good Enough for Your MySQL Environment?
PDF
High-Speed Reactive Microservices
PDF
TuleapCon 2017-AIRBUS-Case-Study
PDF
Making Cloud Deployment A Reality For End-To-End Policy Administration
PDF
Sneak Peek: Continuent Tungsten 3.0
PPTX
Concurrency at Scale: Evolution to Micro-Services
PPTX
Microservices tech talk ppt
PPTX
Serverless Computing @ x-celerate 2018
PPTX
Serverless Data Processing @ AWS Community Day 2018
PDF
Serverless Computing: Run code, not servers
PPTX
Census-as-a-service
3 Flyer - Lenze Smart Products for conveyor drives
Microservices and docker
Webinar Slides: No Data Loss MySQL: Guaranteed Credit Card Transaction Availa...
Modernizing Applications with Microservices and DC/OS (Lightbend/Mesosphere c...
Tintricity on the Road: From Virtualization to Cloud
Hhm 3474 mq messaging technologies and support for high availability and acti...
Scalable Microservices at Netflix. Challenges and Tools of the Trade
AME-1934 : Enable Active-Active Messaging Technology to Extend Workload Balan...
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
Is "Free" Good Enough for Your MySQL Environment?
High-Speed Reactive Microservices
TuleapCon 2017-AIRBUS-Case-Study
Making Cloud Deployment A Reality For End-To-End Policy Administration
Sneak Peek: Continuent Tungsten 3.0
Concurrency at Scale: Evolution to Micro-Services
Microservices tech talk ppt
Serverless Computing @ x-celerate 2018
Serverless Data Processing @ AWS Community Day 2018
Serverless Computing: Run code, not servers
Census-as-a-service
Ad

More from Redis Labs (20)

PPTX
Redis Day Bangalore 2020 - Session state caching with redis
PPTX
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
PPTX
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
PPTX
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
PPTX
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
PPTX
Redis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
PPTX
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
PPTX
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
PPTX
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
PPTX
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
PPTX
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
PPTX
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
PPTX
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
PPTX
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
PPTX
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
PPTX
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
PPTX
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
PPTX
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
PDF
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
PPTX
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...
Redis Day Bangalore 2020 - Session state caching with redis
Protecting Your API with Redis by Jane Paek - Redis Day Seattle 2020
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
SQL, Redis and Kubernetes by Paul Stanton of Windocks - Redis Day Seattle 2020
Rust and Redis - Solving Problems for Kubernetes by Ravi Jagannathan of VMwar...
Redis for Data Science and Engineering by Dmitry Polyakovsky of Oracle
Practical Use Cases for ACLs in Redis 6 by Jamie Scott - Redis Day Seattle 2020
Moving Beyond Cache by Yiftach Shoolman Redis Labs - Redis Day Seattle 2020
Leveraging Redis for System Monitoring by Adam McCormick of SBG - Redis Day S...
JSON in Redis - When to use RedisJSON by Jay Won of Coupang - Redis Day Seatt...
Highly Available Persistent Session Management Service by Mohamed Elmergawi o...
Anatomy of a Redis Command by Madelyn Olson of Amazon Web Services - Redis Da...
Building a Multi-dimensional Analytics Engine with RedisGraph by Matthew Goos...
RediSearch 1.6 by Pieter Cailliau - Redis Day Bangalore 2020
RedisGraph 2.0 by Pieter Cailliau - Redis Day Bangalore 2020
RedisTimeSeries 1.2 by Pieter Cailliau - Redis Day Bangalore 2020
RedisAI 0.9 by Sherin Thomas of Tensorwerk - Redis Day Bangalore 2020
Rate-Limiting 30 Million requests by Vijay Lakshminarayanan and Girish Koundi...
Three Pillars of Observability by Rajalakshmi Raji Srinivasan of Site24x7 Zoh...
Solving Complex Scaling Problems by Prashant Kumar and Abhishek Jain of Myntr...

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
A Presentation on Artificial Intelligence
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Big Data Technologies - Introduction.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
20250228 LYD VKU AI Blended-Learning.pptx
Review of recent advances in non-invasive hemoglobin estimation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Chapter 3 Spatial Domain Image Processing.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A Presentation on Artificial Intelligence
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Network Security Unit 5.pdf for BCA BBA.
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding

Redis at Moovit

  • 1. REVOLUTIONIZING LOCAL MOBILITY © COPYRIGHT 2016 MOOVIT REDIS USE CASE
  • 2. Agenda • Brief Moovit overview • Build up the Moovit requirements • Cover requirements using Redis + Redis Labs + Applicative clustering • Redis summary Anan Kenig, Chief Architect @ Moovit
  • 3. 8 Billion People 900 Million Cars
  • 4. 35 Million Users The World’s #1 Transit App 41 Languages 65 Countries 800+ Cities
  • 5. 4,500 Transit Operators 4.6 million Bus/Train Stops 100 million Daily passenger reports
  • 6. New city added every 20 Hours! Moovit service covers population of ~1B (excluding China & India) In 25% of the Metro areas we serve we are the ONLY service (no Google( Next year Moovit service will cover a population of over 2B!
  • 7. The Moovit Requirements 1000’s Reads / sec 1000’s Read Ops Extremely responsive (< 10ms) Constantly changing Easily upgradable
  • 8. The Moovit Requirements 1000’s Read Ops Extremely responsive (< 10ms) Easily upgradable Scale horizontally More coverage Scale Vertically 2-dimensional scaling Full redundancy 99.99∞99 availability Seamless failover No SPOF
  • 9. The Moovit Requirements 1000’s Read Ops Extremely responsive (< 10ms) Easily upgradable 2-dimensional scaling Full redundancy 99.99∞99 availability Seamless failover No SPOF Data blocks frequently change holistically Holistic data block switches Full switches automation & manageability
  • 10. Redis Solution 1000’s Read Ops Extremely responsive (< 10ms) Easily upgradable 2-dimensional scaling Full redundancy 99.99∞99 availability Seamless failover No SPOF Holistic data block switches Full switches automation & manageability • Support 1000’s iops • Extremely fast • No magic to upgrades – as easy as you write it, but it’s easy to write   
  • 11. Redis Solution 1000’s Read Ops Extremely responsive (< 10ms) Easily upgradable 2-dimensional scaling Full redundancy 99.99∞99 availability Seamless failover No SPOF Holistic data block switches Full switches automation & manageability • Clustering allows 2D scaling • Full redundancy & seamless failover using high-availability deployment • Very high availability    Redis Labs    
  • 12. Redis Solution 1000’s Read Ops Extremely responsive (< 10ms) Easily upgradable 2-dimensional scaling Full redundancy 99.99∞99 availability Seamless failover No SPOF Holistic data block switches Full switches automation & manageability • No SPOF – worst case one metro fails • Replace entire data holistically w/o interrupting reads • Fully automatable & maintainable via API • Full resource utilization        Redis Labs API Moovit Loader Applicative Clustering   
  • 13. Summarizing Redis Advantages Simple 1ms roundtrip is an overhead Quick Fast Things to consider Simple Only simple structs (objects, hashes, sets…) Everything else needs to be written
  • 14. REVOLUTIONIZING LOCAL MOBILITY © COPYRIGHT 2016 MOOVIT REDIS USE CASE