46 comments

[ 3.5 ms ] story [ 110 ms ] thread
C5 is a simple, reliable, and scalable open source database which improves on HBase in every way. It is optimized for fast failover and can be used in production for both OLTP and analytics, eliminating a whole class of pipelines and bottlenecks. It is the first HBase successor, fully HBase API-compatible, developed from the ground up to run on the cloud installs with very easy to no maintenance and tuning. Failover happens instantly, which makes it a viable option for APIs, and all the data is accessible to Hadoop analytics flows right away. C5 takes full advantage of high speed IO (SSDs) and is simple to grow to hundreds and thousands of nodes as needed.
So nice to see a plan come together.
The video mentions that it is 10 cents per GB per month. But the price is listed at $1/GB/month.
Oh dear sorry for the oversite. It's a dime. We will update it now.
Fixed, thanks for the early bug report!
So, where is the opensource version for this?
MIA, and until it actually happens they shouldn't be using "open source" in their pitch.
Fair enough. We actually thought we were going to open source half of it last week. I assure you it will be open.
I love the premise of this, but consider me sceptical...those are some pretty bold claims for a brand-new database.
It's not from scratch. We have about 100k lines of HBase in there. I am sorry if that isn't clear.
I got that part, but a decent part of it is new and unproven, right?
Fair enough. Plenty of new code. However, the design isn't a research project. It's actually pretty conservative.
A lot less than you'd think - the fundamentals of HBase are excellent. File formats, compacting, etc is all solid and the same.

The issues arise during fail over and the architecture of how HBase and HDFS interact. That is where the most changes are, and while it seems scary, I think people will find the changes most refreshing, and cut out literally hundreds of thousands of lines of code out of the write and read paths!

But yes, please be skeptical. I can't wait for you to see the tests though. I bet you will fall in love.
Is the 10c/GB/month a hosted-mode fee, or the commercial license when running the open source package yourself?
hosted mode. All the software will be open source. We will be on top of Amazon.
So this is an improved hbase or something completely different? If the plan is for analytic workloads, what is the query language?
That's a great way to think about it. We want to push it back into the HBase ecosystem as well. Users can use tools like presto and impala to access the data via sql.
I think a good way to explain the project would be to outline how it improves upon vanilla HBase. I'd be interested in seeing the differences.
Some high level points written in a rush

- We say we can do failover in a couple of seconds. We want to make it subsecond, but we can't do that reliably yet. In HBase this story is much more mixed. - We wanted to really reduce complexity, as a result, you can just apt-get install c5 on each node and you are done. It's one daemon, one log file, and that's it. No xmx nonsense, and almost no tuning or config files. I don't know if you have dealt with hadoop before, but the complexity is high. - Finally we have a much more advanced wireformat. In fact it's advanced by being simple (protobufs + http). As a result clients in languages other than java become very easy, without a thrift client.

In the future expect even cooler features, but for v1 we are just aiming for HBase compat.

That actually sounds great...hope to give it a try once the OSS version is available.
I should also mention we had to work on our own version of protobufs. It's totally compatible but much faster in java. Check our blog for details. It's already open source!
Come to think of it, those are the main points we have in the middle of the webpage. I guess we just didn't outright compare it to HBase.
Can I sign up without having to call or email?
Soon it will be completely open source. In less than a month.
Sorry what exactly is the question?
I think he got the same question that i , we want to test the database and begin to do fun stuff with that but we dont want to call or write email (not that i a problem with that), is just curiosity if going to have a botton "sing in" or "try" ?
Yeah, I was really interested in messing around with it, but was being lazy and would have rather just entered my credit card instead of having to call or email.
So, someone managed to make a Hadoop that doesn't suck, then?
We benefited greatly from Hadoop and it's legacy. Hadoop solves hard problems for some of the biggest companies. On the other hand it is very complicated to install and manage. Additionally HBase still has a ways to go with bindings in other languages and availability. By fixing this it should expand the set of use cases that Hadoop can be applied to.

We think we have built an enhanced version of the bottom of Hadoop that is a pleasure to run. We hope you find it pleasurable as well.

In the investors section I see Roger Bramford. Is he still with Oracle as per the short bio linked?
Yes he is. We chatted today in fact. In my humble opinion, he's the biggest badass there.
And no this is not a sekrit oracle project. He just knows a winner.
So, no charges for bandwidth in or out of the hosted version?
That's the plan. We want to include it in the base price.
> OhmData is the simplest distributed database ever created.

> C5 is a next generation distributed NoSQL system.

Is it called OhmData or C5?

Lol good point. I'll tell our guy. C5 is the DB OhmData is the company.
Where's the first one. I heard Ohmdata's c5 is the simplist...