Live data from Hacker News

Facebook Announces Apollo, a New NoSQL Database for On-line Low Latency Storage

infoq.com

21–26 of 26 posts

Re: Facebook Announces Apollo, a New NoSQL Database for On-line Low Latency Storage

#21
"is on-line low latency storage - in particular Flash and in-memory." "As distinct from a document oriented, or key value store, Apollo is about modifications to data structures, allowing you to represent maps, queues, trees and so on, as well as key values. "

Sounds like Redis?

Re: Facebook Announces Apollo, a New NoSQL Database for On-line Low Latency Storage

#22

"is on-line low latency storage - in particular Flash and in-memory." "As distinct from a document oriented, or key value store, Apollo is about modifications to data structures, allowing you to represent maps, queues, trees and so on, as well as key values. " Sounds like Redis?

With flash support though, presumably for larger than fits in memory, rather than just as a persistent store, based on the fact it uses leveldb.

Re: Facebook Announces Apollo, a New NoSQL Database for On-line Low Latency Storage

#23
post #8
post #6

Earlier quoted context omitted.

I'd guess that the engineers who are building it think it's cool and want to talk about it. Facebook seems to be generally open about their internal systems, presumably because they don't see it as their competitive advantage (unlike, say, Google).

Google talks a fair bit about their internal systems at this level of "descriptions but not code" - Bigtable, MapReduce, Spanner, Flume, Chubby, and more have been influential.

But also the Go language.

Re: Facebook Announces Apollo, a New NoSQL Database for On-line Low Latency Storage

#24

Earlier quoted context omitted.

Yes, from my (limited but growing) understanding of it, they are indeed similar to abelian groups.

CRDTs are, in the basic case, a idempotent commutative monoid, aka an idempotent abelian monoid. If this floats your boat, here's me on CRDTs: https://skillsmatter.com/skillscasts/5301-convergent-replica...

I don't think you understand the word basic...

CRDTs wont have mainstream success until people stop using the words 'monoid' and 'abelian' etc.

Most programmers aren't required to learn this kind of math in a CS degree, AND furthermore, many programmers dont have a CS degree/forgot it.

So the question is, are CRDTs a useful technique for all developers, or just a way for a minute few to demonstrate their ability to sling around math words?

Re: Facebook Announces Apollo, a New NoSQL Database for On-line Low Latency Storage

#25

Earlier quoted context omitted.

CRDTs are, in the basic case, a idempotent commutative monoid, aka an idempotent abelian monoid. If this floats your boat, here's me on CRDTs: https://skillsmatter.com/skillscasts/5301-convergent-replica...

I don't think you understand the word basic... CRDTs wont have mainstream success until people stop using the words 'monoid' and 'abelian' etc. Most programmers aren't required to learn this kind of math in a CS degree, AND furthermore, many programmers dont have a CS degree/forgot it. So the question is, are CRDTs a useful technique for all developers, or just a way for a minute few to demonstrate their ability to s…

Did you read the thread? The parents were using terms from abstract algebra, so I replied using the same language.

In another context I would have avoided those terms and perhaps used an explanation like this: http://noelwelsh.com/programming/2013/12/20/crdts-for-fun-an...

Re: Facebook Announces Apollo, a New NoSQL Database for On-line Low Latency Storage

#26
post #5
post #4

"Currently, Apollo is developed internally at Facebook. No firm claims were made during the talk that it will be opensourced. It was mentioned as a possibility after internal development settles down." from http://java.dzone.com/articles/facebook-announces-apollo-qco...

HN readers, what do you think are Facebook's motivations for announcing Apollo at this point?

Recruiting tactic.
Post reply on HN