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
FoundationDB
Search
_amirouche_
August 31, 2018
Programming
1
180
FoundationDB
Quick tour of FoundationDB distributed fault-tolerant ACID database.
_amirouche_
August 31, 2018
Tweet
Share
More Decks by _amirouche_
See All by _amirouche_
FoundationDB (next)
_amirouche_
0
97
Functional Databases
_amirouche_
1
82
GNU Guile 2017 review
_amirouche_
1
63
pip install aiohttp
_amirouche_
1
130
AjguDB
_amirouche_
1
200
PythonScript (Lightening Talk)
_amirouche_
1
99
django-composite
_amirouche_
2
220
Python GraphDB
_amirouche_
3
230
Other Decks in Programming
See All in Programming
Does Ruby Parser dream of highly expressive grammar?
andpad
0
110
HonoのRPCで真の型安全が欲しかった
kosei28
1
200
RubyKaigi参加歴をふりかえる / Looking Back on My RubyKaigi Participation History #kaigieffectLT
expajp
2
180
Community-driven RBS repository
pocke
2
390
Are Your .NET 8 Applications Resilient for the Chaos-proof?
selcukusta
1
200
コンパウンドプロダクト開発の質とスピードを支える Protobuf と Connect #アーキテクチャ_findy / Boosting Compound Product Development Efficiency with Protobuf and Connect
izumin5210
12
630
ウォンテッドリーでのKMPワークフロー / KMP workflow at Wantedly
kubode
0
120
ビジネスの構造をアーキテクチャに落とし込みソフトウェアに可変性を注入する
monotaro
PRO
10
2k
Improved REXML XML parsing performance using StringScanner
naitoh
0
190
The Final Frontier of Web Development: React Server Components vs Jakarta EE
ivargrimstad
0
580
Upgrading Legacy to the Latest PHP Version
afilina
PRO
0
160
Datadogのmonitorを Terraform管理に爆速で 移行する
kuro_kurorrr
2
280
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Adopting Sorbet at Scale
ufuk
69
8.7k
How to Ace a Technical Interview
jacobian
273
22k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Optimizing for Happiness
mojombo
372
69k
Practical Orchestrator
shlominoach
183
9.8k
Facilitating Awesome Meetings
lara
43
5.7k
Building Applications with DynamoDB
mza
88
5.7k
Mobile First: as difficult as doing things right
swwweet
217
8.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1.1k
Raft: Consensus for Rubyists
vanstee
133
6.3k
Transcript
Apple FoundationDB A Database To Rule Them All Amirouche BOUBEKKI
@ 2018/08/31
• data expert system = database • space vs time
• read vs write • indexing • structure vs query language • operations
History & Ecosystem - MySQL / PostgreSQL / Oracle /
MSSQL / IBM DB2 / sqlite - Big Data / NoSQL - HBase / Cassandra (CQL) / Riak / MongoDB / CouchDB / DynamoDB / REDIS / ElasticSearch - dbm, bsddb, Kyoto Cabinet, LMDB, LevelDB, RocksDB, WiredTiger - Google Spanner, CockroachDB, TiDB & FoundationDB
Atomic Consistent Isolated Durable https://apple.github.io/foundationdb/transaction-manifesto.html
Consistent A read sees all previously completed writes. Availability Reads
and writes always succeed. Partition Guaranteed properties are maintained even when network failures prevent some machines from communicating with others. https://apple.github.io/foundationdb/cap-theorem.html
Features - Scalable - ACID transactions - Fault tolerance -
Replicated Storage - Ordered Key-Value API - Watches - Atomic Operations - OLTP / OLAP https://apple.github.io/foundationdb/features.htm l
Anti-features - Data models - Query languages - Analytic frameworks
- Disconnected operation - Long-running read/write transactions https://apple.github.io/foundationdb/anti-features.html
Known Limitations https://apple.github.io/foundationdb/known-limitations.html
FDB vs PostgreSQL - Similar guarantees - Directory instead of
tables - Indices are built by layers / applications - Watches instead notify / triggers - Layers instead extensions - Scalability / Distributed Fault Tolerance
FDB vs ElasticSearch - Stronger guarantees - Key-Value instead of
Document - Indices are built by layers / applications - No map / reduce
FDB vs REDIS - Stronger guarantees - Ordered key space
- Disk based
FDB vs MongoDB 3.4 - Stronger guarantees - Key-Value instead
of Document - Indices are built by layers / applications - No map / reduce
Questions?