Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Suuchi - FifthElephant - Talk Outline
Search
Sriram
May 23, 2017
Technology
0
140
Suuchi - FifthElephant - Talk Outline
Sriram
May 23, 2017
Tweet
Share
More Decks by Sriram
See All by Sriram
Why we built a distributed system - DSConf, Pune 2018
brewkode
1
49
Using Monoids for large scale aggregation - Scala.io, Lyon 2017
brewkode
0
77
Suuchi - FifthElephant, Bengaluru 2017
brewkode
0
120
Other Decks in Technology
See All in Technology
Databricksによるエージェント構築
taka_aki
1
120
20251127 BigQueryリモート関数で作る、お手軽AIバッチ実行環境
daimatz
0
430
オープンデータの内製化から分かったGISデータを巡る行政の課題
naokim84
2
1.3k
AI駆動開発によるDDDの実践
dip_tech
PRO
0
290
Docker, Infraestructuras seguras y Hardening
josejuansanchez
0
150
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.9k
ML PM Talk #1 - ML PMの分類に関する考察
lycorptech_jp
PRO
1
520
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
0
120
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
37k
事業部のプロジェクト進行と開発チームの改善の “時間軸" のすり合わせ
konifar
9
3k
安いGPUレンタルサービスについて
aratako
1
2.1k
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
BBQ
matthewcrist
89
9.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Code Review Best Practice
trishagee
73
19k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
KATA
mclloyd
PRO
32
15k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Done Done
chrislema
186
16k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Transcript
Suuchi, toolkit to build distributed systems
About me Sriram @ Indix
About Indix - 840M Products - 1.5B Offers - 50K+
Brands - ~7.5K Categories and counting...
Handling Scale
Layered Scaling
Buck stops with DB Scaling
Essentially - Scaling data systems
rise of KVs Distributed - Replicated - Fault-tolerant - Sorted*
*optional
Distributed Data Stores & Distributed Compute Platforms
Unify them?
Existing Solutions CoProc with HBase
Applications should OWN everything
What if we can “enable” building them?
Distributed System Primitives - Communication - Membership - Routing /
Sharding / Partitioning - Replication - Handling Failure
Communication gRPC
Membership Static | Dynamic Config-Driven | Atomix
Sharding / Partitioning / Routing Consistent Hash Ring, Pluggable
Handling Failures
Replication Sync | Async
Storage* RocksDB | Pluggable * optional
Getting Started - gRPC Service using Protobuf2 - Generate stubs
& implement them - Connect using Suuchi “Server” abstraction
Server Abstraction - Pluggable membership mechanism - Pluggable routing strategy
- Pluggable replication method