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
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
400
Goのエラースタックトレースの歴史と今後
sonatard
10
1.8k
Milestoner
bkuhlmann
1
410
Implementing Design Systems in Swift
seyfoyun
1
450
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
870
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
1k
CDKコントリビュートの最初の壁を越えよう! -簡単issueの見つけ方-
badmintoncryer
3
200
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
990
Sheets API使ってみた
toshi0383
2
160
From Spring Boot 2 to Spring Boot 3 with Java 21 and Jakarta EE
ivargrimstad
0
480
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
170
ゆるい個人開発のススメ
kuroppe1819
10
1k
Featured
See All Featured
Become a Pro
speakerdeck
PRO
13
4.6k
GraphQLの誤解/rethinking-graphql
sonatard
55
9.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
7
3.4k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
46k
Thoughts on Productivity
jonyablonski
60
3.9k
Optimizing for Happiness
mojombo
370
69k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
Embracing the Ebb and Flow
colly
80
4.2k
Making the Leap to Tech Lead
cromwellryan
125
8.5k
The Language of Interfaces
destraynor
151
23k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.2k
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?