Hacker Read top | best | new | newcomments | leaders | about | bookmarklet login

That has FoundationDB dependencies that don’t exist in the apple repo (SQL Parser, JDBC Driver, etc)


sort by: page size:

FoundationDB's not a SQL DBMS. It's an ordered key-value datastore with a shared-nothing architecture. Totally different application domain.

It wasn't developed by Apple, but Apple did acquire the company that developed it, and they've open sourced it and done a good job of maintaining it. Apple clearly uses FoundationDB inside their production hosting environment, although I don't know if exact details are known. The point is it is stable and reliable enough to power things like the iOS App Store backend (we think--there's a bit of guess work as to how they use it internally).


>FoundationDB is a free and open-source multi-model distributed NoSQL database developed by Apple Inc.

Does anybody other than Apple use FoundationDB in production?

Does anyone know what services at Apple are built on top of FoundationDB?

FoundationDB was the only other database that attempted the same level of consistency as CockroachDB.

There's a reason Apple bought them.


Well, since we're exchanging unsubstantiated rumors: from what I have heard it's exactly the opposite. FoundationDB is being used for transactional data and works very well. Its active development by Apple would seem to confirm that.

So you need a mac book pro to use foundation db? :D

Already playing with it but FoundationDB is used for production Petabyte scale deployments, and the whole deterministic simulation thing for testing is really reassuring as far as bugs/stability. I am guessing with Apple's resources that approach was taken to a whole new level after the acquisition?

So, database experts , what was specific about foundationDB ? Why apple chose this one ? There is planty of [a-bA-B]+DB's out there. Why this one ? , Sry I dont know anything about databases , But I would love to know about them.

So FDB's role is more comparable to that of, say, RocksDB or LevelDB than an application-level database like Postgres?

I didn't really pay much attention to Foundation before Apple bought them and am unsure how it fits in the wider database ecosystem.


I've been evaluating RealmDB for an iOS app and found that they use a proprietary DB Engine.

Is this a red flag? In other words, what prevents them from going FoundationDB way?


Me too, do you think you could use it at all in production now or would you not touch it?

I was looking forward to trying out FoundationDB before Apple shut it down.


SQL is not controlled by single entity? Arguably there is foundationdb (sort of) from Apple.

Do we know where/how Apple uses FoundationDB in production ?

This runs on FoundationDB.

Powered by FoundationDB?

This is very cool!

FoundationDB excites a lot of people because it's an extremely scalable and extremely reliable distributed database that supports ACID transactions, and which is both open-source and has Apple standing behind it. And yeah, all of that is pretty nice.

But arguably the real power comes from the fact that it exposes a relatively low-level data model that can then be wrapped in one or more stateless "layers". All of these layers write to the same storage substrate, so you can have your document database, your SQL database, your time-series database, your consensus/coordination store, your distributed task queue, etc., etc., but you're only actually operating one stateful system. Your SREs will thank you.

Writing these layers to be scalable and high-performance can be challenging, but it looks like Apple is actively doing it and willing to release the results to the rest of us. This also suggests that their previous open-sourcing of the MongoDB-compatible document layer wasn't a one-off fluke. All of this is very good news for everybody who needs to run databases in the real world.

Full disclosure: I worked on FoundationDB a long, long time ago.


FoundationDB isn’t new. It’s nearly 10 years old at this point, very stable, and developed by Apple. It’s pretty much the standard for strongly consistent federated key value data stores.

Their FoundationDB has java Record Layer and in their keynotes they specify that it is used in iCloud and it is basically all icloud is java based
next

Legal | privacy