Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Killing Pigs and Saving Danish Bacon
Search
Joel Jacobson
November 30, 2013
Programming
0
74
Killing Pigs and Saving Danish Bacon
Talk from NoSQL Matters Barcelona
Joel Jacobson
November 30, 2013
Tweet
Share
More Decks by Joel Jacobson
See All by Joel Jacobson
Microsoft Azure Meetup
joeljacobson
0
71
CRDTs and Eventual Consistency
joeljacobson
0
70
Conflict-Free Replicated Data Types in Eventually Consistent Systems
joeljacobson
0
110
New Intro to Riak
joeljacobson
2
44
Intro to Riak
joeljacobson
0
83
Other Decks in Programming
See All in Programming
バイブコーディング × 設計思考
nogu66
0
120
No Install CMS戦略 〜 5年先を見据えたフロントエンド開発を考える / no_install_cms
rdlabo
0
480
Terraform やるなら公式スタイルガイドを読もう 〜重要項目 10選〜
hiyanger
13
3.1k
『リコリス・リコイル』に学ぶ!! 〜キャリア戦略における計画的偶発性理論と変わる勇気の重要性〜
wanko_it
1
520
実践!App Intents対応
yuukiw00w
1
270
ワープロって実は計算機で
pepepper
2
1.3k
AIのメモリー
watany
13
1.4k
Understanding Ruby Grammar Through Conflicts
yui_knk
1
100
「リーダーは意思決定する人」って本当?~ 学びを現場で活かす、リーダー4ヶ月目の試行錯誤 ~
marina1017
0
220
CEDEC 2025 『ゲームにおけるリアルタイム通信への QUIC導入事例の紹介』
segadevtech
3
870
CEDEC2025 長期運営ゲームをあと10年続けるための0から始める自動テスト ~4000項目を50%自動化し、月1→毎日実行にした3年間~
akatsukigames_tech
0
130
Infer入門
riru
4
1.5k
Featured
See All Featured
Designing for humans not robots
tammielis
253
25k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
283
13k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
The Language of Interfaces
destraynor
158
25k
KATA
mclloyd
32
14k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
880
Fireside Chat
paigeccino
39
3.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6k
Transcript
Killing Pigs and Saving Danish Bacon NoSQL Matters #NoSQL13
@ basho.com joeljacobson
Retweet to win @joeljacobson #NoSQL13
What is Riak?
Buckets, Keys and Values Secondary Indexes Full-Text Search MapReduce
Horizontally Scalable
Masterless
Highly Available
None
None
None
When bad things happen..
Distributed Systems
Fault Tolerant
Eventual Consistency “Eventual consistency is a consistency model used in
distributed computing that informally guarantees that, if no new updates are made to a given data item, eventually all accesses to that item will return the last updated value.”
CAP
Keeping things consistent..
Conflicts
Conflict Resolution
Quorums N/R/W
Storage Backends
Client APIs
Client Libraries
Using Riak as datastore for all back end systems Game-state
, ID/Login, Payments, Push Notifications, Analytics, Advertisements 9 Clusters with over 100+ Nodes !
Push to talk Walkie Talkie App Millions of daily requests
> 50 dedicated servers Everything stored in Riak
Common Medical Card Program Stores all Citizen Prescription data ~400
Million transactions per year 100% Availability Reduced costs
Multi-DC Replication
None
Riak 2.0
Riak Data-Types
Strong Consistency
New Full-Text Search
Security
Links http://basho.com/ http://docs.basho.com/ https://github.com/basho IRC: #Riak
Questions?
[email protected]